Stripe · 拒绝码
Stripe authentication_required 拒绝代码是什么意思?
核实日期
当银行拒绝付款,因为它需要持卡人验证(通常通过 3D Secure)时,Stripe 返回 authentication_required。这不是对卡本身的拒绝。当购物者在结账时,Stripe 的支付表单通常会打开银行的验证步骤,以便他们可以批准并重试。对于客户不在场时进行的付款,例如订阅续订,商店必须让客户回来确认付款。
- 类型
- 需要身份验证 (软拒绝)
- 谁拒绝了
- 银行
- 重试
- 仅在持卡人完成银行验证后
- 购物者操作
- 在银行的验证步骤或银行应用程序中批准付款
- 商户操作
- 要求客户回来确认;不要盲目地重新发送相同的扣款
PlatformDTC 的处理方式
在结账时,PlatformDTC 会添加提示“您的银行需要身份验证。请重试并完成验证。”并将付款保留在同一处理器上进行 3D Secure,绝不将其转移到备用处理器。在续订时,无论是按固定计划还是使用智能重试,都不会盲目重试:它会被标记为逾期,客户会收到一封“需要操作”的电子邮件,要求他们与银行确认付款。
为什么会发生
当银行希望持卡人确认付款时,它们会要求进行额外验证,Stripe 指出,受“强客户身份验证”等法规影响的企业将看到需要身份验证的付款。
Stripe 指出一种特殊情况:如果购物者完成验证后银行仍然返回此代码,只有银行才能解释原因,因此客户需要联系银行。
购物者可以做什么
再次尝试付款并完成验证屏幕或银行应用程序中的批准提示。如果您验证后银行仍然拒绝,请拨打卡片背面的电话号码。
商店可以做什么
对于订阅和客户不在场时进行的其他付款,通过电子邮件向客户发送一个链接以确认付款。没有客户在场的情况下重试相同的扣款不会成功,因为没有人可以回应银行的挑战。
面向开发者
该代码作为 PaymentIntent 的 last_payment_error 上的 decline_code 返回。在离线会话中,与客户进行在线会话确认 PaymentIntent,以便 Stripe 可以运行 3D Secure 流程。相关的 Stripe 代码:authentication_not_handled(客户跳过了所需步骤)以及 API 错误 payment_intent_authentication_failure(验证失败)。
常见问题
- authentication_required 是硬拒绝吗?
- 不。该卡仍然可以使用。银行只希望持卡人确认此付款,因此一旦他们完成验证,付款就会通过。
- 为什么订阅续订会收到 authentication_required?
- 续订在客户不在场的情况下进行,因此无法显示银行的验证步骤。客户必须回来确认付款,这就是为什么商店会发送确认链接而不是重试的原因。
- 客户已验证但仍收到 authentication_required。为什么?
- Stripe 表示,如果银行在成功验证付款后仍返回此代码,客户需要联系发卡机构以获取更多信息。
来源
- Stripe 拒绝代码 — Stripe
- 卡片拒绝和重试 — Stripe
相关内容
- authentication_not_handled — 需要验证,购物者跳过了,银行再次拒绝。
- 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 — 这张卡无法用当前支付的货币进行扣款。