我想创建条纹订单,但是当我将运费添加到数组中时,出现以下错误:
响应正文
{
"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,但是我不理解您的您的端点响应部分
答案 0 :(得分:0)
首先要注意,Orders API已经过时了一段时间,不建议用于新的集成。相反,我建议您参考Checkout来创建和履行客户订单。
对于订单,shipping docs解释说您的dashboard settings中已配置运送。 provider
和callback
选项要求您配置如何提供运送信息,“您的端点响应”部分说明动态运送回调应如何响应Stripe。
如果您使用的是flat-rate
配置,那么order creation response将包括一个或多个shipping_method
选项,并且您可以通过发送update request to set the selected_shipping_method
来更改正在使用的选项。