Pain001

Thêm dữ liệu thanh toán của bạn

Kéo tệp CSV vào đây — hoặc bấm để chọn tệp

Tối đa 2 MB · được trình duyệt của bạn đọc cục bộ, không bao giờ tải lên

Tải xuống một mẫu để dùng làm khuôn mẫu của riêng bạn: chuyển khoản SEPA · xuyên biên giới · lô 20 dòng

Kết quả kiểm tra & XML đã tạo

Thêm dữ liệu ở bước 1 — quá trình kiểm tra chạy tự động.

The validated pain.001.001.09 document will appear here — add data in step 1.

Chứng minh với XSD chính thức của ISO 20022

Các bước 1–2 chạy những phép kiểm tra nhanh, viết thủ công. Bước này chạy bản thật: một môi trường Python (qua WebAssembly) thực thi xmlschema với lược đồ pain.001.001.09 chính thức — cùng hạng mức kiểm tra mà CLI thực hiện. Engine ~13 MB được phục vụ từ chính trang này và chỉ tải xuống một lần, khi bạn yêu cầu (nó bắt đầu tải ngầm ngay khi bước 2 tạo ra XML hợp lệ).

Hãy tạo XML ở bước 2 trước — cổng XSD kiểm tra chính kết quả đó.

    Mọi thứ trên trang này chạy trong trình duyệt của bạn — không có gì được tải lên, lưu trữ hay gửi đi đâu cả. Bản demo này triển khai một phần của pipeline (trường bắt buộc, IBAN mod-97, cấu trúc BIC, định dạng số tiền và ngày tháng, tổng kiểm soát NbOfTxs/CtrlSum được tính lại). Bước 3 chạy cổng XSD chính thức ngay tại đây qua WebAssembly. Bộ công cụ đã cài đặt bổ sung kiểm tra JSON Schema và năm bộ quy tắc scheme — cài đặt CLI để có pipeline hoàn chỉnh.

    Bản demo này cho thấy gì — và pipeline thực bổ sung gì

    Mỗi lô dữ liệu mẫu cũng tải xuống được dưới dạng tệp CSV để dùng làm khuôn mẫu cho tệp xuất từ ERP hoặc bảng tính của bạn — dòng tiêu đề chính là hợp đồng.

    Bản demo phía trên triển khai lớp fail-fast của pipeline Pain001: kiểm tra trường bắt buộc, số kiểm tra IBAN mod-97 theo ISO 13616, cấu trúc BIC theo ISO 9362, định dạng số tiền và ngày tháng, cùng các tổng kiểm soát (NbOfTxs, CtrlSum) được tính lại từ bản ghi thay vì tin sẵn. Hãy thử menu "Chèn một lỗi…" — mỗi kịch bản cài đúng một lỗi thực tế (một chữ số IBAN bị đảo, một BIC sai định dạng, một cột bị thiếu, một số tiền dùng dấu phẩy thập phân kiểu châu Âu, một ngày không thể tồn tại) và cho bạn thấy phát hiện ở cấp dòng mà cổng của ngân hàng lẽ ra sẽ báo lại sau nhiều ngày.

    Bộ công cụ đã cài đặt chạy một cổng kiểm tra sâu hơn nhiều: kiểm tra JSON Schema cho từng bản ghi với chuẩn hoá bí danh trường, năm bộ quy tắc scheme (SEPA SCT, Instant, SDD Core, B2B, xuyên biên giới) với đầu ra --explain theo từng quy tắc, và bước kiểm tra cuối cùng của tài liệu đã kết xuất với XSD chính thức của ISO 20022 trước khi một byte nào được ghi. Hỗ trợ mười phiên bản pain.001pain.008.001.02.

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

    Bước 3 phía trên không phải mô phỏng: nó khởi động một môi trường Python trong WebAssembly và chạy xmlschema với lược đồ pain.001.001.09 chính thức, được phục vụ từ chính trang này — cùng hạng mức cổng XSD mà CLI áp dụng. Phần còn lại của pipeline vẫn chỉ có trong CLI: chuẩn hoá JSON Schema, năm bộ quy tắc scheme với --explain, và mười định nghĩa thông điệp còn lại.