Tệp thanh toán mà ngân hàng của bạn sẽ không từ chối#

Pain001 là bộ công cụ Python mã nguồn mở cho khởi tạo thanh toán ISO 20022. Nó chuyển dữ liệu bạn đang có — CSV, Excel, SQLite, JSON, Parquet hoặc thông điệp SWIFT MT101 cũ — thành XML pain.001 (chuyển khoản) và pain.008 (ghi nợ trực tiếp), được xác thực bằng các lược đồ XSD chính thức.

Mỗi tệp phải qua ba lớp xác thực trước khi được ghi: lược đồ JSON cho từng bản ghi (gồm kiểm tra mod-97 của IBAN và cấu trúc BIC), quy tắc scheme (SEPA và CBPR+ xuyên biên giới) và xác thực XSD cuối cùng. Tổng kiểm soát luôn được tính lại, không bao giờ sao chép. Mọi thứ chạy cục bộ: không dữ liệu thanh toán nào rời khỏi hạ tầng của bạn.

Hạn chót 14 tháng 11 năm 2026#

Sau khi giai đoạn song song MT–MX kết thúc ngày 22/11/2025, hạn tiếp theo là 14/11/2026: địa chỉ bưu chính hoàn toàn phi cấu trúc sẽ bị từ chối trong thanh toán CBPR+ và kênh chuyển tiếp MT101 liên ngân hàng được thay bằng pain.001 phiên bản 9. Pain001 đã hỗ trợ địa chỉ có cấu trúc và lai từ hôm nay — và chuyển đổi MT101 chỉ với một lệnh.

Bắt đầu#

pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --dry-run

Tài liệu đầy đủ bằng tiếng Anh: hướng dẫn cài đặt, tài liệu kỹ thuật, bản demo trên trình duyệtbáo cáo ISO 20022 năm 2026. Lõi được cấp phép kép Apache-2.0 / MIT — sử dụng thương mại tự do ở mọi quy mô.