validadorcfdi

Librería de JavaScript que valida CFDI a partir de XML y certificado

Usage no npm install needed!

<script type="module">
  import validadorcfdi from 'https://cdn.skypack.dev/validadorcfdi';
</script>

README

Validador de CFDI Versión 3.3

Librería de JavaScript que valida CFDI a partir de XML y certificado

npm version

Esta librería se encarga de leer los sellos de un XML y validarlo contra su certificado.

Cómo comenzar

Instalar usando npm:

npm install validadorcfdi --save

La versión de Node mínima soportada es v6.0.0.

Ejemplo de uso

import fs from 'fs';

const validador = require('validadorcfdi');
const factura = '<?xml version="1.0" encoding="UTF-8"?><whatever doesntmatter="yes"></whatever>';
const certificadoSAT = fs.readFileSync(certificadoSATPath, 'binary');

const resultado = await validador.validacion.validaFactura(factura, certificadoSAT);

En este caso resultado tendrá el resultado de validación en el siguiente formato:

{
  "valid": true,
  "cadenaOriginal": {
    "cadena": "||3.3|CGT|...||",
    "sha": "1b9...0b0f7",
    "certificadoUsado": "000....448",
    "certificadoReportado": "000...448"
  },
  "cadenaOriginalCC": {
    "cadena": "||1.1|0448ae8f...91381||",
    "sha": "a243...5006aa",
    "certificadoUsado": "000...381",
    "certificadoReportado": "000...381"
  },
  "version": "3.3",
  "certificadoEmisor": "...",
  "UUID": "XXXXX-XXXX-XXXX-XXXX-XXXXXXXX",
  "selloCFD": "Z6l...1tA==",
  "selloSAT": "Rtc...axU=",
  "validaSelloEmisorResult": true,
  "validaSelloSATResult": true
}

La librería se utiliza en el Validador CFDI 3.3

Meta

Mantenido por Alan Rodríguez – @shnere – webmaster@administracioncfdi.com

Distribuido bajo la licencia GNU General Public License v3.0. Ver LICENSE para más información.