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 120 “An error occurred during processing. Please try again (void after timeout failed)” mean?

Checked

Authorize.Net response reason code 120 means the system-generated void for an original timed-out transaction failed: the first transaction timed out waiting for the authorizer, and Authorize.Net could not void it afterwards. An authorization may therefore sit on the shopper's card. Check for it before retrying, so the shopper does not end up with two holds.

Type
Processing error (temporary)
Who declined
The authorizer and Authorize.Net
Retry
Check for an authorization on the card before retrying.
Shopper action
Check for a pending charge before paying again.
Merchant action
Look for a lingering authorization and release it if needed.

What PlatformDTC does

PlatformDTC classes Authorize.Net code 120 as a gateway fault: on a subscription renewal it defers the charge without using a dunning step or emailing the customer that the payment failed.

Why it happens

Authorize.Net's note: "The original transaction timed out while waiting for a response from the authorizer." The void meant to clean up after it then failed.

What the shopper can do

Look in your banking app for a pending amount before paying again; it should drop off or be reversed.

What the store can do

If a hold remains, contact your merchant service provider or ask the issuer to release the authorization.

For developers

errors[0].errorCode "120". Codes 121 (database error) and 122 (processing error) are the same failed-void situation for other causes.

Frequently asked questions

Is the shopper charged after Authorize.Net code 120?
No sale completed, but an authorization from the timed-out attempt may still show until it is released.
How do codes 120, 121 and 122 differ?
All are failed system voids; Authorize.Net lists a timeout for 120, a database error for 121 and a processing error for 122.

Sources

Related

Payments library