银行卡发卡行响应代码 (ISO 8583) · 拒绝码
银行卡拒绝代码 21 是什么意思?
核实日期
代码 21 是 ISO 8583 规范中的一个 Visa 发卡机构响应代码,意思是“未采取任何行动”。银行未对授权采取行动,也未给出进一步的原因。Visa 未将 21 列入第 1 至第 3 类,因此它属于第 4 类通用响应,商家可以在 30 天内重试最多 20 次。稍后重试或更换银行卡是常见的解决方法。
- 类型
- 软拒绝(无原因)
- 谁拒绝了
- 发卡银行
- Visa 类别
- 第 4 类(通用响应):30 天内最多可重试 20 次
- 重试
- 可以,稍后重试
- 顾客操作
- 再试一次或使用其他银行卡
- 商家操作
- 允许稍后重试一次,然后要求使用其他支付方式
- PlatformDTC 续订(智能重试)
- 此原始代码无规则;由支付处理机构自己的代码决定
PlatformDTC 的处理方式
PlatformDTC 没有针对原始代码 21 的规则,因此由支付处理机构的代码决定。启用智能重试后,Stripe 的 `no_action_taken` 会在 48 到 72 小时后重试一次,类似于 `do_not_honor`;第二次拒绝会要求顾客使用新卡。在结账时,如果商家设置了备用银行卡处理机构(PayPal 银行卡支付),Stripe 的 `no_action_taken` 可以转交给该机构处理。
发生原因
发卡机构既未批准也未给出原因。这是银行可能发送的最不明确的回复之一。
顾客可以怎么做
再试一次,如果再次失败,则使用其他银行卡或 PayPal。
面向开发者
在 Stripe 上,原始发卡机构代码会出现在 `charge.outcome.network_decline_code`(此处为“21”)中,紧邻 Stripe 自己的 `decline_code`。请结合银行卡品牌来解读:相同的两个字符在 Visa 和 Mastercard 上可能意味着不同的情况。Stripe 有一个匹配的 `decline_code`,即 `no_action_taken`。请勿将原始代码 21 与 Mastercard 商家建议代码 21(停止循环付款)混淆,后者会出现在 `network_advice_code` 中。
常见问题
- 代码 21 与 Mastercard MAC 21 相同吗?
- 不相同。原始代码 21 的意思是“未采取任何行动”。MAC 21 是一个单独的 Mastercard 建议代码,意思是停止循环付款,PlatformDTC 会根据它停止处理。
- 我可以重试代码 21 吗?
- 可以。Visa 将其视为第 4 类,允许重试。
来源
- Visa 核心规则和 Visa 产品与服务规则 (2026 年 10 月 24 日),表 7-2 拒绝响应代码使用 — Visa
- 网络拒绝代码(Visa 和 Mastercard 表) — Stripe
- Mastercard 商家建议代码 — Braintree (PayPal)