Платёжные файлы, которые банк не отклонит#

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-валидацию. Контрольные суммы пересчитываются, а не копируются. Всё работает локально: платёжные данные не покидают вашу инфраструктуру.

Срок — 14 ноября 2026 года#

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

Начало работы#

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

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