MS02 - Reason not specified by customer
MS02 means the debtor refused the payment but gave no reason. The refusal is real and deliberate; the "why" simply was not communicated through the payment chain.
MS02 - Reason not specified by customer
MS02 means the debtor refused the payment but gave no reason. The refusal is real and deliberate; the "why" simply was not communicated through the payment chain. This rejection is final: resubmitting the same payment will fail again — resolve the underlying situation first.
What this code means
MS02 means the debtor refused the payment but gave no reason. The refusal is real and deliberate; the "why" simply was not communicated through the payment chain.
Typical causes
- The debtor refused a direct debit without stating a motive to their bank.
- The debtor disputes the underlying invoice but did not say so formally.
- The debtor no longer wants the service and simply blocked the collection.
What to do
Resubmitting will not produce an explanation and will likely be refused again. Contact the debtor directly to find out why, resolve the underlying issue, and only then collect again. This rejection is final.
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>MS02</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