带有运输价格的条纹订单请求

时间:2020-10-29 16:04:04

标签: php callback stripe-payments

我想创建条纹订单,但是当我将运费添加到数组中时,出现以下错误:

响应正文

{
  "error": {
    "message": "Items of type `shipping` are not supported at order creation.",
    "param": "items[2]",
    "type": "invalid_request_error"
  }
}

请求POST正文

{
  "items": {
    "0": {
      "type": "sku",
      "parent": "sku_11111111111",
      "quantity": "1"
    },
    "1": {
      "type": "discount",
      "amount": "0",
      "currency": "GBP",
      "description": "No discount"
    },
    "2": {
      "type": "shipping",
      "amount": "30",
      "currency": "gbp",
      "description": "Shipping"
    }
  },
  "currency": "gbp",
  "shipping": {
    "name": "name lastname",
    "address": {
      "line1": "addres",
      "city": "city",
      "state": "pr",
      "country": "AM",
      "postal_code": "123"
    }
  },
  "email": "test@test.test",
  "metadata": {
    "payment_method": "visa"
  }
}

我也找到了this,但是我不理解您的您的端点响应部分

1 个答案:

答案 0 :(得分:0)

首先要注意,Orders API已经过时了一段时间,不建议用于新的集成。相反,我建议您参考Checkout来创建和履行客户订单。

对于订单,shipping docs解释说您的dashboard settings中已配置运送。 providercallback选项要求您配置如何提供运送信息,“您的端点响应”部分说明动态运送回调应如何响应Stripe。

如果您使用的是flat-rate配置,那么order creation response将包括一个或多个shipping_method选项,并且您可以通过发送update request to set the selected_shipping_method来更改正在使用的选项。