迁移您的基础银行卡集成
迁移到一个可处理银行的银行卡验证要求的集成。
如果您遵循了不进行银行验证的银行卡付款指南,那么您创建的付款在银行要求客户验证付款时会被拒绝。
如果您开始看到大量失败的付款,如下面管理平台中这样的付款或 API 中显示有错误代码 requires_
的付款,则请升级您的基本集成,以处理而非拒绝这些付款。

使用本指南,了解如何升级您通过上一指南构建的集成,以添加服务器和客户端代码,通过显示一个模态提示客户验证付款。
注意
前往 GitHub 查看该集成的完整示例。
对您的服务器创建 PaymentIntent 的端点进行两项更改:
- 删除 error_on_requires_action 参数,不再对需要验证的付款作失败处理。此时,PaymentIntent 状态会变为
requires_
。action - 添加
confirmation_
参数,以表示您要在处理完验证请求后在服务器上再次明确(手动)确认付款。method
然后更新您的“生成响应”函数,使其处理 requires_
状态,而不非显示错误:
然后,如果客户需要验证,则更新客户端代码,通知 Stripe 显示模态。
当 PaymentIntent 状态为 requires_
时,使用 stripe.handleCardAction。如果成功,则 PaymentIntent 状态变为 requires_
,这时需要在您的服务器再次确认 PaymentIntent 来完成付款。