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

银行卡发卡行响应代码 (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?
使用幂等键,并在首次点击后禁用支付按钮。

来源

相关内容

支付知识库