Tìm ra lỗi tệp thanh toán trước khi ngân hàng của bạn phát hiện#
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.
Dùng thử trong trình duyệt#
Xác thực một lô mẫu ngay trong trình duyệt — không có gì được tải lên — và chứng minh kết quả với lược đồ XSD chính thức: dùng thử Pain001. Các tệp CSV mẫu có thể tải xuống làm mẫu cho dữ liệu xuất 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
Tiếp theo: hướng dẫn cài đặt, tài liệu kỹ thuật, lộ trình ISO 20022 đến 2028, mã từ chối pain.002, trung tâm tin cậy và tóm tắt điều hành. Tài liệu đầy đủ bằng tiếng Anh. Giấy phép kép Apache-2.0 / MIT — sử dụng thương mại tự do ở mọi quy mô.