ValidateFin

pain.001.001.03 — invalid IBAN

Um pain.001 com um IBAN de credor cujos dois dígitos de controlo falham o teste mod-97 (ISO 7064). Todo o resto está correto, pelo que o validador assinala exatamente um erro.

pain.001.001.03 — Inválido

Um pain.001 com um IBAN de credor cujos dois dígitos de controlo falham o teste mod-97 (ISO 7064). Todo o resto está correto, pelo que o validador assinala exatamente um erro.

Transferência SEPA (pain.001) pain.001.001.03 ISO 20022Resultado esperado: Inválido — 1 erros

O que este ficheiro mostra

Um pain.001 com um IBAN de credor cujos dois dígitos de controlo falham o teste mod-97 (ISO 7064). Todo o resto está correto, pelo que o validador assinala exatamente um erro.

Transações1
Total€ 1.000,00
EsquemaSEPA
Data no ficheiro2026-02-25

Os defeitos que contém

  • IBANInvalid IBAN for creditor Creancier IBAN Errone: FR0030003000209876543210093

Citado literalmente do validador, sem paráfrase.

Última verificação: Licença: CC-BY-4.0

Todas as partes, IBAN e montantes abaixo são fictícios. Os IBAN são estruturalmente válidos — passam no mod-97 — mas não correspondem a nenhuma conta real.

Conteúdo do ficheiro

<?xml version="1.0" encoding="UTF-8"?>
<!--
  ValidateFin sample file - SEPA Credit Transfer, pain.001.001.03.
  Expected validation result: INVALID - exactly one error.
  Deliberate defect: the creditor IBAN fails the ISO 7064 mod-97 checksum.

  All parties and account numbers are fictitious.
  Reference page: https://validatefin.com/en/resources/samples/sepa-pain001-invalid-iban
  License: CC-BY-4.0
-->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <CstmrCdtTrfInitn>
    <GrpHdr>
      <MsgId>MSG-ERR-IBAN-001</MsgId>
      <CreDtTm>2026-02-23T10:00:00</CreDtTm>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>500.00</CtrlSum>
      <InitgPty>
        <Nm>Societe Test IBAN Invalide</Nm>
      </InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT-ERR-IBAN-001</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>500.00</CtrlSum>
      <PmtTpInf>
        <SvcLvl>
          <Cd>SEPA</Cd>
        </SvcLvl>
      </PmtTpInf>
      <ReqdExctnDt>2026-02-25</ReqdExctnDt>
      <Dbtr>
        <Nm>Societe Test IBAN Invalide</Nm>
      </Dbtr>
      <DbtrAcct>
        <Id>
          <!-- IBAN debiteur valide -->
          <IBAN>FR7630006000011234567890189</IBAN>
        </Id>
      </DbtrAcct>
      <DbtrAgt>
        <FinInstnId>
          <BIC>BNPAFRPP</BIC>
        </FinInstnId>
      </DbtrAgt>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>E2E-ERR-IBAN-001</EndToEndId>
        </PmtId>
        <Amt>
          <InstdAmt Ccy="EUR">500.00</InstdAmt>
        </Amt>
        <CdtrAgt>
          <FinInstnId>
            <BIC>SOGEFRPP</BIC>
          </FinInstnId>
        </CdtrAgt>
        <Cdtr>
          <Nm>Creancier IBAN Errone</Nm>
        </Cdtr>
        <CdtrAcct>
          <Id>
            <!-- IBAN invalide : checksum mod-97 incorrect (00 au lieu de 76) -->
            <IBAN>FR0030003000209876543210093</IBAN>
          </Id>
        </CdtrAcct>
        <RmtInf>
          <Ustrd>Test IBAN invalide</Ustrd>
        </RmtInf>
      </CdtTrfTxInf>
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

Como sabemos que estes resultados se mantêm

Cada ficheiro desta biblioteca passa pelo próprio validador do site em cada build. O resultado esperado indicado acima é verificado por um teste automatizado: se um ficheiro deixasse de corresponder ao que esta página afirma, o build falharia. Duas fixtures herdadas foram reparadas assim antes da publicação: três IBAN falhavam o mod-97 e vários nomes usavam caracteres fora do conjunto SEPA básico.

Transferência SEPA (pain.001)