Pain001

Añada sus datos de pago

Arrastre aquí un fichero CSV — o haga clic para examinar

Máximo 2 MB · leído localmente por su navegador, nunca subido

Descargue un ejemplo para usarlo como plantilla: transferencia SEPA · transfronteriza · lote de 20 filas

Resultado de la validación & XML generado

Añada datos en el paso 1 — la validación se ejecuta automáticamente.

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

Contrástelo con el XSD oficial de ISO 20022

Los pasos 1–2 ejecutan comprobaciones rápidas escritas a mano. Este paso ejecuta el auténtico: un entorno Python (vía WebAssembly) que ejecuta xmlschema contra el esquema oficial pain.001.001.09 — la misma clase de validación que realiza la CLI. El motor de ~13 MB se sirve desde este sitio y se descarga una sola vez, cuando usted lo solicita (empieza a descargarse discretamente en cuanto el paso 2 produce XML válido).

Genere primero el XML en el paso 2 — la validación XSD verifica esa salida.

    Todo en esta página se ejecuta en su navegador — nada se sube, se almacena ni se envía a ninguna parte. Esta demostración implementa un subconjunto del pipeline (campos obligatorios, IBAN mod-97, estructura BIC, formatos de importe y fecha, totales de control NbOfTxs/CtrlSum recalculados). El paso 3 ejecuta la validación XSD oficial aquí mismo vía WebAssembly. La cadena de herramientas instalada añade además validación con JSON Schema y cinco conjuntos de reglas de esquema — instale la CLI para el pipeline completo.

    Qué muestra esta demostración — y qué añade el pipeline real

    Cada lote de ejemplo también puede descargarse como fichero CSV para usarlo como plantilla de la exportación de su propio ERP u hoja de cálculo — la fila de cabecera es el contrato.

    La demostración anterior implementa la capa fail-fast del pipeline de Pain001: comprobación de campos obligatorios, sumas de verificación IBAN mod-97 según ISO 13616, estructura BIC según ISO 9362, formatos de importe y fecha, y totales de control (NbOfTxs, CtrlSum) recalculados a partir de los registros en lugar de darse por buenos. Pruebe el menú «Introducir un error…» — cada escenario introduce exactamente un defecto realista (un dígito de IBAN cambiado, un BIC mal formado, una columna ausente, un importe europeo con coma decimal, una fecha imposible) y le muestra el hallazgo a nivel de fila que la pasarela de un banco no comunicaría hasta días después.

    La cadena de herramientas instalada ejecuta un control mucho más profundo: validación con JSON Schema por registro con normalización de alias de campos, cinco conjuntos de reglas de esquema (SEPA SCT, Instant, SDD Core, B2B, transfronterizo) con salida --explain regla a regla, y validación final del documento generado contra el XSD oficial de ISO 20022 antes de escribir un solo byte. Se admiten diez versiones de pain.001 y pain.008.001.02.

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

    El paso 3 anterior no es una simulación: arranca un entorno Python en WebAssembly y ejecuta xmlschema contra el esquema oficial pain.001.001.09, servido desde este sitio — la misma clase de validación XSD que aplica la CLI. Lo que sigue siendo exclusivo de la CLI es el resto del pipeline: la normalización con JSON Schema, los cinco conjuntos de reglas con --explain, y las otras diez definiciones de mensaje.