銀行不會退回的付款檔案#
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 驗證。控制總數一律重新計算,絕不複製。一切皆在本機執行:任何付款資料都不會離開您的基礎設施。
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
完整文件為英文:安裝指南、技術參考、瀏覽器示範與 2026 年 ISO 20022 簡報。核心採 Apache-2.0 / MIT 雙授權——任何規模皆可免費商用。