銀行に差し戻されない支払いファイル#
Pain001 は ISO 20022 送金指図のためのオープンソース Python スイートです。手元にあるデータ — CSV、Excel、SQLite、JSON、Parquet、旧来の SWIFT MT101 メッセージ — を、公式 XSD スキーマで検証済みの pain.001(振込)および pain.008(口座振替)XML に変換します。
各ファイルは書き出される前に 3 段階の検証を通過します。レコードごとの JSON スキーマ(IBAN の mod-97 チェックと BIC 構造を含む)、スキームルール(SEPA および国際送金 CBPR+)、最終 XSD 検証です。コントロール合計は必ず再計算され、コピーされることはありません。すべてローカルで動作し、支払いデータがインフラの外に出ることはありません。
2026 年 11 月 14 日の期限#
2025 年 11 月 22 日に MT–MX 共存期間が終了し、次の期限は 2026 年 11 月 14 日です。完全に非構造化の住所は CBPR+ 送金で拒否され、銀行間 MT101 リレーは pain.001 バージョン 9 に置き換えられます。Pain001 は構造化住所・ハイブリッド住所を今日から生成でき、MT101 も 1 コマンドで変換します。
はじめに#
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run
完全なドキュメントは英語です:インストールガイド、技術リファレンス、ブラウザデモ、2026 年 ISO 20022 ブリーフィング。コアは Apache-2.0 / MIT のデュアルライセンスで、どの規模でも商用利用は無償です。