创建订单时如何使用 Stripe Orders API 获得 'card-error'?

How am I getting a 'card-error' using Stripe Orders API when creating an order?

使用 Stripe Orders API,创建订单的方法可以 return 'card_error' 尽管无法提供或处理任何信用卡信息。

错误:

{
  "error": {
    "code": "order_creation_failed",
    "doc_url": "https://stripe.com/docs/error-codes/order-creation-failed",
    "message": "Order creation failed while contacting the provider.",
    "type": "card_error"
  }
}

创建Stripe Order时不支持添加卡片信息,如何获取'card_error'?

如果您选择使用自己的方式计算税费或运输,抛出或返回的错误可能会导致 'card_error',因为它无法创建订单的订单项。错误代码不是特别好,但它是可测试和可重复的。

在这种情况下,运费或税收计算 returns 是一个浮点数而不是一个整数,那么这将是返回的错误。 Stripe 喜欢一切以美分(美元)为单位的东西,所以 1750.5 美分打破了他们的计算。用 parseInt(itemAmount*tax) 包装当然可以解决这个问题。