我遵循条纹教程:https://stripe.com/docs/custom-form
它的工作原理。但我有点担心-如果条纹创建令牌卡,将仍然拒绝发生什么?
当我将数据发送到服务器进行充值时,发现卡不能充值,这时再返回用户在浏览器中恢复内容就太晚了。
我的解决方案是用AJAX将令牌发送到我的服务器,并返回收费状态,并在收费正常后将用户重定向到某些"成功页面"。如果AJAX返回否定消息,我仍然可以在相同的表单中向用户请求不同的卡。
在教程代码中,我只是替换了以下行:$form.get(0).submit();
与线$.post('/payment/', $form.serialize())
我现在有两个问题:
是否有可能获得在收费期间将被拒绝的卡片的条纹令牌?这种情况有多普遍?我应该关心这个吗?
使用AJAX调用检查收费状态的解决方案是否正确?是保存吗?它增加了一个更多的要求,使一切都稍微复杂,所以我不确定是否值得。
根据我从stripe api helpdesk得到的响应:
-
Stripe api可以为不收费的卡创建令牌
-
在收费成功之前使用AJAX来防止重定向是有道理的,也是正确的方法。