Errores del SRI: comprobante devuelto, no autorizado y código 70
Cuando el SRI no autoriza a la primera, lo que hagas después importa: reenviar a ciegas puede duplicar o bloquear un comprobante. Esto es lo que significa cada respuesta y lo que hacemos nosotros.
De un vistazo
Lo esencial antes de integrar.
Los seis comprobantes del SRI
Una API y un mismo modelo
Sandbox gratis
Sin RUC ni tarjeta
Webhooks firmados
Te avisamos cuando el SRI decide
Desde USD 15 al mes
Con 500 comprobantes incluidos
Las respuestas del SRI
Dos pasos, cada uno con sus propios estados.
En recepción, el SRI responde RECIBIDA o DEVUELTA, con mensajes. En autorización, AUTORIZADO o NO AUTORIZADO. Que lo reciba no es que lo autorice, y los mensajes se reconocen por su identificador, nunca por su texto.
DEVUELTA significa que el SRI no pudo procesar el comprobante y no lo guarda: se corrige y se reenvía con la misma clave de acceso y el mismo número. NO AUTORIZADO se corrige y se reenvía igual.
El código 70, «clave de acceso en procesamiento», significa que el SRI todavía trabaja en ese comprobante: no se reenvía ni se genera otra clave; se espera, hasta 24 horas, y se vuelve a preguntar por la autorización. El código 43, «clave de acceso registrada», dice que ya lo tiene: también se pregunta por la autorización y no se reenvía.
El código 45, «secuencial registrado», indica que otro comprobante de tu RUC ocupa ese tipo, establecimiento, punto de emisión y secuencial.
Construirlo tú mismo no termina nunca
Esto es lo que tu equipo tendría que construir y mantener para siempre.
Por tu cuenta
Seis esquemas XSD del SRI, y cada cambio de versión
Clave de acceso de 49 dígitos con su dígito verificador
Firma XAdES-BES con el certificado de cada RUC
Dos servicios SOAP: recepción y autorización
Reintentos cuando el SRI no responde, sin duplicar
Errores del SRI traducidos a algo que tu equipo entienda
RIDE en PDF para los seis comprobantes
Correo al cliente, con el XML y el RIDE
Avisos antes de que venza cada certificado
Nuevas resoluciones del SRI, cada año
Desde USD 15 al mes
Un POST a /v1/ec/invoices
Validamos antes de numerar
Firmamos, enviamos y reintentamos
Te avisamos con un webhook
Entregamos el RIDE y el XML a tu cliente
Seguimos cada cambio del SRI por ti
Lo que hacemos por ti
Esperamos cuando toca esperar y reenviamos cuando toca corregir.
Códigos 70 y 43: sin reenviar
Código 70: el comprobante queda enviado y volvemos a preguntar por su autorización hasta por 24 horas, sin reenviarlo. Código 43: pedimos la autorización en lugar de reenviar.
Código 45: buscamos tu clave
Preguntamos por nuestra clave; si el SRI no la conoce, en Sandbox y Pruebas renumeramos y reenviamos solos, y en Producción lo dejamos para que lo pidas con POST …/renumber.
Devuelta o no autorizado
El comprobante queda con los mensajes del SRI para que lo corrijas y lo reenvíes con la misma clave y el mismo número.
Rechazo nuestro, sin secuencial
Un rechazo nuestro, antes de enviar, no consume secuencial.
Respuestas que no entendemos
Si el SRI no responde o contesta algo que no entendemos, no lo tomamos por una decisión: reintentamos con espera creciente.
Webhook y correo
Recibes un webhook con cada resultado y un correo cuando el SRI devuelve un comprobante.
Corregir y reenviar un comprobante devuelto
El cuerpo es el comprobante corregido. Conserva su número y su clave de acceso.
POST /v1/ec/invoices/{id}/resubmit
{
"buyer": {
"identification_type": "cedula",
"identification": "1712345675",
"name": "María José Andrade",
"email": "maria@example.ec"
},
"lines": [
{
"description": "Juego de brocas",
"quantity": "2",
"unit_price": "36.00",
"taxes": [
{
"type": "iva",
"rate": "iva_15"
}
]
}
],
"payments": [
{
"method": "tarjeta_credito"
}
]
}Cada comprobante, paso a paso
Recibida, autorizada, RIDE generado, correo y portal. Con su hora, en la consola.
Factura 001-001-000001002
Ferretería El Sol S.A.
USD 285,00
- Recibida10:30:02
- Autorizado por el SRIIntento #2 10:42:11
- RIDE generado10:42:12
- Correo enviadocompras@elsol.ecPortal de clientesDisponible para su descarga
Recibida
10:30:02
Autorizado por el SRI
12 min
10:42:11
RIDE generado
< 1 s
10:42:12
Webhooks
Firmado y con reintentos cuando el SRI decide.
POST https://erp.andina.ec/webhooks
{
"id": "3c1a7e52-…",
"type": "invoice.authorized",
"timestamp": "2026-10-03T10:42:07.118Z",
"data": {
"id": "0f6c8f4e-…",
"object": "invoice",
"status": "authorized",
"environment": "sandbox",
"country": "ec",
"entity_id": "01926c10-…",
"number": "001-001-000001002"
}
}API keys
Una API key por ambiente. El prefijo dice dónde emites.
- Sandbox
fb_sandbox_
••••••••
Sin validez tributaria
- Pruebas
fb_test_
••••••••
Ambiente de pruebas del SRI
- Producción
fb_live_
••••••••
Validez tributaria
Todo para empezar
Tu primera factura
De cero a una factura autorizada en Sandbox.
Referencia de la API
Cada endpoint, sus campos y sus errores.
Sandbox
Prueba sin RUC ni tarjeta.
Preguntas frecuentes
Sigue leyendo
API de facturación electrónica SRI Ecuador
Una API para los seis comprobantes.
LeerWebhooks de comprobantes electrónicos
Entérate cuando el SRI decide.
LeerFirma electrónica XAdES para el SRI
Sube tu certificado una sola vez.
LeerAmbiente de pruebas del SRI y Sandbox
Prueba sin RUC, sin tarjeta.
LeerEmpieza a facturar hoy
Sandbox gratis, sin RUC ni tarjeta.