Pain001 українською

Pain001: ініціювання платежів ISO 20022 з відкритим кодом

Пакет з відкритим кодом, що перетворює платіжні дані на валідований XML ISO 20022, перевірений до того, як його побачить банк.

Знаходьте помилки в платіжних файлах раніше за банк#

Pain001 є Python-пакетом з відкритим кодом для ініціювання платежів ISO 20022. Він перетворює дані, які у вас уже є (CSV, Excel, SQLite, JSON, Parquet або застарілі повідомлення SWIFT MT101), на XML pain.001 (перекази) та pain.008 (прямі дебети), валідований офіційними XSD-схемами.

Кожен файл проходить три рівні перевірки: JSON-схема для кожного запису (з контролем mod-97 для IBAN і структурою BIC), правила scheme (SEPA та транскордонний CBPR+) і фінальна XSD-валідація. Контрольні суми перераховуються, а не копіюються. Усе працює локально: платіжні дані не залишають вашу інфраструктуру.

Спробуйте в браузері#

Перевірте зразковий пакет просто в браузері (нічого не завантажується на сервер) і підтвердіть результат офіційною XSD-схемою: спробувати Pain001. Зразкові CSV-файли можна завантажити як шаблони для власних вивантажень.

Термін для структурованих адрес перенесено#

Після завершення співіснування MT–MX 22 листопада 2025 року наступний етап було заплановано на 14 листопада 2026 року: CBPR+ мала почати відхиляти повністю неструктуровані поштові адреси, а міжбанківську трансляцію MT101 мав замінити pain.001 версії 9. У серпні 2026 року Swift відклав обидві зміни й оголосить нові дати не пізніше грудня 2026 року; самі вимоги залишаються чинними. Pain001 уже підтримує структуровані та гібридні адреси й конвертує ваш MT101 однією командою.

Початок роботи#

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

Далі: посібник зі встановлення, технічний довідник, дорожня карта ISO 20022 до 2028 року, коди відхилення pain.002, центр довіри та резюме для керівництва. Повна документація англійською. Подвійна ліцензія Apache-2.0 / MIT: вільне комерційне використання в будь-якому масштабі.