เกี่ยวกับ pacs008

pacs008 เป็นชุดเครื่องมือ Python สำหรับอัตโนมัติเวิร์กโฟลว์การโอนเครดิตลูกค้า ISO 20022 ระหว่างสถาบันการเงิน

สิ่งที่ทำได้

  • สร้าง XML สำหรับ pacs.008 และคำจำกัดความข้อความ pacs ที่เกี่ยวข้อง
  • ตรวจสอบข้อมูลและ XML เทียบกับสคีมา
  • เปิดให้บริการ FastAPI สำหรับเวิร์กโฟลว์อัตโนมัติ
  • จัดเตรียม CLI สำหรับการดำเนินการในเครื่องและไปป์ไลน์ CI
  • รองรับแหล่งข้อมูลที่มีโครงสร้างรวมถึง CSV, JSON, JSONL, SQLite และ Parquet
  • ตรวจสอบตัวระบุ IBAN (75 ประเทศ, checksum ISO 7064) และ BIC (ISO 9362)
  • ทำความสะอาดข้อมูลการชำระเงินเพื่อความสอดคล้องกับ SWIFT ด้วยการถอดอักษรและการบังคับความยาวฟิลด์
  • ประมวลผลชุดข้อมูลขนาดใหญ่ในส่วนย่อยที่กำหนดค่าได้เพื่อการประมวลผลที่ประหยัดหน่วยความจำ
  • มี Docker image สำหรับการ deploy API แบบ container

เหมาะสำหรับใคร

  • ทีมปฏิบัติการชำระเงิน
  • วิศวกรแพลตฟอร์มที่สร้างโครงสร้างพื้นฐานการประมวลผลการชำระเงินภายใน
  • โปรแกรมการย้ายระบบสู่ ISO 20022
  • ทีมการปฏิบัติตามกฎระเบียบและ QA ที่ตรวจสอบข้อความการชำระเงินขาออก

การตรวจสอบ

หลายชั้นของการตรวจสอบทำงานก่อนเขียน XML ใดๆ:

  • การตรวจสอบ JSON Schema เทียบกับ 20 schema เฉพาะประเภทข้อความ
  • การตรวจสอบรูปแบบและ checksum ของ IBAN ครอบคลุม 75 ประเทศ
  • การตรวจสอบโครงสร้าง BIC และรหัสประเทศตาม ISO 9362
  • การตรวจสอบ XSD ของ XML ที่สร้างขึ้นเทียบกับ schema อย่างเป็นทางการของ ISO 20022

ความปลอดภัย

pacs008 ใช้การป้องกันเชิงลึกในทุกชั้นของ pipeline การประมวลผล:

  • การป้องกัน XXE ผ่าน defusedxml สำหรับการดำเนินการ parsing XML ทั้งหมด
  • การป้องกัน path traversal ด้วย directory allowlist ที่เข้มงวด
  • การปกปิด PII ใน structured JSON log เพื่อรองรับการปฏิบัติตาม GDPR และ PCI DSS
  • การป้องกัน SQL injection ด้วยการ sanitize ชื่อตารางอย่างเข้มงวดสำหรับแหล่ง SQLite

ความพร้อม 2026

pacs008 ถูกออกแบบตามกำหนดเวลาดำเนินงานและข้อกำหนดด้านคุณภาพข้อมูลที่เกี่ยวข้องในปี 2026:

  • การจัดการที่อยู่ไปรษณีย์ที่มีโครงสร้างและแบบผสมสำหรับ CBPR+ และการย้ายสคีมา
  • การตรวจสอบที่เข้มงวดขึ้นเกี่ยวกับคุณภาพข้อมูลลูกหนี้ เจ้าหนี้ และตัวแทน
  • การสร้างที่ตระหนักถึงเวอร์ชันข้ามรีวิชัน pacs.008 เก่าและปัจจุบัน
  • เส้นทางอัตโนมัติที่เหมาะกับ CI การดำเนินงานแบบแบตช์ และบริการชำระเงินภายใน

จุดเน้นเชิงปฏิบัติการ

pacs008 ก้าวข้ามการอ้างอิงคำจำกัดความข้อความเพื่อสนับสนุนการดำเนินการเชิงปฏิบัติการ:

  • สร้าง XML จากข้อมูลต้นทางจริง
  • ตรวจสอบก่อนส่งมอบ
  • จำลองห่วงโซ่การชำระเงินและรูปแบบปลายทาง
  • ทำให้การเปลี่ยนแปลงเฉพาะสคีมาสามารถทดสอบได้ในโค้ด

Last updated: