File di pagamento che la vostra banca non respingerà#
Pain001 è una suite Python open source per l'iniziazione di pagamenti ISO 20022. Converte i dati che avete già — CSV, Excel, SQLite, JSON, Parquet o messaggi SWIFT MT101 — in XML pain.001 (bonifici) e pain.008 (addebiti diretti), validati con gli schemi XSD ufficiali.
Ogni file supera tre livelli di validazione prima di essere scritto: schema JSON per record (con verifica mod-97 dell'IBAN e struttura del BIC), regole di scheme (SEPA e CBPR+ transfrontaliero) e validazione XSD finale. I totali di controllo vengono ricalcolati, mai copiati. Tutto gira in locale: nessun dato di pagamento lascia la vostra infrastruttura.
La scadenza del 14 novembre 2026#
Dopo la fine della coesistenza MT–MX il 22 novembre 2025, la prossima scadenza è il 14 novembre 2026: gli indirizzi postali interamente non strutturati saranno respinti nei pagamenti CBPR+ e il relay interbancario MT101 sarà sostituito da pain.001 versione 9. Pain001 genera già oggi indirizzi strutturati e ibridi — e converte MT101 con un solo comando.
Per iniziare#
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run
La documentazione completa è in inglese: guida all'installazione, riferimento tecnico, demo nel browser e briefing 2026 su ISO 20022. Il core ha doppia licenza Apache-2.0 / MIT — uso commerciale libero su qualsiasi scala.