pain.001.001.03 — valid credit transfer
Eine gültige SEPA-Überweisung in pain.001.001.03: drei Zahlungen über 1.580,00 EUR, stimmige Kontrollsummen, IBANs mit korrekter Mod-97-Prüfziffer und Namen im SEPA-Basiszeichensatz.
pain.001.001.03 — Gültig
Eine gültige SEPA-Überweisung in pain.001.001.03: drei Zahlungen über 1.580,00 EUR, stimmige Kontrollsummen, IBANs mit korrekter Mod-97-Prüfziffer und Namen im SEPA-Basiszeichensatz.
Was diese Datei zeigt
Eine gültige SEPA-Überweisung in pain.001.001.03: drei Zahlungen über 1.580,00 EUR, stimmige Kontrollsummen, IBANs mit korrekter Mod-97-Prüfziffer und Namen im SEPA-Basiszeichensatz.
| Transaktionen | 3 |
|---|---|
| Summe | 1.580,00 € |
| Verfahren | SEPA |
| Datum in der Datei | 2026-02-25 |
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: VALID — 3 transfers, 1 580.00 EUR.
No postal address is supplied, which is allowed: the EPC structured-address rule
only applies to an address that is present.
Names and remittance text stay inside the basic SEPA character set: no accented
letters, no ampersand, no em dash. Only a-z A-Z 0-9 / - ? : ( ) . , ' + space.
All parties and account numbers are fictitious.
Reference page: https://validatefin.com/en/resources/samples/sepa-pain001-v03-valid
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-TEST-001-20260223</MsgId>
<CreDtTm>2026-02-23T10:00:00</CreDtTm>
<NbOfTxs>3</NbOfTxs>
<CtrlSum>1580.00</CtrlSum>
<InitgPty>
<Nm>ACME Corporation SA</Nm>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>PMT-001-20260223</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<NbOfTxs>3</NbOfTxs>
<CtrlSum>1580.00</CtrlSum>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
</PmtTpInf>
<ReqdExctnDt>2026-02-25</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-001-FOURNISSEUR-A</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">1000.00</InstdAmt>
</Amt>
<CdtrAgt>
<FinInstnId>
<BIC>SOGEFRPP</BIC>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Fournisseur Alpha SARL</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>FR0430003000209876543210093</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Facture FA-2026-0142 du 01/02/2026</Ustrd>
</RmtInf>
</CdtTrfTxInf>
<CdtTrfTxInf>
<PmtId>
<EndToEndId>E2E-002-PRESTATAIRE-B</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">480.00</InstdAmt>
</Amt>
<CdtrAgt>
<FinInstnId>
<BIC>CMCIFRPP</BIC>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Prestataire Beta SAS</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>FR3314508600001234567890150</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Facture PB-2026-0089 - Honoraires janvier 2026</Ustrd>
</RmtInf>
</CdtTrfTxInf>
<CdtTrfTxInf>
<PmtId>
<EndToEndId>E2E-003-LOYER-BUREAU</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">100.00</InstdAmt>
</Amt>
<CdtrAgt>
<FinInstnId>
<BIC>AGRIFRPP</BIC>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>SCI Immobiliere du Centre</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>FR7117206005509876543210014</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Loyer bureau - mars 2026</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)
- pain.001.001.09 — valid, hybrid address
- pain.001.001.03 — CtrlSum mismatch
- pain.001.001.03 — invalid IBAN
- pain.001.001.03 — NbOfTxs mismatch
- pain.001.001.03 — unstructured address after 2026-11-15
- pain.001.001.11 — valid, fully structured address, executed after 2026-11-15
- pain.001.001.09 — valid, two payment batches with different execution dates
- pain.001.001.03 — nine-character BIC
- pain.001.001.03 — accent and ampersand outside the SEPA character set
- pain.001.001.03 — 250 transfers, high-volume payroll run
- pain.001.001.03 — unstructured address, executed before 2026-11-15 (warning only)