Stripe · 拒绝码
Stripe authentication_not_handled 拒绝代码是什么意思?
核实日期
Stripe 的 authentication_not_handled 拒绝代码是 authentication_required 的后续。银行要求持卡人验证付款,付款在没有该验证的情况下进行,银行再次拒绝。解决方法是运行 3D Secure(强客户身份验证)步骤并让购物者完成它。对于客户不在场时进行的付款,Stripe 建议在客户在场时准备身份验证,并在需要时回退到在线会话付款。
- 类型
- 需要身份验证 (软拒绝)
- 谁拒绝了
- 银行
- 重试
- 仅在验证步骤完成后
- 购物者操作
- 再次付款并完成银行的验证屏幕
- 商户操作
- 确保结账运行 3D Secure;让离线会话客户回来确认
PlatformDTC 的处理方式
PlatformDTC 的结账路由将 authentication_not_handled 视为 3D Secure 情况:付款保留在同一处理器上进行验证,绝不提供给备用处理器。在续订时,无论是按固定计划还是使用智能重试,都不会盲目重试:订阅会被标记为逾期,客户会收到一封“需要操作”的电子邮件,要求他们与银行确认付款。
为什么会发生
这通常意味着某个集成或流程让支付在没有显示银行验证界面的情况下继续进行,或者在银行要求客户验证时,对一张已保存的银行卡进行了扣款,但客户当时不在场。
购物者可以怎么做
返回结账页面并重新支付,当验证窗口或银行应用提示出现时,请完成验证。
商家可以怎么做
如果您经常看到这种情况,说明您的结账流程跳过了银行要求的验证。对于订阅服务,请在客户首次订阅时(客户在场时)收集并验证银行卡信息,并在后续扣款再次要求验证时,通过电子邮件向他们发送确认链接。
针对开发者
Stripe 的建议:运行 EMV 3D Secure 或 SCA 流程;对于离线支付,请先在线收集并准备身份验证,如果需要,再回到在线验证。该值位于 `last_payment_error.decline_code` 中。
常见问题
- `authentication_required` 和 `authentication_not_handled` 有什么区别?
- `authentication_required` 是银行要求验证。`authentication_not_handled` 意味着支付在没有进行该验证的情况下继续进行,因此银行再次拒绝了。
- 重试同一笔支付会成功吗?
- 不,除非进行验证。银行希望持卡人批准支付,因此重试必须包含 3D Secure 步骤。
来源
- Stripe 拒绝代码 — Stripe
相关内容
- authentication_required — 银行希望持卡人验证支付,通常使用 3D Secure。
- payment_intent_authentication_failure — 卡片未能通过银行的身份验证检查(例如 3-D Secure)。
- mobile_device_authentication_required — 该支付需要身份验证;客户应该再次轻触他们的手机。
- approve_with_id — 银行无法授权按原样发送的支付;再试一次可能会成功。
- call_issuer — 银行拒绝了,但没有给出理由,并希望持卡人联系银行。
- card_not_supported — 此卡不能用于此类购买。
- card_velocity_exceeded — 卡片的余额、信用额度或金额限制已达到。
- currency_not_supported — 这张卡无法用当前支付的货币进行扣款。