Factu API Documentación

Errores

Código Error Qué hacer
401 — Revisa la llave. Puede estar revocada
403 EmisorNoHabilitado Ese RUC aún no puede emitir en producción
403 EmisorSinPermisoEnProduccion El RUC está dado de alta pero su autorización todavía no está vigente. No se emitió nada y el número no se gastó: reintenta cuando se complete
404 EmisorNoAutorizado Ese RUC no existe o no es de tu cuenta
409 ReferenciaReutilizada Usa una referencia distinta para una venta distinta
409 EmisionEnCurso Espera y consulta; no reintentes de inmediato
409 ComprobanteDuplicado Ese número ya existe. Contacta soporte
422 DatosInvalidos Arregla el pedido. No llegó a SUNAT, no hay nada que deshacer
429 LimiteSuperado Pasaste el tope por hora. Suele ser un bucle en tu código
502 CredencialRechazada Problema de configuración nuestro. Avísanos
503 ProveedorNoDisponible Lee Consultar y recuperar antes de reintentar

El que más confunde: estado: RECHAZADO llega con 201

HTTP 201
{ "estado": "RECHAZADO", "mensaje": "..." }

No es un error de red. SUNAT procesó el documento y dijo que no. Mira siempre el campo estado, no solo el código HTTP:

estado Significa
ACEPTADO el comprobante existe ante SUNAT
RECHAZADO se procesó y se rechazó. Lee mensaje
PENDIENTE SUNAT sigue procesando. Consúltalo más tarde