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 20 “An error occurred during processing. Please try again” mean?

Checked

Authorize.Net response reason code 20 shares its explanation with code 19: a connection issue meant Authorize.Net did not receive data back from the credit card processor. It usually clears quickly. Because an authorization may still have been placed, check for a pending charge before the shopper pays again, and avoid firing several retries in a row.

Type
Processing error (temporary)
Who declined
The link between Authorize.Net and the processor
Retry
Yes, after a few minutes, once you know the first attempt did not authorize.
Shopper action
Try again shortly; check for a pending charge first.
Merchant action
Hold off on repeated attempts until processing recovers.

What PlatformDTC does

PlatformDTC lists Authorize.Net code 20 among the gateway faults that defer a subscription renewal: no retry rung is spent and the customer is not told their payment failed.

Why it happens

A timeout between Authorize.Net and the processor, not a decision about the card.

What the shopper can do

Give it a few minutes, then try once.

What the store can do

Watch for the same code across many orders; that confirms a processor-side outage rather than individual cards.

For developers

errors[0].errorCode "20". Same handling as 19: transient, retry with backoff.

Frequently asked questions

What is the difference between Authorize.Net codes 19 and 20?
Authorize.Net documents the same connectivity explanation for both.
How long does Authorize.Net code 20 last?
Authorize.Net says these connectivity issues are usually fixed quickly.

Sources

Related

Payments library