Decline code · Hard decline
Decline code 13: Invalid Amount
The transaction amount failed the issuer's validation. The value may be zero, negative, malformed, above a card-level maximum, or inconsistent with the original transaction it references. The issuer is rejecting the number itself, not the customer's ability to pay it.
Should you retry?
Retrying the same amount is futile; the validation that rejected it is deterministic. Once the amount is corrected, submit immediately as a new transaction. Visa places 13 in Category 3, which requires fixing the data before any reattempt.
Why code 13 happens
- A formatting bug sent the amount with wrong decimal handling, such as transmitting 100.00 as 10000 units in a currency with different exponent rules.
- The amount is zero or negative due to a discount, refund, or rounding bug in checkout code.
- A capture or refund exceeds the originally authorized amount beyond allowed tolerances.
- The amount exceeds a maximum the issuer enforces for that card product or transaction type.
- Currency conversion between your pricing currency and the processing currency produced an invalid value.
What to do about it
- Log the exact amount and currency fields as transmitted, not as displayed, and check the currency exponent handling for minor units.
- Audit any code path that mutates amounts after checkout: partial captures, split shipments, currency conversion, and tax recalculation.
- For refund or capture failures, compare against the original authorization amount and stay within it.
- Correct the amount and submit a fresh transaction rather than retrying the rejected value.
Frequently asked questions
- Why would a normal purchase amount trigger decline code 13?
- The amount the issuer received is not the amount the customer saw. Decimal and currency-exponent bugs are the usual culprit, turning 49.99 into 4999.00 or similar. Check the raw authorization message rather than your checkout display.
- Does code 13 mean the customer exceeded their credit limit?
- No. Limit and balance problems return code 51 or 61. Code 13 means the amount field itself failed validation as malformed, out of range, or inconsistent with an original transaction.
Related decline codes