如何使用 Big Commerce Order API 让客户付款?

How to use Big Commerce Order API and make customer pay?

我想 API 调用 Big Commerce 后端以代表客户完成购买。基于 API 参考:

https://developer.bigcommerce.com/api/stores/v2/orders#create-an-order

默认情况下,我认为只能创建一个客户尚未付款的订单。如有错误请指正

所以,我的问题是 - 你如何代表客户为订单付款? 可以安全地假设我们有一张标记化的信用卡像 Stripe 这样的支付网关中的知名客户。

我猜测如何做到这一点是在创建订单时,我可以设置一个 webhook 来调用支付网关以从客户的信用卡上扣款。这个对吗?有什么需要注意的吗?

目前,您不能使用 BigCommerce API 来处理付款或完整交易。我们只允许通过控制面板付款,您可以在其中输入信用卡详细信息或在客户制作的店面上付款。如果您想使用令牌化或定期付款,最好使用 Rebillia or Recharge (apps)。

如您所述,您需要致电 Stripe 的 API 以使用客户的令牌对存档的卡进行收费。这应该没问题。它不会向 BigCommerce 发出任何回电,因此我会注意错误处理(例如卡是否已过期)以及您将如何重试或在 BigCommerce 中标记订单。根据它的配置方式,您可能需要检查订单详细信息以确保您只处理来自 API 个创建的订单的付款。

我不确定 PCI 对 Stripe 令牌的存储有何影响。那将是另一个需要考虑的问题。