手动确认需要强客户认证 (SCA) 的会话外支付
由于强客户认证 (SCA) 要求而无法确认的会话外 PaymentIntent 的状态为“requires_payment_method”;若要完成手动确认流程,需要 PaymentIntent 状态为“requires_action”。
选项 1
使用相同的客户和支付方式创建新的 PaymentIntent。
-
将“off_session”设置为
false
,尝试进行确认。Payment Intent 处于“requires_action”状态时,确认会失败。
使用这个新的 PaymentIntent 完成手动确认。
选项 2
使用更新 PaymentIntent API 调用将 payment_method 设置为与失败的支付方式 ID 相同的 ID。
-
将“off_session”设置为
false
,尝试进行确认。PaymentIntent 处于“requires_action”状态时,确认会失败。
使用该 PaymentIntent 完成手动确认。
附加信息
手动确认中使用的
stripe.handleCardPayment
方式仅适用于“requires_action”状态,因此需要将 PaymentIntent 转换为“requires_action”状态
是否回答了您的问题?
相关文章