NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

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 表示,如果银行在成功验证付款后仍返回此代码,客户需要联系发卡机构以获取更多信息。

来源

相关内容

支付知识库