AM09 - Wrong amount
AM09 means the amount of the transaction is wrong or inconsistent. The bank could not accept the figure as sent — either it is not a valid amount, or it conflicts with other amounts declared in the file.
AM09 - Wrong amount
AM09 means the amount of the transaction is wrong or inconsistent. The bank could not accept the figure as sent — either it is not a valid amount, or it conflicts with other amounts declared in the file. This rejection is recoverable: correct the cause and the same payment can be resubmitted.
What this code means
AM09 means the amount of the transaction is wrong or inconsistent. The bank could not accept the figure as sent — either it is not a valid amount, or it conflicts with other amounts declared in the file.
Typical causes
- The transaction amount does not add up to the control sum declared for the batch.
- The amount has the wrong number of decimals for the currency, or is zero or negative.
- A decimal separator problem (comma vs point) corrupted the value during file generation.
What to do
Correct the amount so it is a valid figure for the currency, make sure the batch control sum equals the sum of its transactions, and resubmit. This rejection is recoverable — ValidateFin's SEPA validator checks control-sum consistency for you.
What it looks like in a pain.002
The reason code is carried in the StsRsnInf/Rsn/Cd element of the status report.
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03">
<CstmrPmtStsRpt>
<GrpHdr>
<MsgId>STATUS-2026-000123</MsgId>
<CreDtTm>2026-01-15T09:30:00</CreDtTm>
</GrpHdr>
<OrgnlGrpInfAndSts>
<OrgnlMsgId>MSG-2026-000045</OrgnlMsgId>
<OrgnlMsgNmId>pain.001.001.09</OrgnlMsgNmId>
</OrgnlGrpInfAndSts>
<OrgnlPmtInfAndSts>
<OrgnlPmtInfId>PMTINF-2026-01</OrgnlPmtInfId>
<TxInfAndSts>
<OrgnlEndToEndId>E2E-REF-0001</OrgnlEndToEndId>
<TxSts>RJCT</TxSts>
<StsRsnInf>
<Rsn>
<Cd>AM09</Cd>
</Rsn>
</StsRsnInf>
</TxInfAndSts>
</OrgnlPmtInfAndSts>
</CstmrPmtStsRpt>
</Document>Tools for this code
Decode a real status report, or check a payment file before you send it — all in your browser, nothing uploaded.
Related codes
Source: ISO 20022 External Code Sets — ExternalStatusReason1Code · Last verified: 2026-07-12