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: свободное коммерческое использование в любом масштабе.