Знаходьте помилки в платіжних файлах раніше за банк#
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 — вільне комерційне використання в будь-якому масштабі.