ValidateFin

pain.001.001.03 — invalid IBAN

Eine pain.001 mit einer Gläubiger-IBAN, deren zwei Prüfziffern die Mod-97-Prüfung (ISO 7064) nicht bestehen. Alles andere ist korrekt, daher meldet der Validator genau einen Fehler.

pain.001.001.03 — Ungültig

Eine pain.001 mit einer Gläubiger-IBAN, deren zwei Prüfziffern die Mod-97-Prüfung (ISO 7064) nicht bestehen. Alles andere ist korrekt, daher meldet der Validator genau einen Fehler.

SEPA-Überweisung (pain.001) pain.001.001.03 ISO 20022Erwartetes Ergebnis: Ungültig — 1 Fehler

Was diese Datei zeigt

Eine pain.001 mit einer Gläubiger-IBAN, deren zwei Prüfziffern die Mod-97-Prüfung (ISO 7064) nicht bestehen. Alles andere ist korrekt, daher meldet der Validator genau einen Fehler.

Transaktionen1
Summe1.000,00 €
VerfahrenSEPA
Datum in der Datei2026-02-25

Die enthaltenen Fehler

  • IBANInvalid IBAN for creditor Creancier IBAN Errone: FR0030003000209876543210093

Wörtlich aus dem Validator zitiert, nicht umformuliert.

Zuletzt geprüft: Lizenz: CC-BY-4.0

Alle Parteien, IBANs und Beträge unten sind fiktiv. Die IBANs sind strukturell gültig — sie bestehen die Mod-97-Prüfung — gehören aber zu keinem realen Konto.

Dateiinhalt

<?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>

Woher wir wissen, dass diese Ergebnisse stimmen

Jede Datei dieser Bibliothek läuft bei jedem Build durch den eigenen Validator der Website. Das oben genannte erwartete Ergebnis wird von einem automatisierten Test geprüft: Passt eine Datei nicht mehr zu dem, was diese Seite behauptet, schlägt der Build fehl. Zwei geerbte Fixtures wurden so vor der Veröffentlichung repariert — drei IBANs scheiterten an der Mod-97-Prüfung, und mehrere Namen nutzten Zeichen außerhalb des SEPA-Basiszeichensatzes.

SEPA-Überweisung (pain.001)