Pliki płatności, których bank nie odrzuci#

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.

Termin 14 listopada 2026#

Po zakończeniu koegzystencji MT–MX 22 listopada 2025 następny termin to 14 listopada 2026: całkowicie nieustrukturyzowane adresy pocztowe będą odrzucane w płatnościach CBPR+, a międzybankowy przekaz MT101 zostanie zastąpiony przez pain.001 w wersji 9. Pain001 już dziś generuje adresy ustrukturyzowane i hybrydowe — i konwertuje MT101 jednym poleceniem.

Jak zacząć#

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

Pełna dokumentacja jest po angielsku: instalacja, dokumentacja techniczna, demo w przeglądarce i briefing ISO 20022 na 2026. Rdzeń ma podwójną licencję Apache-2.0 / MIT — darmowe użycie komercyjne w dowolnej skali.