NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

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 在另一个环境中不存在。

来源

相关内容

支付知识库