在迁移到 Payment Intents API 之前,用户的信用卡付款已在购买完成后使用令牌(从 stripe.createToken 接收)在服务器端进行确认和收费。这使我们可以在发生任何错误时不确认付款。
现在,使用 Payment Intents API,付款确认已经在客户端发生 (stripe.confirmCardPayment),如果在完成购买时服务器端发生错误,因为信用卡已被扣款,那么这将是一个问题。退款无效,您的 Stripe 费用不会退还。
我们如何使用 Payment Intents API 实现卡支付,但在购买的最后结束时确认付款(如旧工作流程中一样)?或者,如果结账流程中出现错误,我们如何防止信用卡被扣费?不幸的是,我们在文档中找不到这个问题的解决方案。
帮助表示感谢!
以下是文档:https://stripe.com/docs/ payments / payment-intents/migration
在我们的例子中,我们希望在收费后直接对卡付款进行身份验证。Stripe 支持帮助我们得到了以下答案:
\n据我了解,您希望在收费后直接在最后验证付款。有一个解决方案,将 capture_method 设置为手动 - https://stripe.com/docs/api/ payment_intents/create#create_ payment_intent-capture_method 。这意味着,将进行收费,并且用户/客户随后可以直接在仪表板中确认付款。
\n此方法称为“Auth 和 Capture”。现在就保留卡以保留资金,但只有在您的企业完成服务后才能获取资金。付款获得授权后,银行会对该金额进行担保,并将其保留在客户\xe2\x80\x99s 卡上最多 7 天,如果使用终端亲自付款则保留两天。您可以在此链接下找到更多信息以及 API:https://stripe.com/docs/ payments/capture-later#authorize-only
\n| 归档时间: |
|
| 查看次数: |
4609 次 |
| 最近记录: |