银行卡发卡行响应代码 (ISO 8583) · 拒绝码
卡片拒绝代码54是什么意思?
核实日期
代码54是ISO 8583发卡机构对过期卡片的响应代码:Visa表示“卡已过期或缺少有效期”,Mastercard表示“卡已过期”。卡片已过有效期,或发送的日期缺失或错误。Visa将54归入第3类,“数据质量,重新验证支付信息”,允许在30天内最多重试20次,但仅限于更正后的详细信息。购物者应输入新卡片的详细信息。
- 类型
- 硬拒绝 (数据)
- 谁拒绝了
- 卡片的发卡银行
- Visa类别
- 第3类 (数据质量,重新验证支付详情):30天内最多重试20次
- 重试
- 仅限使用更新后的卡片详情
- 购物者操作
- 输入替换卡片的有效期或一张新卡
- 商户操作
- 要求提供更新后的详细信息;使用卡片更新服务
- PlatformDTC续订 (固定或智能重试)
- 从不重试;要求客户更新卡片
PlatformDTC 的处理方式
PlatformDTC将原始54代码记录为过期。无论是固定重试还是智能重试,续订都不会使用旧详情进行重试;订阅将逾期,客户会收到一个一键更新卡片链接,以及一封告知卡片已过期的电子邮件。Visa结账拒绝代码54绝不会转移到备用处理器,因为同一张卡片在任何地方都会失败。
为什么会发生
卡片每隔几年就会过期。订阅会保留旧日期,直到客户更新它,因此一旦保存的卡片过了有效期,就会开始出现54拒绝。
购物者可以做什么
输入替换卡片上的新有效期,或一张不同的卡片。
开发者须知
在Stripe上,原始发卡机构代码会出现在`charge.outcome.network_decline_code`(此处为“54”)中,紧邻Stripe自己的`decline_code`。请结合卡片品牌阅读:相同的两个字符在Visa和Mastercard上可能意味着不同的事情。Mastercard发送54时会附带MAC 01(有新的账户信息可用,卡片更新服务可能拥有)或MAC 03(请勿重试)。Mastercard也有79 MAC 01用于生命周期过期。
常见问题
- 我可以直接在有效期上加一年然后重试吗?
- 不可以。Visa禁止更改数据元素以强制批准,并且银行无论如何都会拒绝错误的日期。
- 为什么旧卡出现54拒绝时,新卡却能成功?
- 替换卡片有新的有效期,通常也有新的卡号。只有客户或卡片更新服务才能提供这些信息。
来源
- Visa核心规则和Visa产品与服务规则 (2026年10月24日),表7-2 拒绝响应代码使用 — Visa
- 网络拒绝代码 (Visa和Mastercard表格) — Stripe
- Mastercard商户建议代码 — Braintree (PayPal)