Fehler in Zahlungsdateien finden, bevor es Ihre Bank tut#
Pain001 ist eine Open-Source-Python-Suite für die ISO-20022-Zahlungsinitiierung. Sie wandelt vorhandene Daten (CSV, Excel, SQLite, JSON, Parquet oder Alt-SWIFT-MT101) in pain.001- (Überweisungen) und pain.008-XML (Lastschriften) um, validiert gegen die offiziellen XSD-Schemata.
Jede Datei durchläuft drei Prüfebenen, bevor sie geschrieben wird: JSON-Schema je Datensatz (inklusive IBAN-Prüfziffern nach mod-97 und BIC-Struktur), Scheme-Regelwerke (SEPA SCT, SEPA Instant, Lastschrift Core und B2B, grenzüberschreitende CBPR+-Überweisungen) und abschließende XSD-Validierung. Kontrollsummen (NbOfTxs, CtrlSum) werden neu berechnet und nie aus der Quelle übernommen. Alles läuft lokal: Keine Zahlungsdaten verlassen Ihre Infrastruktur.
Im Browser ausprobieren#
Validieren Sie einen Beispielstapel direkt im Browser, ohne dass etwas hochgeladen wird, und prüfen Sie das Ergebnis gegen das offizielle XSD-Schema: Pain001 ausprobieren. Beispiel-CSV-Dateien stehen als Vorlagen für eigene Exporte zum Download bereit.
Die Frist für strukturierte Adressen, verschoben#
Seit dem Ende der MT–MX-Koexistenz am 22. November 2025 war der nächste Meilenstein für den 14. November 2026 vorgesehen: CBPR+ sollte vollständig unstrukturierte Postadressen ablehnen, und das Interbanken-MT101-Relay sollte durch pain.001 Version 9 ersetzt werden. Im August 2026 hat Swift beide Änderungen verschoben und wird die neuen Termine bis Dezember 2026 bekanntgeben; die Anforderungen selbst bleiben bestehen. Pain001 unterstützt strukturierte und hybride Adressen bereits heute und konvertiert Ihre MT101 mit einem Befehl.
Loslegen#
Weiterführend: Installationsanleitung, Technische Referenz, ISO-20022-Fahrplan bis 2028, pain.002-Ablehnungscodes, Trust Center sowie das einseitige Kurzdossier für Entscheider auf Deutsch. Die ausführliche Dokumentation ist englisch. Der Kern ist dual lizenziert (Apache-2.0 / MIT) und erlaubt freie kommerzielle Nutzung in jedem Umfang.
