MD02 - Missing mandatory mandate information
MD02 means required mandate details are missing or incomplete in the collection. The mandate may well exist — but the pain.008 did not carry all the information the scheme requires to use it.
MD02 - Missing mandatory mandate information
MD02 means required mandate details are missing or incomplete in the collection. The mandate may well exist — but the pain.008 did not carry all the information the scheme requires to use it. This rejection is recoverable: correct the cause and the same payment can be resubmitted.
What this code means
MD02 means required mandate details are missing or incomplete in the collection. The mandate may well exist — but the pain.008 did not carry all the information the scheme requires to use it.
Typical causes
- The mandate reference (MndtId) or the signature date (DtOfSgntr) is absent from the file.
- The creditor identifier (Creditor Scheme Id) is missing or malformed.
- An amendment (AmdmntInd) was flagged without the original mandate details it requires.
What to do
Complete the missing mandate fields — reference, signature date, creditor identifier, and any amendment details — then resubmit the collection. This rejection is recoverable; ValidateFin's SEPA validator checks pain.008 mandate fields 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.008.001.08</OrgnlMsgNmId>
</OrgnlGrpInfAndSts>
<OrgnlPmtInfAndSts>
<OrgnlPmtInfId>PMTINF-2026-01</OrgnlPmtInfId>
<TxInfAndSts>
<OrgnlEndToEndId>E2E-REF-0001</OrgnlEndToEndId>
<TxSts>RJCT</TxSts>
<StsRsnInf>
<Rsn>
<Cd>MD02</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