【发布时间】:2017-01-11 23:07:45
【问题描述】:
我正在使用 Checkout.js 来允许拖欠客户更新他们的卡详细信息。
当他们这样做时,我知道未结发票付款已重试。
这是否是结帐流程的一部分?即令牌回调是否会阻塞,直到重试支付并且成功或失败?
或者这是异步发生的?
【问题讨论】:
标签: javascript stripe-payments
我正在使用 Checkout.js 来允许拖欠客户更新他们的卡详细信息。
当他们这样做时,我知道未结发票付款已重试。
这是否是结帐流程的一部分?即令牌回调是否会阻塞,直到重试支付并且成功或失败?
或者这是异步发生的?
【问题讨论】:
标签: javascript stripe-payments
它没有阻塞。但它正在使用 Promises。我的意思是,当 promise 返回时(then),您可以检查返回的代码。如果成功,说明你的信用卡是有效的,你可以使用token。
如果您获得了令牌,您将令牌发送到您的服务器,并尝试获取资金。你也可以使用非阻塞承诺。
【讨论】:
Checkout 仅收集客户的付款信息并将其标记化。创建令牌后,您将其发送到后端服务器,以便您可以在 API 请求中使用它。
在您的情况下,您想更新客户的卡,因此您需要将令牌 ID 作为 source 参数传递给 customer update request。
创建令牌时调用 Checkout 的 token 回调。在大多数情况下,它的唯一工作是将令牌 ID 发送到后端,通常通过提交表单或通过 AJAX 请求。
【讨论】: