Pain001 på svenska

Pain001: ISO 20022-betalningsinitiering med öppen källkod

Sviten med öppen källkod som förvandlar dina betalningsdata till validerad ISO 20022-XML, bevisat korrekt innan banken ser den.

Hitta felen i betalfilerna innan din bank gör det#

Pain001 är en Python-svit med öppen källkod för ISO 20022-betalningsinitiering. Den omvandlar data du redan har (CSV, Excel, SQLite, JSON, Parquet eller äldre SWIFT MT101-meddelanden) till pain.001- (betalningar) och pain.008-XML (autogiro), validerad mot de officiella XSD-schemana.

Varje fil passerar tre valideringsnivåer innan den skrivs: JSON-schema per post (med mod-97-kontroll av IBAN och BIC-struktur), scheme-regler (SEPA och gränsöverskridande CBPR+) samt slutlig XSD-validering. Kontrollsummor räknas om, kopieras aldrig. Allt körs lokalt: inga betalningsdata lämnar din infrastruktur.

Prova i webbläsaren#

Validera en exempelbatch direkt i webbläsaren (inget laddas upp) och bevisa resultatet mot det officiella XSD-schemat: prova Pain001. Exempel-CSV-filer kan laddas ner som mallar för egna exporter.

Tidsgränsen för strukturerade adresser, uppskjuten#

Sedan MT–MX-samexistensen upphörde den 22 november 2025 var nästa milstolpe planerad till den 14 november 2026: CBPR+ skulle avvisa helt ostrukturerade postadresser, och det interbankära MT101-reläet skulle ersättas av pain.001 version 9. I augusti 2026 sköt Swift upp båda ändringarna och meddelar nya datum senast i december 2026; själva kraven står fast. Pain001 hanterar redan strukturerade och hybrida adresser och konverterar din MT101 med ett kommando.

Kom igång#

pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run

Vidare: installationsguide, teknisk referens, ISO 20022-färdplan till 2028, pain.002-avvisningskoder, förtroendecenter och ledningssammanfattning. Fullständig dokumentation på engelska. Dubbellicens Apache-2.0 / MIT: fri kommersiell användning i valfri skala.