¿Cómo implementar el servicio de validador?
En este artículo explicaremos paso por paso cómo implementar el servicio de validador, para que sus XMLs sean comprobados de forma segura y exitosa.
Table of Contents
Servicio de Validador
Este servicio te permite validar tus XML que reciben tus emisores de sus proveedores. Este validador se maneja mediante paquete de validaciones, una validación se descuenta de tu plan cuando se obtiene el siguiente estatus en el atributo (ValidacionCompleta = true)
Ambiente de pruebas
Obtención de Token
https://devfacturadortimbradoapi.azurewebsites.net/api/v1/tokens
Body
USUARIO: solicitar a agente de ventas
PASSWORD: solicitar a agente de ventas
Obtención de validaciónes
https://devfacturadortimbradoapi.azurewebsites.net/api/v1/validador
Body
"Nombre":"archivo1",
"Xml":"..."
Accesos de prueba
Obtención de token
Con los datos de pruebas proporcionados anteriormente y autenticar tu identidad en el siguiente endpoint mediante un método POST: https://devfacturadortimbradoapi.azurewebsites.net/api/v1/tokens:
Headers: Content-Type application/json
Solicitud
Una vez obtenido un token, deberá solicitar mediante el token a la siguiente url: https://devfacturadortimbradoapi.azurewebsites.net/api/v1/validador una solicitud POST
Headers: Content-Type application/json
Solicitud
Respuesta 200 ok
Validación correcta
Respuesta de una transacción completada donde el XML es correcto
{
"uuid": "582CD616-A19C-43AE-ADB2-7A68033D6661",
"archivo": "sinNombre",
"valido": true,
"errores": [],
"validacionCompleta": true
}
Validación con errores
Respuesta de una transacción completada pero donde el XML es incorrecta
{
"uuid": "582CD616-A19C-43AE-ADB2-7A68033D6661",
"archivo": "sinNombre",
"valido": false,
"errores": [
{
"codigo": "VAL111",
"mensaje": "El sello del emisor de los siguientes archivos es incorrecto: {0}{1}"
}
],
"validacionCompleta": true
}
Validaciones que soporta el servicio
{ "Codigo" : "VAL100", "Mensaje" : "La versión de los siguientes comprobantes no es soportada: {0}{1}"}
{ "Codigo" : "VAL101", "Mensaje" : "La estructura de los siguientes archivos no es de un xml: {0}{1}"}
{ "Codigo" : "VAL110", "Mensaje" : "La estructura XML de los siguientes comprobantes es incorrecta: {0}{1}"}
{ "Codigo" : "VAL111", "Mensaje" : "El sello del emisor de los siguientes archivos es incorrecto: {0}{1}"}
{ "Codigo" : "VAL112", "Mensaje" : "El número de certificado de los siguientes comprobantes es incorrecto: {0}{1}"}
{ "Codigo" : "VAL113", "Mensaje" : "El sello SAT de los siguientes comprobantes es incorrecto: {0}{1}"}
{ "Codigo" : "VAL114", "Mensaje" : "El número de certificado del timbre fiscal de los siguientes comprobantes no coincide con el número del }
{ "Codigo" : "VAL117", "Mensaje" : "El SelloCFD del Timbre Fiscal de los siguientes comprobantes no coinciden con el Sello del comprobante: {0}{1}"}
{ "Codigo" : "VAL118", "Mensaje" : "El RFC Emisor de los siguientes comprobantes no corresponden al RFC del certificado: {0}{1}"}
{ "Codigo" : "VAL119", "Mensaje" : "El servicio de consulta de estatus de CFDI publicado por el SAT no se encuentra disponible, inténtelo más tarde."}
{ "Codigo" : "VAL115", "Mensaje" : "Los siguientes comprobantes no se han recibido en el SAT: {0}{1}"}
{ "Codigo" : "VAL116", "Mensaje" : "Los siguientes comprobantes no se encuentran registrados en el SAT: {0}{1}"}
¡Felicidades!
Haz podido implementar el servicio de validador