MS03 - Reason not specified by bank
MS03 means the bank rejected the payment but did not state a specific reason. It is the least informative code in the list — the rejection is real, but the code tells you nothing about the cause.
MS03 - Reason not specified by bank
MS03 means the bank rejected the payment but did not state a specific reason. It is the least informative code in the list — the rejection is real, but the code tells you nothing about the cause. This rejection is final: resubmitting the same payment will fail again — resolve the underlying situation first.
What this code means
MS03 means the bank rejected the payment but did not state a specific reason. It is the least informative code in the list — the rejection is real, but the code tells you nothing about the cause.
Typical causes
- The bank chose not to disclose the reason, often for compliance or security reasons.
- An internal control blocked the payment and no standard code fits the case.
- The rejection came from an intermediary that did not pass the reason back up the chain.
What to do
Do not blindly resubmit — without knowing the cause you will most likely fail again. Contact your bank and ask for the actual reason behind the MS03, then act on it. This rejection is final until you know more.
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>MS03</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