Authorize.Net · 拒绝码
Authorize.Net 11 “已提交重复交易”是什么意思?
核实日期
Authorize.Net 响应原因代码 11 表示在上次尝试后的两分钟内提交了包含相同信息的交易请求。Authorize.Net 会匹配卡号、金额、发票号和账单详情等字段;如果任何字段发生变化,则不视为重复交易。在再次收费之前,请检查第一次尝试是否已获批准。
- 类型
- 错误(重复检查)
- 谁拒绝了
- Authorize.Net 的重复交易过滤器
- 重试
- 不要立即重试。检查第一次尝试是否已成功。
- 购物者操作
- 在再次付款前,检查是否有确认邮件。
- 商家操作
- 查找较早的交易;仅在需要时调整 `duplicateWindow`。
PlatformDTC 的处理方式
PlatformDTC 为每个 Authorize.Net 订阅续订和退款提供其自己的幂等性密钥并记录下来,因此重复的续订或退款请求会返回已记录的结果,而不是第二次到达 Authorize.Net 并触发代码 11。如果续订仍然收到代码 11,通常是因为同一张卡上的第二个订阅在片刻前被收取了相同的金额,那么它会在 48 小时或更长时间后再次尝试一次,而不是被视为无效卡。
为什么会发生
双击、页面刷新或软件在响应缓慢后重试都可能重新发送相同的交易。Authorize.Net 会阻止它,以防止卡被重复扣款。
购物者可以做什么
在再次付款前,请检查您的电子邮件和银行应用程序;第一次付款可能已经成功。
商家可以做什么
Authorize.Net 的指导:在虚拟终端中,窗口始终是两分钟,软件可以使用 `duplicateWindow` 字段(以秒为单位)更改它。降低它很少是正确的解决方案;相反,应阻止重复提交。
致开发者
`errors[0].errorCode` "11"。比较的字段包括 `login`、`cardNumber`、`expirationDate`、`transactionType`、`amount`、`invoiceNumber`、`customer id`、`name`、`company` 和 `address fields`。在 `transactionSettings` 中发送 `duplicateWindow` 以更改窗口。
常见问题
- Authorize.Net 代码 11 的重复交易窗口期是多久?
- 默认为两分钟,在虚拟终端中始终是两分钟;集成可以以秒为单位设置 `duplicateWindow`。
- 当购物者看到代码 11 时,他们被重复扣款了吗?
- 没有。代码 11 是第二次尝试被阻止;检查第一次尝试是否已获批准。
来源
- Authorize.Net 响应代码工具(响应原因代码) — Authorize.Net
- Authorize.Net 响应代码(响应代码工具背后的 JSON 列表) — Authorize.Net
- Authorize.Net API 参考:`createTransactionResponse` 字段 — Authorize.Net