Authorize.Net · 拒绝码
Authorize.Net 78 “卡片代码无效”是什么意思?
核实日期
Authorize.Net 响应原因代码 78,“卡片代码无效”,意味着在卡片代码字段中提交的值未能通过格式验证,例如位数过少或过多,或包含非数字字符。银行尚未进行比较;格式本身就是错误的。购物者应重新输入安全码,商店应检查其表单是否接受美国运通卡的四位数字。
- 类型
- 错误(卡片数据格式)
- 谁拒绝了
- Authorize.Net 的验证
- 重试
- 只有使用格式正确的安全码才能重试。
- 购物者操作
- 重新输入 3 位或 4 位代码。
- 商户操作
- 确保该字段允许美国运通卡输入 4 位数字。
PlatformDTC 的处理方式
代码 78 不在 PlatformDTC 的重路由列表中,并且 PlatformDTC 从不将未分类的代码发送给备用处理器;购物者在同一结账页面上更正安全码。在订阅续订时,此代码不会重试:订阅将逾期,客户会收到一封电子邮件,其中包含添加新卡的链接。
为什么会发生
`cardCode` 字段未能通过 Authorize.Net 的格式检查:大多数卡是 3 位数字,American Express 是 4 位数字。
购物者可以做什么
再次输入安全码:卡背面是 3 位数字,American Express 卡正面是 4 位数字。
商家可以做什么
检查字段长度限制,并确保表单不发送空格或提示文本。
致开发者
`errors[0].errorCode` "78" (`cardCode` 格式验证失败)。格式正确但代码错误会返回 44 或 65。
常见问题
- Authorize.Net 代码 78 是 CVV 不匹配吗?
- 不是。这是一个格式错误;与银行记录不匹配的代码是 44 或 65。
- 为什么代码 78 会影响 American Express 卡?
- Amex 使用 4 位数字代码;限制为 3 位数字的表单会发送无效值。
来源
- Authorize.Net 响应代码工具(响应原因代码) — Authorize.Net
- Authorize.Net 响应代码(响应代码工具背后的 JSON 列表) — Authorize.Net