Skip to Content
v1.5Documentación oficial de la API LX CloudPos · estable en producción

Manejo de rechazos

Cuando Hacienda rechaza un comprobante, LX CloudPos lo notifica por webhook con "ind_estado": "rechazado" y el motivo en el campo mensaje. La integración debe registrarlo, alertar al equipo y, según la causa, ofrecer al usuario la opción de corregir y reemitir.

El siguiente handler persiste el estado localmente, alerta a Slack y deja un comentario donde decidir qué automatizar:

async function manejarRechazo(evento) { await db.facturas.update({ where: { clave: evento.clave }, data: { estadoLocal: 'rechazado', mensajeError: evento.mensaje } }); // Notifica al equipo await alertarSlack({ canal: '#alertas-facturacion', mensaje: `Comprobante rechazado: ${evento.clave}\nMotivo: ${evento.mensaje}` }); // Si es por error del cliente (datos incorrectos), // notificá al usuario para que corrija y reemita }

Antes de procesar el evento, debe verificarse la firma HMAC del webhook y aplicarse la deduplicación por nonce; de lo contrario, un reintento puede generar dos alertas para el mismo rechazo.