Pain001

Adăugați datele de plată

Trageți aici un fișier CSV — sau faceți clic pentru a răsfoi

Maximum 2 MB · citit local de browserul dumneavoastră, niciodată încărcat

Descărcați un exemplu pe care să îl folosiți ca șablon: transfer credit SEPA · transfrontalier · lot de 20 de rânduri

Rezultatul validării & XML-ul generat

Adăugați date la pasul 1 — validarea rulează automat.

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

Verificați-l față de XSD-ul oficial ISO 20022

Pașii 1–2 rulează verificări rapide, scrise manual. Acest pas rulează originalul: un mediu de execuție Python (prin WebAssembly) care rulează xmlschema față de schema oficială pain.001.001.09 — aceeași clasă de validare pe care o efectuează CLI-ul. Motorul de ~13 MB este servit de pe acest site și descărcat o singură dată, la cerere (descărcarea începe discret imediat ce pasul 2 produce XML valid).

Generați mai întâi XML la pasul 2 — poarta XSD validează acel rezultat.

    Totul pe această pagină rulează în browserul dumneavoastră — nimic nu este încărcat, stocat sau trimis undeva. Acest demo implementează un subset al pipeline-ului (câmpuri obligatorii, IBAN mod-97, structura BIC, formate de sumă și dată, totaluri recalculate NbOfTxs/CtrlSum de control). Pasul 3 rulează poarta oficială XSD chiar aici, prin WebAssembly. Lanțul de instrumente instalat adaugă în plus validare JSON Schema și cinci seturi de reguli pentru scheme de plată — instalați CLI-ul pentru pipeline-ul complet.

    Ce arată acest demo — și ce adaugă pipeline-ul real

    Fiecare lot exemplu poate fi și descărcat ca fișier CSV, pentru a-l folosi ca șablon pentru exportul din propriul ERP sau tabel de calcul — rândul de antet este contractul.

    Demo-ul de mai sus implementează stratul fail-fast al pipeline-ului Pain001: verificări ale câmpurilor obligatorii, cifre de control IBAN mod-97 conform ISO 13616, structura BIC conform ISO 9362, formate de sumă și dată și totaluri de control (NbOfTxs, CtrlSum) recalculate din înregistrări, nu preluate pe încredere. Încercați meniul "Introduceți o eroare…" — fiecare scenariu plantează exact un defect realist (o cifră IBAN inversată, un BIC malformat, o coloană lipsă, o sumă europeană cu virgulă zecimală, o dată imposibilă) și vă arată constatarea la nivel de rând pe care poarta de acces a unei bănci ar raporta-o altfel abia după câteva zile.

    Lanțul de instrumente instalat rulează o poartă mult mai profundă: validare JSON Schema pentru fiecare înregistrare, cu normalizarea aliasurilor de câmp, cinci seturi de reguli pentru scheme de plată (SEPA SCT, Instant, SDD Core, B2B, transfrontalier) cu rezultat --explain regulă cu regulă și validarea finală a documentului redat față de XSD-ul oficial ISO 20022 înainte de a se scrie un singur byte. Sunt acceptate zece versiuni pain.001 și pain.008.001.02.

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

    Pasul 3 de mai sus nu este o simulare: pornește un mediu de execuție Python în WebAssembly și rulează xmlschema față de schema oficială pain.001.001.09, servită de pe acest site — aceeași clasă de poartă XSD pe care o aplică CLI-ul. Ce rămâne exclusiv în CLI este restul pipeline-ului: normalizarea JSON Schema, cele cinci seturi de reguli cu --explain, și celelalte zece definiții de mesaje.