银行卡发卡行响应代码 (ISO 8583) · 拒绝码
银行卡拒绝代码 13 是什么意思?
核实日期
代码 13 是一个 ISO 8583 发卡机构响应代码。Visa 将其定义为“无效金额或货币转换字段溢出”,Mastercard 将其定义为“无效金额”。银行拒绝的是随授权发送的金额,而不是持卡人的资金。Visa 没有在第 1 到第 3 类中提及 13,因此它是第 4 类,通用类别,在 30 天内最多可重试 20 次,但重新发送相同的金额不会改变结果。
- 类型
- 数据错误(金额)
- 谁拒绝了
- 发卡银行
- Visa 类别
- 第 4 类(通用响应):30 天内最多可重试 20 次
- 重试
- 仅在更正金额或货币后
- 购物者操作
- 如果金额正确,请尝试其他卡
- 商家操作
- 检查订单金额、货币和任何转换
- PlatformDTC 续订(智能重试)
- 此原始代码没有规则;由处理器的代码决定
PlatformDTC 的处理方式
PlatformDTC 对原始代码 13 没有规则;由处理器的代码决定。Stripe 的 `invalid_amount` 从不重试:无论是哪种重试计划,续订都会保持逾期状态,客户会被要求向银行核实金额或使用其他卡。任何其他硬处理器代码也会立即停止。在结账时,Stripe 的 `invalid_amount` 绝不会提供给备用处理器。
发生原因
金额字段未能通过发卡机构的检查:卡无法接受的金额,或将其转换为卡片货币时出现问题。这与请求有关,而不是持卡人的余额(余额是代码 51)。
商店可以做什么
查看失败付款的金额和货币。零、负数或异常大的金额,或者卡不支持的货币,是常见的原因。
面向开发者
在 Stripe 上,原始发卡机构代码会出现在 `charge.outcome.network_decline_code`(此处为“13”)中,紧邻 Stripe 自己的 `decline_code`。请结合卡品牌一起阅读:相同的两个字符在 Visa 和 Mastercard 上可能意味着不同的事情。Visa:“无效金额或货币转换字段溢出”;Mastercard:“无效金额”。Stripe 有一个单独的 `decline_code` `invalid_amount` 用于其自己的摘要。
常见问题
- 代码 13 是指客户没有钱吗?
- 不是。资金不足是代码 51。代码 13 意味着金额本身不被发卡机构接受。
- 重试能修复代码 13 吗?
- 只有在金额或货币发生变化时才行。相同的请求将再次被拒绝。