ISO 20022 reason code
AM02: Not allowed amount
The amount is above the maximum allowed. AM02 is an ISO 20022 reason code used as a status reason and a return reason: you will see it in pain.002, pacs.004 and camt.053.
| Code | AM02 |
|---|---|
| Name | Not allowed amount |
| ISO code lists | ExternalStatusReason1Code (status reason); ExternalReturnReason1Code (return reason) |
| Where | StsRsnInf/Rsn/Cd; RtrRsnInf/Rsn/Cd (pacs.004), TxDtls/RtrInf/Rsn/Cd (camt) |
What AM02 means
The amount is above a maximum: a scheme limit, a limit agreed with the bank, or a limit on the account.
Not to be confused with: AM02 is an amount above a limit, whatever the balance; AM04 is an amount the account cannot cover, AM06 one below a minimum, and AM09 one that differs from what was agreed.
A reason code always comes with a status or an action: on its own it says why, not what happened. In a status report look at the status next to it (RJCT means the payment will not be executed); on a statement the returned entry tells you the money has come back.
Where AM02 appears
AM02 belongs to two of the ISO 20022 reason code lists, so it can arrive in these places:
- Status reason (ExternalStatusReason1Code): in a payment status report (pain.002 from a bank to its customer, pacs.002 between banks) that rejects or holds a payment.
- Return reason (ExternalReturnReason1Code): in a payment return (pacs.004) after the money has moved, and the returned entry on the account statement (camt.053) or notification (camt.054).
In a status report, AM02 explains a status such as RJCT, at transaction level here (the same StsRsnInf block can sit under the group or a payment block):
<OrgnlPmtInfAndSts>
<OrgnlPmtInfId>PMT-20261028-03</OrgnlPmtInfId>
<TxInfAndSts>
<OrgnlEndToEndId>INV-2026-0042</OrgnlEndToEndId>
<TxSts>RJCT</TxSts>
<StsRsnInf>
<Rsn>
<Cd>AM02</Cd>
</Rsn>
<AddtlInf>Free text from the bank, if any</AddtlInf>
</StsRsnInf>
</TxInfAndSts>
</OrgnlPmtInfAndSts>What to do about AM02
- If you sent the payment or the collection: Check the limit with your bank. Large amounts may need another service, such as an urgent or high-value payment, rather than the bulk one.
SEPA credit transfers and direct debits are limited to 999,999,999.99 EUR per transaction; instant payments may have lower caps set by the banks.
Your bank’s implementation guide and the scheme’s rulebook (for SEPA, the EPC rulebooks) say exactly when it may use AM02; banks do not all apply a code the same way.
Look up AM02 from a script or an AI agent
Scripts and AI agents get this code’s name, definition, where it sits and the address of this page from GET /api/v1/explain, keyless, or from the explain_code tool of the MCP server (API and MCP docs; add it to Claude, Cursor or VS Code).
curl -s 'https://iso20022-navigator.com/api/v1/explain?code=AM02&kind=status_reason'