我正在使用Stripe允许我的客户保存信用卡信息并支付带有唯一标识符的发票。支付时,我使用表单将信用卡ID(由Stripe提供)发送到我的服务器上,然后控制器对其进行扣款。然后我在我的一侧将发票标记为已付款。
事实证明,如果我很快双击表单的提交按钮,我会发送两个POST请求,因此卡片最终被收取两次费用,因为第二个POST请求到达我的服务器时,来自第一次单击的服务器到Stripe API的POST请求还没有完成,即发票尚未标记为已付款。
我考虑在第一次单击后禁用表单提交按钮,但我感觉可能有更简洁的方法。
在Stripe方面,是否有防止重复收费的方法(也许使用我的发票ID)?如果没有,在我的端上,最好的后端方法是什么?
事实证明,如果我很快双击表单的提交按钮,我会发送两个POST请求,因此卡片最终被收取两次费用,因为第二个POST请求到达我的服务器时,来自第一次单击的服务器到Stripe API的POST请求还没有完成,即发票尚未标记为已付款。
我考虑在第一次单击后禁用表单提交按钮,但我感觉可能有更简洁的方法。
在Stripe方面,是否有防止重复收费的方法(也许使用我的发票ID)?如果没有,在我的端上,最好的后端方法是什么?