Pain001

Находите ошибки в платёжных файлах раньше банка#

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-файлов можно скачать как шаблоны для собственных выгрузок.

Срок — 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 до 2028 года, коды отклонения pain.002, центр доверия и резюме для руководства. Полная документация на английском. Двойная лицензия Apache-2.0 / MIT — свободное коммерческое использование в любом масштабе.