【问题标题】:Bigcommerce Process Payment with api 401 error with code 10001Bigcommerce Process Payment with api 401 错误,代码为 10001
【发布时间】:2019-09-20 02:13:09
【问题描述】:

我刚开始使用 bigcommrce 支付 API,无法解决错误 401 未授权。

这是我尝试过的示例数据

{
 "payment": {
 "instrument": {},
 "payment_method_id": "cod",
 "amount": 81,
 "currency_code": "PKR"
 }
}

和

{
"payment": {
"instrument": {
  "type": "card",
  "number": "4111111111111111",
  "cardholder_name": "BP",
  "expiry_month": 12,
  "expiry_year": 2020,
  "verification_value": "411"
  },
 "payment_method_id": "authorizenet.card",
 "save_instrument": true
 }
}

但仍然得到 401 的响应 我已经用其他两个标头设置了授权令牌(支付访问令牌)。

【问题讨论】:

  • 您是否还传递了 X-Auth-Client 和 X-Auth-Token 标头?除了带有支付访问令牌、Accept 和 Content-Type 的 Authorization 标头之外,您还应该拥有这 2 个。所以5个标题一起。
  • 我通过了所有 5 个标题,但仍然无法正常工作

标签: javascript reactjs react-native bigcommerce


【解决方案1】:

401 的一个可能原因是支付访问令牌标头的格式。它必须是:

Authorization: PAT token.goes.here,PAT 全部大写,单词 PAT 和标记之间有一个空格。希望对您有所帮助!

【讨论】:

  • 谢谢这对我有用,但我如何处理离线方法?对于离线方法,它给出了这个错误 { "code": 10001, "errors": { "payment.instrument.type": "Type is invalid." },“id”:“831d27ba-55f8-4b37-9add-d76c2c71ed26”,“status”:422,“title”:“缺少或不正确的必填字段。”,“type”:“developer.bigcommerce.com/api#api-status-codes”}
  • Payments API 不支持离线支付方式(我们已开票将其添加到文档中)。由于离线方法通常允许在不收取付款的情况下下订单,因此您可以通过 Checkout API 创建订单,然后使用 v2 Orders API 将状态更新为 Awaiting Payment 来处理此问题。 developer.bigcommerce.com/api-reference/cart-checkout/…developer.bigcommerce.com/api-reference/orders/orders-api/…
  • 它不适用于测试网关,发送错误“付款被拒绝”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多