Pain001 po polsku

Pain001: inicjowanie płatności ISO 20022 w open source

Otwartoźródłowy pakiet, który zamienia dane płatnicze w zwalidowany XML ISO 20022. Sprawdzony, zanim trafi do banku.

Wykryj błędy w plikach płatności, zanim zrobi to bank#

Pain001 to otwartoźródłowy pakiet Python do inicjowania płatności ISO 20022. Przekształca dane, które już masz (CSV, Excel, SQLite, JSON, Parquet lub komunikaty SWIFT MT101) w XML pain.001 (przelewy) i pain.008 (polecenia zapłaty), walidowany oficjalnymi schematami XSD.

Każdy plik przechodzi trzy poziomy walidacji: schemat JSON dla każdego rekordu (z kontrolą mod-97 IBAN i strukturą BIC), reguły scheme (SEPA i transgraniczne CBPR+) oraz końcową walidację XSD. Sumy kontrolne są przeliczane, nigdy kopiowane. Wszystko działa lokalnie: żadne dane płatnicze nie opuszczają Twojej infrastruktury.

Wypróbuj w przeglądarce#

Zwaliduj przykładową partię bezpośrednio w przeglądarce (nic nie jest przesyłane) i potwierdź wynik oficjalnym schematem XSD: wypróbuj Pain001. Przykładowe pliki CSV można pobrać jako szablony własnych eksportów.

Termin dla adresów ustrukturyzowanych, odroczony#

Po zakończeniu koegzystencji MT–MX 22 listopada 2025 kolejny etap zaplanowano na 14 listopada 2026: CBPR+ miał odrzucać całkowicie nieustrukturyzowane adresy pocztowe, a międzybankowy przekaz MT101 miał zostać zastąpiony przez pain.001 w wersji 9. W sierpniu 2026 Swift odroczył obie zmiany i ogłosi nowe daty najpóźniej w grudniu 2026; same wymagania pozostają w mocy. Pain001 już obsługuje adresy ustrukturyzowane i hybrydowe oraz konwertuje Twoje MT101 jednym poleceniem.

Jak zacząć#

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

Dalej: instalacja, dokumentacja techniczna, mapa drogowa ISO 20022 do 2028, kody odrzuceń pain.002, centrum zaufania i streszczenie dla zarządu. Pełna dokumentacja po angielsku. Podwójna licencja Apache-2.0 / MIT: darmowe użycie komercyjne w dowolnej skali.