Response Code 13: Invalid amount
The amount exceeds issuer limits or is formatted incorrectly.
What Does Code 13 Mean?
Response code 13 means the transaction amount in Field 4 is either malformed, exceeds the issuer's per-transaction limit, or violates amount rules for the card type. The ISO 8583 amount field uses 12 digits in minor currency units (cents), so $125.00 is transmitted as 000000012500.
Unlike insufficient funds (code 51), code 13 is about the amount itself being invalid from the issuer's perspective. Some issuers set per-transaction ceilings that are independent of the cardholder's available balance. Prepaid cards often have strict transaction-level limits. A retry at the same amount will fail, but a lower amount might succeed.
Why You Should Not Retry
Do not retry at the same amount. May work at a lower amount.
Common Causes
- Amount exceeds the issuer's per-transaction maximum
- Amount field contains non-numeric characters or incorrect formatting
- Zero-amount authorization sent to an issuer that doesn't support them
- Prepaid card with a per-transaction limit lower than the charge amount
Network Behavior
The same response code can mean different things depending on the card network. Here is how each network treats Code 13:
Platform Mappings
This code surfaces under different names depending on the payment platform:
| ISO 8583 | 13 - Invalid amount |
| Stripe | invalid_amount |
Related Decline Codes
See This Code in Action
Watch how response code 13 flows through a complete ISO 8583 authorization lifecycle.
Open Transaction Simulator