银行卡发卡行响应代码 (ISO 8583) · 拒绝码
银行卡拒绝代码 94 是什么意思?
核实日期
代码 94 是 ISO 8583 发卡机构的重复响应代码:Visa 表示“请求被识别为重复”,Mastercard 表示“检测到重复传输”。发卡机构两次看到相同的授权并拒绝了重复的请求。第一次尝试可能已获批准,因此在再次扣款前请检查。Visa 没有在第 1 至 3 类中提及 94,因此它属于第 4 类,允许在 30 天内最多重试 20 次。
- 类型
- 非资金拒绝(重复)
- 谁拒绝了
- 发卡银行
- Visa 类别
- 第 4 类(通用响应):30 天内最多重试 20 次
- 重试
- 重试前检查第一次尝试
- 购物者操作
- 再次支付前检查是否存在现有扣款
- 商家操作
- 查找已批准的重复付款;使用幂等性
- PlatformDTC 续订(智能重试)
- 此原始代码没有规则;由处理器的自身代码决定
PlatformDTC 的处理方式
PlatformDTC 对原始代码 94 没有规则,因此由处理器的代码决定。启用智能重试后,Stripe 的 `duplicate_transaction` 会在 48 到 72 小时后获得一次重试,届时它不再是最近的重复(通常是同一张卡在同一分钟内计费的第二次订阅),然后会要求客户提供一张新卡。在结账时,它从不提供给备用处理器,因此一个订单不能通过两个处理器重复扣款。
为什么会发生
相同的请求被发送了两次,例如在双击、超时后重新发送,或与第一次尝试重叠的自动重试之后。
商店可以做什么
查找之前金额和银行卡相同的已批准付款。每次付款请求都发送一个幂等性密钥,以便重新发送的请求被识别为同一笔付款。
面向开发者
在 Stripe 上,原始发卡机构代码会出现在 `charge.outcome.network_decline_code` 中(此处为“94”),紧邻 Stripe 自己的 `decline_code`。阅读时请结合银行卡品牌:相同的两个字符在 Visa 和 Mastercard 上可能意味着不同的事情。Stripe 的 `duplicate_transaction` 拒绝代码会提示您检查近期是否已存在一笔付款。
常见问题
- 客户收到代码 94 时是否被扣款了?
- 可能是第一次尝试时。请检查是否有已批准的付款,然后再要求他们再次付款。
- 我如何阻止代码 94?
- 使用幂等键,并在首次点击后禁用支付按钮。