拒绝码
Checkout.com 拒绝代码:每个响应代码的含义
核实日期
Checkout.com 会为每笔支付返回一个五位数的 `response_code`。20xxx 代码是软拒绝,稍后可能成功。30xxx 代码是硬拒绝,需要银行或持卡人先解决问题。而 4xxxx 代码是来自您自己的规则或 Checkout.com 的风险响应。以下每个页面都将解释其含义、Visa 是否允许重试、购物者和商家应如何操作,以及当商家连接自己的 Checkout.com 账户时,PlatformDTC 如何处理该代码。
| 响应代码 | 含义 |
|---|---|
| 20001 | 银行拒绝了,并希望购物者在批准前联系银行。 |
| 20002 | 银行根据其自身的特殊条件拒绝了交易,并要求购物者联系银行。 |
| 20003 | 支付失败是由于商家或收单机构方面的技术原因,而不是因为卡本身。 |
| 20005 | 银行拒绝了,但没说原因。这是最常见的通用拒绝。 |
| 20012 | 银行说这张卡不允许进行这种类型的交易。Visa 说绝对不要重试。 |
| 20013 | 支付时发送的金额对银行或网络无效。 |
| 20014 | 银行不存在该卡号。通常是打字错误。Visa 表示永不重试。 |
| 20019 | 银行此次无法处理,要求再次发送付款。 |
| 20030 | 支付消息的格式网络或银行无法读取。 |
| 20046 | 银行拒绝了支付。类似于“不予受理”,没有给出理由。 |
| 20051 | 该卡没有足够的可用余额或信用额度来支付此金额。 |
| 20054 | 卡的有效期已过。只有新卡或更新的日期才能使用。 |
| 20057 | 该卡不允许进行此类支付。Visa 建议绝不要重试。 |
| 20059 | 银行怀疑此付款是欺诈性交易并拒绝了。 |
| 20061 | 卡的某一时期的消费限额已达到。 |
| 20062 | 银行已限制该卡,例如限制在某些国家或用于某些用途。 |
| 20063 | 银行因与卡详细信息或身份验证相关的安全原因而拒绝。 |
| 20064 | 金额与银行对原始交易的预期不符。 |
| 20065 | 该卡在短时间内进行了太多支付,达到了其频率限制。 |
| 20068 | 银行未及时响应,因此支付失败。 |
| 20075 | 输错 PIN 码次数过多后,卡被锁定。 |
| 20078 | 新卡或补发卡尚未激活。 |
| 20082 | 卡片的安全数据未通过银行的检查。 |
| 20087 | 输入的银行卡安全码或有效期不正确。 |
| 20091 | 无法联系到购物者的银行,因此无法批准付款。 |
| 20093 | 银行拒绝了,因为该付款会违反其适用的法律或法规。 |
| 20096 | 系统错误阻止了支付。不是消费者的卡的问题。 |
| 20099 | 银行返回了一个 Checkout.com 无法映射到已知代码的响应。 |
| 2005C | 银行阻止了该卡上的此类交易。 |
| 2009G | 持卡人已在其自己的卡上阻止了此类支付。 |
| 200N7 | 输入的安全码 (CVV) 与卡片不匹配。 |
| 200P1 | 该卡已达到每日消费限额。 |
| 200P9 | 金额超过了卡的限额;较小的金额可能会通过。 |
| 200R1 | 持卡人已通过其银行取消了此定期付款。 |
| 200R3 | 持卡人取消了该卡上对该商家的所有循环付款。 |
| 20100 | 发送的有效期格式网络无法接受。 |
| 20102 | 支付中的商户或钱包标识符无效。 |
| 20103 | 此卡类型或支付方式不支持此支付。 |
| 20104 | Checkout.com 的网关拒绝了交易,因为无效。 |
| 20105 | Checkout.com 的网关拒绝了付款,因为它违反了规则。 |
| 20108 | 银行有此客户的最新卡片信息。旧卡将无法使用。 |
| 20112 | 商店的账户未设置为支持 Mastercard 的 3-D Secure。 |
| 20150 | 卡片未注册 3-D Secure,因此无法执行身份验证步骤。 |
| 20151 | 顾客未能通过银行的验证步骤。 |
| 20152 | 银行的验证步骤在 15 分钟内未完成并已过期。 |
| 20153 | 3-D Secure 系统中的故障阻止了支付。 |
| 20154 | 银行要求 3-D Secure 验证然后才会批准。 |
| 20157 | 商店的 Checkout.com 配置对于此支付无效。 |
| 20159 | 银行的身份验证服务器在 3-D Secure 期间失败。 |
| 20179 | 卡片数据不再有效,例如过期的卡片。 |
| 20182 | 此支付不符合银行卡的政策。 |
| 20183 | 此支付涉嫌欺诈。 |
| 30004 | 银行希望该卡停止使用,但没有说明是欺诈。切勿重试。 |
| 30007 | 银行在特殊条件下撤回了该卡。切勿重试。 |
| 30015 | 该卡号不属于任何已知银行。通常是输入错误。 |
| 30020 | 支付金额无效。 |
| 30021 | 该卡已达到其总消费限额。 |
| 30022 | 该卡已达到交易次数限制。 |
| 30033 | 该卡已过期,银行希望将其停用。 |
| 30034 | 银行怀疑存在欺诈行为,并希望收回该卡。切勿重试。 |
| 30035 | 银行收回了卡片,并将商家转介给其收单机构。 |
| 30036 | 该卡受限,银行要求收回。 |
| 30037 | 银行收回了该卡,并要求收单机构的安全团队致电。 |
| 30041 | 该卡已报失。切勿重试。 |
| 30043 | 该卡被报告为被盗。绝不要重试,并谨慎处理订单。 |
| 30044 | 根据欧盟反洗钱规定,匿名预付卡不能支付超过 50 EUR。 |
| 30046 | 该卡的账户已关闭。切勿重试。 |
| 41101 | 被您自己在 Checkout.com 中的客户端级别风险规则之一阻止。 |
| 41201 | 该卡号在您的客户端级别拒绝列表中。 |
| 41202 | 该卡的银行识别码 (BIN) 在您的客户级拒绝列表中。 |
| 41203 | 购物者的电子邮件地址在您的客户级拒绝列表中。 |
| 41204 | 购物者的电话号码在您的客户级别拒绝列表中。 |
| 41205 | 购物者的 IP 地址在您的客户级别拒绝列表中。 |
| 41206 | 电子邮件域名在您的客户级别拒绝列表中。 |
| 41301 | 该支付的欺诈评分高于您设置的阈值。 |
| 42101 | 被 Checkout.com 中的实体级别风险规则阻止。 |
| 42201 | 该卡号在实体级别的拒绝列表中。 |
| 42301 | 欺诈分数高于实体级别的阈值。 |
| 43101 | Checkout.com 本身将该付款拒绝为高风险。 |
| 43102 | 被 Checkout.com 拒绝规则或欺诈模型拦截,在摘要中注明。 |
| 43201 | 该卡在 Checkout.com 自身的拒绝列表中。 |
| 43202 | 该卡的 BIN 位于 Checkout.com 自己的拒绝列表中。 |
| 43205 | 购物者的 IP 位于 Checkout.com 自己的拒绝列表中。 |
| 43301 | Checkout.com的Autopilot因欺诈分数过高而拒绝了该笔付款。 |
| 43401 | Checkout.com要求在处理此付款之前进行3-D Secure身份验证。 |
Checkout.com 上的重试机制
Visa 将拒绝分为四类。第 1 类(发卡机构绝不会批准)不得重试。第 2、3 和 4 类允许在 30 天内最多重试 15 次,超出此范围 Visa 将收取费用。Checkout.com 为每个类别配对了一个建议代码:03 请勿重试,02 稍后重试,01 需要更新或补充信息。
对于 Mastercard,Checkout.com 会在 `processing.partner_merchant_advice_code` 中返回商家建议代码。代码 03 和 21 表示请勿重试;24 到 30 表示在资金不足拒绝后,需等待一小时到 10 天。
PlatformDTC 上的 Checkout.com
PlatformDTC 商家可以连接自己的 Checkout.com 账户,并通过 Checkout.com Flow 接受银行卡支付,包括向已存储银行卡收取的订阅续订费用。
当支付被拒绝时,PlatformDTC 会读取 `response_code` 并将其分类为重新路由、稍后重试、需要 3-D Secure、永不重试或欺诈停止。只有重新路由代码才能触发商家的备用方案,即 PayPal 银行卡字段,并且仅当商家选择此方案时。Checkout.com 报告为“待处理”或“计划重试”的续订支付不被视为拒绝。Checkout.com 上的订阅续订使用与 Stripe 续订相同的拒绝类别:资金不足 (20051) 遵循发薪日计划,"do not honour" 和银行拒绝 (20005, 20046) 会获得一次额外重试机会,临时错误会在 8 天内重试,而过期、丢失、被盗、已关闭或受限的银行卡,以及所有 30xxx 硬拒绝和所有 4xxxx 风险响应会立即停止并要求客户提供新卡。
在实体和 Checkout.com 层面,每个字段都有类似的拒绝列表(42202 到 42206、43203、43204、43206);本库涵盖了不同的代码,并在每个页面上解释了其级别。
常见问题
- Checkout.com 20xxx 和 30xxx 代码有什么区别?
- Checkout.com 表示 20xxx 是软拒绝,后续尝试可能成功,而 30xxx 是硬拒绝,大多数情况下需要发卡机构或持卡人先解决问题才能重试。
- 4xxxx 代码来自银行吗?
- 不。它们是来自您的欺诈检测规则或 Checkout.com 自身检查的风险响应,在询问银行之前就已决定。
来源
- API 响应代码 — Checkout.com
- Visa 响应代码 — Checkout.com
- 建议代码 — Checkout.com
- 映射到 Visa 系统完整性费用类别 — Adyen