【问题标题】:Stripe Order request with shipping price带运费的条纹订单请求
【发布时间】:2020-10-29 16:04:04
【问题描述】:

我想创建一个条带订单,但是当我将运费添加到数组时,它给了我以下错误:

响应正文

{
  "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,但我不明白您的端点响应部分在那里

【问题讨论】:

    标签: php callback stripe-payments


    【解决方案1】:

    首先需要注意的是,Orders API 已被弃用一段时间,因此不建议将其用于新的集成。相反,我建议查看 Checkout 以创建和履行客户订单。

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

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

    【讨论】:

    • 我创建了callback 付款方式,现在在尝试创建订单时出现此错误:Order creation failed while contacting the provider.,我现在的回复有什么问题?
    • 您是否遵循您引用的文档的规范?您能否详细说明为什么您尝试将 Orders 与新的集成一起使用?
    • 您需要联系 Stripe 支持,让他们帮助调查您的运费回调。 support.stripe.com/contact
    • Orders API 有什么新的替代方案?
    • 如我原始答案顶部所述,您应该查看 Checkout 以获得更好的用户和开发人员体验。它不一样,但它扮演着相似的角色。
    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多