如何在用户内容刷新前使用stripe api检查卡数下降



我遵循条纹教程:https://stripe.com/docs/custom-form

它的工作原理。但我有点担心-如果条纹创建令牌卡,将仍然拒绝发生什么?

当我将数据发送到服务器进行充值时,发现卡不能充值,这时再返回用户在浏览器中恢复内容就太晚了。

我的解决方案是用AJAX将令牌发送到我的服务器,并返回收费状态,并在收费正常后将用户重定向到某些"成功页面"。如果AJAX返回否定消息,我仍然可以在相同的表单中向用户请求不同的卡。

在教程代码中,我只是替换了以下行:
$form.get(0).submit();
与线

$.post('/payment/', $form.serialize())

我现在有两个问题:

  1. 是否有可能获得在收费期间将被拒绝的卡片的条纹令牌?这种情况有多普遍?我应该关心这个吗?

  2. 使用AJAX调用检查收费状态的解决方案是否正确?是保存吗?它增加了一个更多的要求,使一切都稍微复杂,所以我不确定是否值得。

根据我从stripe api helpdesk得到的响应:

  1. Stripe api可以为不收费的卡创建令牌

  2. 在收费成功之前使用AJAX来防止重定向是有道理的,也是正确的方法。

最新更新