validadorcfdi
v3.1.0
Published
> Librería de JavaScript que valida CFDI a partir de XML y certificado
Downloads
168
Readme
Validador de CFDI Versión 3.3 y 4.0
Librería de JavaScript que valida CFDI a partir de XML y certificado
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 v12.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>';
// Pasar el certificado es opcional, si no lo tienes puedes dejarlo vacío
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 – [email protected]
Distribuido bajo la licencia GNU General Public License v3.0. Ver LICENSE
para más información.