ValidateFin

DU01 - Duplicate message identification

DU01 means the message identification has already been used. The bank tracks Message Ids to prevent the same file being processed twice, and it has seen this one before.

DU01 - Duplicate message identification

DU01 means the message identification has already been used. The bank tracks Message Ids to prevent the same file being processed twice, and it has seen this one before. This rejection is recoverable: correct the cause and the same payment can be resubmitted.

Technical & formatSEPA · ISO 20022 Recoverable
Can you resubmit? This rejection is recoverable: correct the cause and the same payment can be resubmitted.

What this code means

DU01 means the message identification has already been used. The bank tracks Message Ids to prevent the same file being processed twice, and it has seen this one before.

Typical causes

  • The same file was uploaded twice without regenerating its Message Id.
  • The Message Id is built from a counter that was reset, or from a non-unique template value.
  • A test file and a production file were generated with the same identifier.

What to do

Generate a new, unique Message Identification (MsgId) for the file and resubmit. Make sure your generator produces a value that is unique over time — a timestamp plus a random or sequential component works well. This rejection is recoverable.

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>DU01</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

All rejection codes