01 del SRI) de manera asíncrona usando la API de Factio.
Requisitos Previos
- Tener un Issuer (Emisor) configurado.
- Tener un Certificado Digital activo subido a la plataforma.
- Tener al menos un Establecimiento y un Punto de Emisión.
- Una clave API Key de Factio (
fct_test_para Sandbox ofct_live_para Producción).
1. Crear el Request de Emisión
Para emitir una factura, debes hacer un requestPOST al endpoint /documents.
Factio se encarga de asignar y consumir el secuencial automáticamente. Usa el header Idempotency-Key (un UUID v4 aleatorio) para evitar comprobantes duplicados en caso de reintentos.
Explicación de los campos clave
| Campo | Descripción |
|---|---|
document_type | "01" indica que es una Factura. |
issue_date | Fecha de emisión en formato YYYY-MM-DD. Debe ser actual o hasta días permitidos por SRI. |
buyer_id_type | Tipo de identificación del comprador (e.g. "04" para RUC, "05" para Cédula). |
lines[].taxes | Información impositiva detallada por línea de la factura. |
payments | Métodos de pago usados. |
2. Respuesta Asíncrona (202 Accepted)
Dado que la autorización con el SRI toma su tiempo, Factio valida la estructura y la integridad inicial, reserva el secuencial fiscal en la misma transacción y te devuelve un202 Accepted de inmediato.
.p12 y enviarlo al SRI.
3. Consultar el estado final
Para saber si tu factura fue autorizada o rechazada, puedes realizar un polling al endpoint de detalle del documento.DRAFT ➔ SUBMITTED_TO_SRI ➔ AUTHORIZATION_PENDING ➔ y finalmente AUTHORIZED (o un estado de error).
Importante: Nunca reenvíes la creación de la factura si hubo un timeout. Consulta el estado o usa la misma
Idempotency-Key en el POST.