Authorize.Net · 拒绝码
Authorize.Net E00040 “找不到记录”是什么意思?
核实日期
Authorize.Net E00040,“找不到记录”,表示请求中引用的客户资料、支付资料或其他记录在此账户中不存在。它可能已被删除,或者 ID 属于另一个账户或环境。在使用有效资料之前,对已保存银行卡的扣款将失败,因此请要求客户再次保存其银行卡。
- 类型
- 错误(客户资料)
- 谁拒绝了
- Authorize.Net 的记录
- 重试
- 仅使用有效的资料 ID。
- 顾客操作
- 如果要求,请重新输入银行卡详细信息。
- 商户操作
- 检查资料 ID,如果银行卡已被删除,请要求客户重新保存。
PlatformDTC 的处理方式
当订阅没有保存的客户资料时,PlatformDTC 会跳过 Authorize.Net 续订并要求客户提供银行卡,而不是向 Authorize.Net 发送注定会失败的请求。如果 Authorize.Net 因保存的资料被删除而返回 E00040,则不会重试续订,并且会通过电子邮件向客户发送一个链接,让他们再次添加银行卡。
发生原因
资料 ID 特定于一个账户和环境;已删除的资料无法扣款。
商店可以怎么做
验证资料是否存在于 Customer Information Manager 中。如果不存在,请向客户发送一个链接,让他们再次添加银行卡。
开发者须知
messages.message[0].code "E00040"。对照相同的 merchantAuthentication 检查 customerProfileId 和 paymentProfileId。
常见问题
- 为什么已保存的银行卡会因 Authorize.Net E00040 而失败?
- 它指向的资料在此账户中不再存在。
- E00040 会是混合沙盒和生产环境造成的吗?
- 是的。来自一个环境的资料 ID 在另一个环境中不存在。
来源
- Authorize.Net 响应代码工具(响应原因代码) — Authorize.Net
- Authorize.Net 响应代码(响应代码工具背后的 JSON 列表) — Authorize.Net