Saltar al contenido principal

Validar Factura

Valida un XML de CFDI contra las reglas del SAT y del PAC sin timbrarlo. Util para verificar que tu factura es correcta antes de enviarla a timbrar.

Uso recomendado

Utiliza este endpoint para validar tus XMLs antes de timbrar, especialmente cuando estas desarrollando tu integracion o cuando tienes XMLs generados por sistemas externos.

Endpoint

POST https://api.lummy.io/v1/invoices/validate
EntornoURL
Producciónhttps://api.lummy.io/v1/invoices/validate
Sandboxhttps://sandbox.lummy.io/v1/invoices/validate

Headers

{
"Content-Type": stringrequerido
Tipo de contenido del cuerpo de la petición. Debe ser "application/json" para indicar que se está enviando un objeto JSON con el XML a validar.
}

Body Parameters

{
"xml": stringrequerido
Contenido completo del XML del CFDI a validar. Puede ser un XML sellado (con el atributo Sello) o sin sellar. El servicio validará la estructura XML según el esquema XSD del SAT, los catálogos fiscales, las reglas de negocio del anexo 20, y opcionalmente la integridad del sello digital si está presente.
}

Ejemplos de Codigo

curl -X POST https://sandbox.lummy.io/invoices/validate \
-H "Content-Type: application/json" \
-d '{
"xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cfdi:Comprobante xmlns:cfdi=\"http://www.sat.gob.mx/cfd/4\" ..."
}'

Respuestas

200 OK

El XML es valido segun las reglas del SAT y del PAC.

{
"isValid": true,
"message": "XML valido",
"detail": "Validacion de Estructura Correcta"
}

400 Bad Request

El XML contiene errores de validacion.

{
"statusCode": 400,
"message": "Errores de validacion",
"error": "Bad Request",
"details": [
"CFDI40139 - El campo Nombre del emisor no corresponde con el registrado en el SAT",
"305 - La fecha de emision no esta dentro de la vigencia del CSD"
]
}

Codigos de Error Comunes

CodigoDescripcion
CFDI40139Nombre del emisor no corresponde con el registrado en el SAT
CFDI40137RFC del receptor no valido o no registrado
CFDI33101UUID relacionado no encontrado
305Fecha de emision fuera de la vigencia del CSD
301Certificado revocado o no vigente
302Sello digital invalido
Diferencia con timbrado

Este endpoint solo valida el XML, no lo timbra. Para generar el CFDI fiscal completo con UUID, utiliza los endpoints:

Validaciones Realizadas

El PAC realiza las siguientes validaciones:

  1. Estructura XML - Cumplimiento del esquema XSD del SAT
  2. Datos del Emisor - RFC, nombre y regimen fiscal
  3. Datos del Receptor - RFC, uso del CFDI y regimen fiscal
  4. Certificado - Vigencia y validez del CSD
  5. Sello Digital - Integridad de la cadena original
  6. Catalogos SAT - Claves validas de productos, unidades, etc.
  7. Reglas de Negocio - Compatibilidad de campos segun tipo de comprobante