Stripe · 拒绝码
Stripe card_declined 错误是什么意思?
核实日期
Stripe 错误代码 card_declined 意味着卡已被拒绝。它是所有卡拒绝的通用错误:Stripe 会添加一个 decline_code 属性来给出原因,例如 insufficient_funds 或 do_not_honor。如果没有返回 decline_code,则银行没有给出原因。购物者应尝试另一张卡或联系他们的银行;商家在决定是否重试之前应阅读 decline_code。
- 类型
- 涵盖所有卡拒绝的错误代码
- 谁拒绝了
- 通常是发卡银行;参见 decline_code
- 重试
- 取决于 decline_code
- 购物者操作
- 尝试另一张卡或联系银行
- 商家操作
- 查找 decline_code 以查看真实原因
- PlatformDTC 续订
- 如果没有 decline_code:48–72 小时后重试一次(智能重试)
PlatformDTC 的处理方式
当只返回 card_declined 时,PlatformDTC 的结账页面会显示“您的卡被拒绝了。请尝试另一张卡或联系您的银行。”,如果商店将 PayPal 卡支付作为备用选项,则会提供第二次尝试。启用智能重试后,带有 card_declined 且没有 decline_code 的续订会在 48–72 小时后重试一次;第二次拒绝会要求客户提供新的支付方式。
发生原因
任何时候卡支付被拒绝,Stripe 都会返回 card_declined。具体原因会单独在 decline_code 中体现,原因可能是从错误的 CVC 到卡片丢失的任何情况。
如果没有 decline_code,则银行拒绝了但没有给出原因。
购物者可以做什么
检查卡片信息,然后重试或使用另一张卡。如果卡一直失败,请致电您的银行:银行只会向持卡人解释拒绝原因。
商家可以做什么
显示清晰的消息和替代支付方式。在报告中,按 decline_code 而不是 card_declined 对失败进行分组,否则所有失败都会看起来一样。
开发者须知
error.code = card_declined;原因在 error.decline_code 中(也在 PaymentIntent 上的 last_payment_error.decline_code 中)。另请阅读 charge.outcome.advice_code 和 network_decline_code。仅存储 card_declined 会丢失选择重试、更新卡请求和停止所需的信息。
常见问题
- card_declined 和拒绝代码有什么区别?
- card_declined 是任何卡拒绝的错误代码。拒绝代码(在 decline_code 属性中)解释了原因。
- 我应该重试 card_declined 错误吗?
- 首先查看 decline_code。有些原因会随着时间而消除,其他原因则意味着这张卡永远无法使用。如果没有 decline_code,一次间隔重试是合理的。
来源
- 错误代码 — Stripe
- Stripe 拒绝代码 — Stripe
- 卡片拒绝 — Stripe
相关内容
- generic_decline — 因未知原因被拒绝,或被 Stripe Radar 或 Adaptive Acceptance 阻止。
- do_not_honor — 银行拒绝了这张卡,但没有说明原因。
- insufficient_funds — 此卡没有足够的资金或信用额度来支付此笔款项。
- call_issuer — 银行拒绝了,但没有给出理由,并希望持卡人联系银行。
- payment_intent_authentication_failure — 卡片未能通过银行的身份验证检查(例如 3-D Secure)。
- authentication_required — 银行希望持卡人验证支付,通常使用 3D Secure。
- authentication_not_handled — 需要验证,购物者跳过了,银行再次拒绝。
- approve_with_id — 银行无法授权按原样发送的支付;再试一次可能会成功。