Platební soubory, které banka neodmítne#

Pain001 je open-source sada v Pythonu pro iniciaci plateb ISO 20022. Převádí data, která už máte — CSV, Excel, SQLite, JSON, Parquet nebo starší zprávy SWIFT MT101 — na XML pain.001 (úhrady) a pain.008 (inkasa), validované oficiálními schématy XSD.

Každý soubor projde třemi vrstvami validace: JSON schéma pro každý záznam (včetně kontroly mod-97 IBAN a struktury BIC), pravidla scheme (SEPA a přeshraniční CBPR+) a závěrečná validace XSD. Kontrolní součty se přepočítávají, nikdy nekopírují. Vše běží lokálně: žádná platební data neopouštějí vaši infrastrukturu.

Termín 14. listopadu 2026#

Po konci koexistence MT–MX 22. listopadu 2025 je dalším termínem 14. listopad 2026: zcela nestrukturované poštovní adresy budou v platbách CBPR+ odmítány a mezibankovní přenos MT101 nahradí pain.001 verze 9. Pain001 už dnes generuje strukturované i hybridní adresy — a MT101 převede jedním příkazem.

Začínáme#

pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run

Kompletní dokumentace je v angličtině: instalační příručka, technická reference, demo v prohlížeči a briefing ISO 20022 pro rok 2026. Jádro má dvojí licenci Apache-2.0 / MIT — volné komerční použití v jakémkoli měřítku.