Individuate gli errori nei file di pagamento prima della vostra banca#
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.
Provalo nel browser#
Validate un lotto di esempio direttamente nel browser — nulla viene caricato — e provate il risultato con lo schema XSD ufficiale: provare Pain001. File CSV di esempio sono scaricabili come modelli per le vostre esportazioni.
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
Per approfondire: guida all'installazione, riferimento tecnico, roadmap ISO 20022 fino al 2028, codici di rifiuto pain.002, centro fiducia e sintesi per dirigenti. La documentazione completa è in inglese. Doppia licenza Apache-2.0 / MIT — uso commerciale libero su qualsiasi scala.