如果付款需要进行 3DS 验证,但我们无法发起该验证,我们会进行最后尝试,在不验证的情况下完成付款。这种回退收款会导致将 PaymentIntent 状态更新为以下各项中的一项:
succeeded
:付款完成,通过提供的支付方式创建收款。无需进一步操作。
requires_capture
:在未进行验证的情况下完成请求,您可以继续捕获资金。
requires_payment_method
:收款失败,可能需要使用其他支付方式
通常,触发 3DS 验证的付款会导致 PaymentIntent 的状态为 requires_action
。以下是对请求 3DS 验证的典型支付流程的说明:
requires_action
。
如果第 4 步或第 5 步不成功,则上述支付流程将更改为如下所示:
succeeded
、requires_capture
或 requires_payment_method
,具体取决于付款结果。
我们尝试这样做而不是立即阻止付款或返回错误的原因是,我们希望优化转化率。
如果此回退收款失败,PaymentIntent 的状态会更新为 requires_payment_method
。如果此回退收款成功,则收款不在责任转移范围内,除非回退收款在 payment_method_details.card.three_d_secure.result
下的状态为 attempt_acknowledged
。
有关未进行验证的付款和责任转移的更多信息,请参阅使用 Radar 风控团队版来防止在没有责任转移的情况下收款