ValidateFin

pain.001.001.03 — accent and ampersand outside the SEPA character set

Een pain.001 waarvan de begunstigde "Café Renard & Fils SARL" heet — een letter met accent en een ampersand, beide buiten de door het EPC goedgekeurde Latijnse basistekenset (a-z A-Z 0-9 en / - ? : ( ) . , ' + spatie). De XML is welgevormd en het officiële XSD accepteert het moeiteloos: Max70Text neemt elke tekenreeks. Dit gebrek zit volledig in de rulebook-laag, en juist daarom bereiken zulke bestanden de bank, die ze afwijst of stilzwijgend translitereert.

pain.001.001.03 — Ongeldig

Een pain.001 waarvan de begunstigde "Café Renard & Fils SARL" heet — een letter met accent en een ampersand, beide buiten de door het EPC goedgekeurde Latijnse basistekenset (a-z A-Z 0-9 en / - ? : ( ) . , ' + spatie). De XML is welgevormd en het officiële XSD accepteert het moeiteloos: Max70Text neemt elke tekenreeks. Dit gebrek zit volledig in de rulebook-laag, en juist daarom bereiken zulke bestanden de bank, die ze afwijst of stilzwijgend translitereert.

SEPA-overboeking (pain.001) pain.001.001.03 ISO 20022 / EPC basic Latin setVerwacht resultaat: Ongeldig — 1 fouten

Wat dit bestand laat zien

Een pain.001 waarvan de begunstigde "Café Renard & Fils SARL" heet — een letter met accent en een ampersand, beide buiten de door het EPC goedgekeurde Latijnse basistekenset (a-z A-Z 0-9 en / - ? : ( ) . , ' + spatie). De XML is welgevormd en het officiële XSD accepteert het moeiteloos: Max70Text neemt elke tekenreeks. Dit gebrek zit volledig in de rulebook-laag, en juist daarom bereiken zulke bestanden de bank, die ze afwijst of stilzwijgend translitereert.

Transacties1
Totaal€ 250,00
SchemaSEPA
Datum in het bestand2026-03-06

De gebreken die het bevat

  • CharsetNon-SEPA character(s) in creditor name for "Café Renard & Fils SARL": é &. Allowed: a-z A-Z 0-9 / - ? : ( ) . , ' + space.

Letterlijk geciteerd uit de validator, niet geparafraseerd.

Laatst geverifieerd: Licentie: CC-BY-4.0

Alle partijen, IBAN's en bedragen hieronder zijn fictief. De IBAN's zijn structureel geldig — ze doorstaan de mod-97-controle — maar horen bij geen enkele echte rekening.

Bestandsinhoud

<?xml version="1.0" encoding="UTF-8"?>
<!--
  ValidateFin sample file — SEPA Credit Transfer, pain.001.001.03, BROKEN ON PURPOSE.
  Expected validation result: INVALID — the creditor name leaves the basic SEPA
  character set.

  The EPC-approved Latin character set is: a-z A-Z 0-9 and / - ? : ( ) . , ' + space.
  The creditor here is "Cafe Renard & Fils SARL" spelled with an accented "e" and an
  ampersand, both of which are outside it. The XML is perfectly well-formed and the
  official XSD accepts it (Max70Text takes any string) — this defect lives entirely in
  the EPC rulebook layer, which is exactly why files like this reach the bank and are
  rejected or silently transliterated there.

  All parties and account numbers are fictitious.
  Reference page: https://validatefin.com/en/resources/samples/sepa-pain001-invalid-charset
  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>CT-CHARSET-2026-0001</MsgId>
      <CreDtTm>2026-03-02T08:30:00</CreDtTm>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>250.00</CtrlSum>
      <InitgPty>
        <Nm>ACME Corporation SA</Nm>
      </InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT-CHARSET-20260302</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>250.00</CtrlSum>
      <PmtTpInf>
        <SvcLvl>
          <Cd>SEPA</Cd>
        </SvcLvl>
      </PmtTpInf>
      <ReqdExctnDt>2026-03-06</ReqdExctnDt>
      <Dbtr>
        <Nm>ACME Corporation SA</Nm>
      </Dbtr>
      <DbtrAcct>
        <Id>
          <IBAN>FR7630006000011234567890189</IBAN>
        </Id>
      </DbtrAcct>
      <DbtrAgt>
        <FinInstnId>
          <BIC>BNPAFRPP</BIC>
        </FinInstnId>
      </DbtrAgt>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>E2E-CHARSET-001</EndToEndId>
        </PmtId>
        <Amt>
          <InstdAmt Ccy="EUR">250.00</InstdAmt>
        </Amt>
        <CdtrAgt>
          <FinInstnId>
            <BIC>SOGEFRPP</BIC>
          </FinInstnId>
        </CdtrAgt>
        <Cdtr>
          <Nm>Café Renard &amp; Fils SARL</Nm>
        </Cdtr>
        <CdtrAcct>
          <Id>
            <IBAN>FR3314508600001234567890150</IBAN>
          </Id>
        </CdtrAcct>
        <RmtInf>
          <Ustrd>Facture CR-2026-0042 - restauration</Ustrd>
        </RmtInf>
      </CdtTrfTxInf>
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

Hoe we weten dat deze resultaten kloppen

Elk bestand in deze bibliotheek gaat bij elke build door de eigen validator van de site. Het hierboven vermelde verwachte resultaat wordt door een geautomatiseerde test bevestigd: zou een bestand niet meer overeenkomen met wat deze pagina beweert, dan faalt de build. Twee overgeërfde fixtures zijn zo vóór publicatie hersteld: drie IBAN's zakten voor de mod-97-controle en meerdere namen gebruikten tekens buiten de SEPA-basistekenset.

SEPA-overboeking (pain.001)