Authorize.Net · Decline codes
What does Authorize.Net 55 “The sum of credits would exceed the original debit amount” mean?
Checked
Authorize.Net response reason code 55 means the sum of credits against the referenced transaction would exceed the original debit amount. The transaction is rejected because this refund, added to earlier ones, is more than was charged. Check what has already been refunded and send only the remaining balance.
- Type
- Error (refund)
- Who declined
- Authorize.Net's refund rules
- Retry
- Only with a smaller amount.
- Shopper action
- Nothing; the store handles refunds.
- Merchant action
- Check earlier refunds and send only what is left.
What PlatformDTC does
PlatformDTC gives every Authorize.Net refund its own idempotency key and records it, so a repeated refund request returns the recorded result instead of sending Authorize.Net a second credit.
Why it happens
A transaction can be refunded in parts, but never for more than its original amount in total.
What the store can do
Open the transaction in the Merchant Interface to see earlier credits and refund only the difference.
For developers
errors[0].errorCode "55". Track cumulative refunds per refTransId.
Frequently asked questions
- Why does Authorize.Net reject my refund with code 55?
- Earlier refunds plus this one exceed the original amount.
- Can I refund more than the original payment on Authorize.Net?
- No. Code 55 rejects credits above the original debit.
Sources
- Authorize.Net Response Code Tool (response reason codes) — Authorize.Net
- Authorize.Net response codes (JSON list behind the Response Code Tool) — Authorize.Net
Related
- 54 — The refund can't be issued: unsettled, wrong type or currency, bad ID, or settled over 180 days ago.
- 50 — You can only refund a settled transaction; this one has not settled yet.
- E00027 — The API reports the transaction failed; the real reason is in the transaction's errorCode.
- E00007 — The API Login ID or Transaction Key is wrong, or sent to the wrong environment.
- E00001 — Authorize.Net hit an internal error; the request was not completed.
- E00003 — The request sent to the API was malformed, so Authorize.Net could not read it.
- E00013 — One field in the request has an invalid value; the response text names it.
- E00039 — A customer profile with the same details already exists on the account.