Authorize.Net · 拒绝码
Authorize.Net 318 “已提交重复交易(处理器)”是什么意思?
核实日期
Authorize.Net 响应原因代码 318,“已提交重复交易”,是代码 11 的处理器版本:是处理器,而不是 Authorize.Net 自己的过滤器,决定该请求与之前的请求重复。在再次尝试之前,请查找较早的交易,这样一旦两笔交易都结算,客户就不会被重复扣款。
- 类型
- 错误(重复检查)
- 谁拒绝了
- 银行卡处理器
- 重试
- 在您检查了较早的交易之前不要重试。
- 购物者操作
- 检查第一次付款是否已成功。
- 商家操作
- 在再次收费之前,找到原始交易。
PlatformDTC 的处理方式
PlatformDTC 绝不会在结账时重发代码 318 的付款,并且其续订账本会为重复的续订请求返回已记录的结果,而不是向 Authorize.Net 发送第二次扣款。如果续订仍然收到 318,则会在 48 小时或更长时间后(超出重复窗口)再次尝试一次。
发生原因
支付处理器应用了自己的重复检测机制,并将此请求拒绝为重复请求。
商店可以怎么做
在商户界面中搜索在此请求之前不久,金额和银行卡信息相同的交易。
致开发者
errors[0].errorCode "318"(处理器发出的 11 的孪生代码)。更改 duplicateWindow 不会影响处理器自身的检查。
常见问题
- duplicateWindow 能否修复 Authorize.Net 代码 318?
- 不能。该设置控制 Authorize.Net 的过滤器(代码 11);318 来自支付处理器。
- 在 Authorize.Net 代码 318 后我应该重新提交吗?
- 仅在确认之前的交易未成功后。
来源
- Authorize.Net 响应代码工具(响应原因代码) — Authorize.Net
- Authorize.Net 响应代码(响应代码工具背后的 JSON 列表) — Authorize.Net