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

Authorize.Net · Decline codes

What does Authorize.Net 318 “A duplicate transaction has been submitted (processor)” mean?

Checked

Authorize.Net response reason code 318, "A duplicate transaction has been submitted", is the processor-issued version of code 11: the processor, not Authorize.Net's own filter, decided the request duplicates an earlier one. Look for the earlier transaction before trying again, so the customer is not charged twice once both settle.

Type
Error (duplicate check)
Who declined
The card processor
Retry
Not until you have checked the earlier transaction.
Shopper action
Check whether the first payment went through.
Merchant action
Find the original transaction before charging again.

What PlatformDTC does

PlatformDTC never resends a code 318 payment at checkout, and its renewal ledger returns the recorded result for a repeated renewal request rather than sending Authorize.Net a second charge. A renewal that still gets 318 is tried once more 48 hours or more later, outside the duplicate window.

Why it happens

The processor applies its own duplicate detection and rejected this request as a repeat.

What the store can do

Search the Merchant Interface for a transaction with the same amount and card shortly before this one.

For developers

errors[0].errorCode "318" (processor-issued twin of 11). Changing duplicateWindow does not affect the processor's own check.

Frequently asked questions

Does duplicateWindow fix Authorize.Net code 318?
No. That setting controls Authorize.Net's filter (code 11); 318 comes from the processor.
Should I resubmit after Authorize.Net code 318?
Only after confirming the earlier transaction did not go through.

Sources

Related

Payments library