Zahlungsdateien, die Ihre Bank nicht ablehnen wird#
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 — nie aus der Quelle übernommen. Alles läuft lokal: Keine Zahlungsdaten verlassen Ihre Infrastruktur.
Der Stichtag 14. November 2026#
Seit dem Ende der MT–MX-Koexistenz am 22. November 2025 ist der nächste Stichtag der 14. November 2026: Vollständig unstrukturierte Postadressen werden in CBPR+-Zahlungen abgelehnt, und das Interbanken-MT101-Relay wird durch pain.001 Version 9 ersetzt. Pain001 unterstützt strukturierte und hybride Adressen bereits heute — und konvertiert MT101 mit einem Befehl.
Loslegen#
pip install pain001
pain001 -t pain.001.001.09 -d zahlungen.csv -o ausgabe/ --dry-run
Die ausführliche Dokumentation ist auf Englisch: Installationsanleitung, Technische Referenz, Browser-Demo und ISO-20022-Briefing 2026. Der Kern steht unter dualer Apache-2.0-/MIT-Lizenz — freie kommerzielle Nutzung in jedem Umfang.