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ąć#
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.
