Authorize.Net · 拒绝码
Authorize.Net E00027 “交易失败”意味着什么?
核实日期
Authorize.Net E00027,“交易失败”,是一个 API 层面消息,而非原因本身。Authorize.Net 建议检查响应中的 errorCode 字段:该字段包含响应原因代码,例如 2 表示拒绝,或 27 表示 AVS 不匹配。当 validationMode 为 liveMode 时,它也可能出现在 HSBC 或 FDI Australia 上,因为它们不支持授权撤销。
- 类型
- API 结果(参见原因代码)
- 谁拒绝了
- 取决于内部的原因代码
- 重试
- 取决于交易响应中的 errorCode。
- 消费者操作
- 按照显示的原因操作,通常是尝试另一张卡。
- 商户操作
- 阅读 transactionResponse.errors 以获取具体原因代码。
PlatformDTC 的处理方式
PlatformDTC 越过 E00027 读取交易本身的 errorCode 并据此采取行动:它向消费者显示 Authorize.Net 的错误文本,并使用原因代码来决定是否可以提供备用处理器。
发生原因
每当交易请求不成功时,Authorize.Net 都会在消息中返回 E00027。详细信息在 transactionResponse.errors 中。
商店可以怎么做
在此库中查找随 E00027 一起出现的 errorCode。对于 HSBC 或 FDI Australia 上的客户资料验证错误,Authorize.Net 建议使用 validationMode testMode。
针对开发者
messages.resultCode "Error", messages.message[0].code "E00027"; transactionResponse.errors[0].errorCode / errorText 包含原因。
常见问题
- Authorize.Net E00027 到底意味着什么?
- 交易失败;具体原因在交易响应中的 errorCode。
- 为什么我在创建客户资料时会收到 E00027?
- 在 HSBC 或 FDI Australia 上,liveMode 验证失败,因为这些处理器不支持授权撤销;Authorize.Net 建议使用 testMode。
来源
- Authorize.Net 响应代码工具(响应原因代码) — Authorize.Net
- Authorize.Net 响应代码(响应代码工具背后的 JSON 列表) — Authorize.Net
- Authorize.Net API 参考:createTransactionResponse 字段 — Authorize.Net