Stripe Checkout.js令牌回调阻止,直到付款处理完毕?

时间:2017-01-11 14:37:49

标签: javascript stripe-payments

我使用Checkout.js允许逾期客户更新其卡片详情。

当他们这样做时,我知道未完成的发票付款会被重试。

这是否会在结帐流程中发生?即,在重试付款并成功或失败之前,令牌回调会阻止吗?

或者这是异步发生的吗?

2 个答案:

答案 0 :(得分:1)

它没有阻止。但它正在使用Promises。我的意思是,当承诺返回(then)时,您可以检查返回的代码。如果成功,则表示信用卡有效,您可以使用该令牌。

如果您有令牌,则将令牌发送到您的服务器,并尝试获取金钱。你也可以使用非阻塞承诺。

答案 1 :(得分:0)

Checkout仅收集客户的付款信息并对其进行标记。创建令牌后,您可以将其发送到后端服务器,以便在API请求中使用它。

在您的情况下,您想更新客户的卡片,因此您需要将令牌ID作为source中的customer update request参数传递。

创建令牌时会调用Checkout的token回调。在大多数情况下,它唯一的工作就是通过提交表单或通过AJAX请求将令牌ID发送到后端。