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