關於 pacs008

pacs008 是一個 Python 工具包,用於自動化 ISO 20022 金融機構間客戶信貸轉帳工作流程。

功能

  • pacs.008 及相關 pacs 訊息定義產生 XML
  • 根據綱要驗證資料和 XML
  • 提供 FastAPI 服務用於自動化工作流程
  • 提供 CLI 用於本機執行和 CI 管線
  • 支援結構化資料來源,包括 CSV、JSON、JSONL、SQLite 和 Parquet
  • 驗證 IBAN(75 個國家,ISO 7064 檢驗和)和 BIC(ISO 9362)識別碼
  • 透過音譯和欄位長度控制清洗付款資料以符合 SWIFT 規範
  • 以可設定的區塊大小串流處理大型資料集,實現記憶體高效處理
  • 提供 Docker 映像用於容器化 API 部署

適用對象

  • 支付營運團隊
  • 建構內部支付處理基礎設施的平台工程師
  • 向 ISO 20022 遷移的專案
  • 驗證外送支付訊息的合規和 QA 團隊

驗證

在寫入任何 XML 之前,多個驗證層協同運作:

  • 針對 20 個訊息類型專用結構描述的 JSON Schema 驗證
  • 涵蓋 75 個國家的 IBAN 格式和檢驗和驗證
  • 依據 ISO 9362 的 BIC 結構和國家代碼驗證
  • 針對 ISO 20022 官方結構描述的產生 XML XSD 驗證

安全

pacs008 在處理管線的每一層實施縱深防禦:

  • 透過 defusedxml 對所有 XML 剖析操作進行 XXE 防護
  • 使用嚴格的目錄白名單進行路徑遍歷防護
  • 在結構化 JSON 日誌中進行 PII 遮蔽,支援 GDPR 和 PCI DSS 合規
  • 針對 SQLite 來源使用嚴格的表格名稱清洗進行 SQL 注入防護

2026 準備

pacs008 圍繞 2026 年相關的營運截止日期和資料品質要求而設計:

  • 為 CBPR+ 和方案遷移處理結構化和混合郵政地址
  • 加強債務人、債權人和代理資料品質驗證
  • 跨舊版和目前 pacs.008 修訂版本的版本感知產生
  • 適合 CI、批次作業和內部支付服務的自動化路徑

營運重點

pacs008 超越訊息定義參考,支援營運實施:

  • 從真實來源資料產生 XML
  • 交付前驗證
  • 建模支付鏈和下游格式
  • 使方案特定的變更在程式碼中可測試

Last updated: