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