在银行发现之前先找出支付文件中的错误#
Pain001 是用于 ISO 20022 支付发起的开源 Python 套件。它将您已有的数据——CSV、Excel、SQLite、JSON、Parquet 或旧式 SWIFT MT101 报文——转换为经官方 XSD 模式校验的 pain.001(贷记转账)和 pain.008(直接借记)XML。
每个文件在写出前都要通过三层校验:逐条记录的 JSON 模式(含 IBAN 的 mod-97 校验和 BIC 结构)、清算规则(SEPA 及跨境 CBPR+)以及最终的 XSD 校验。控制合计始终重新计算,绝不复制。一切都在本地运行:任何支付数据都不会离开您的基础设施。
在浏览器中试用#
直接在浏览器中校验示例批次——不上传任何内容——并用官方 XSD 模式证明结果:试用 Pain001。示例 CSV 文件可下载,作为您自己导出数据的模板。
2026 年 11 月 14 日截止期限#
MT–MX 共存期已于 2025 年 11 月 22 日结束,下一个期限是 2026 年 11 月 14 日:完全非结构化的邮政地址将在 CBPR+ 支付中被拒收,银行间 MT101 中继将由 pain.001 第 9 版取代。Pain001 今天即可生成结构化和混合地址——并用一条命令转换 MT101。
快速开始#
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run
更多:安装指南、技术参考、至 2028 年的 ISO 20022 路线图、pain.002 拒绝代码、信任中心和高管摘要。完整文档为英文。Apache-2.0 / MIT 双重许可——任何规模均可免费商用。