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-валідація. Контрольні суми перераховуються, а не копіюються. Усе працює локально: платіжні дані не залишають вашу інфраструктуру.

Термін — 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 — вільне комерційне використання в будь-якому масштабі.