ValidateFin

RR04 - Regulatory reason

RR04 is a generic regulatory rejection: the payment was stopped for a compliance or legal reason the bank does not spell out in the code itself. It is the catch-all of the RR* family.

RR04 - Regulatory reason

RR04 is a generic regulatory rejection: the payment was stopped for a compliance or legal reason the bank does not spell out in the code itself. It is the catch-all of the RR* family. This rejection is final: resubmitting the same payment will fail again — resolve the underlying situation first.

RegulatorySEPA · ISO 20022 Final
Can you resubmit? This rejection is final: resubmitting the same payment will fail again — resolve the underlying situation first.

What this code means

RR04 is a generic regulatory rejection: the payment was stopped for a compliance or legal reason the bank does not spell out in the code itself. It is the catch-all of the RR* family.

Typical causes

  • A sanctions or embargo screening hit on one of the parties.
  • Anti-money-laundering or counter-terrorism-financing controls blocked the transfer.
  • A national regulatory requirement specific to the country or currency was not met.

What to do

Do not resubmit as-is — it will be stopped again, and repeated attempts can themselves raise flags. Consult your bank or your compliance team to obtain the actual requirement before any new attempt. 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>RR04</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