Fail pembayaran yang tidak akan ditolak oleh bank anda#

Pain001 ialah suite Python sumber terbuka untuk pemulaan pembayaran ISO 20022. Ia menukar data sedia ada anda — CSV, Excel, SQLite, JSON, Parquet atau mesej SWIFT MT101 lama — kepada XML pain.001 (pindahan kredit) dan pain.008 (debit terus), disahkan dengan skema XSD rasmi.

Setiap fail melalui tiga lapisan pengesahan sebelum ditulis: skema JSON bagi setiap rekod (termasuk semakan mod-97 IBAN dan struktur BIC), peraturan scheme (SEPA dan CBPR+ rentas sempadan) serta pengesahan XSD akhir. Jumlah kawalan sentiasa dikira semula, tidak pernah disalin. Semuanya berjalan secara setempat: tiada data pembayaran meninggalkan infrastruktur anda.

Tarikh akhir 14 November 2026#

Selepas koeksistensi MT–MX berakhir pada 22 November 2025, tarikh akhir seterusnya ialah 14 November 2026: alamat pos yang tidak berstruktur sepenuhnya akan ditolak dalam pembayaran CBPR+, dan geganti MT101 antara bank digantikan oleh pain.001 versi 9. Pain001 sudah menjana alamat berstruktur dan hibrid hari ini — dan menukar MT101 dengan satu arahan.

Mula#

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

Dokumentasi penuh dalam bahasa Inggeris: panduan pemasangan, rujukan teknikal, demo pelayar dan taklimat ISO 20022 tahun 2026. Teras berlesen dwi Apache-2.0 / MIT — penggunaan komersial percuma pada sebarang skala.