Skip to main content
Esta guía muestra cómo emitir una factura electrónica (código 01 del SRI) con la API de Factio. La emisión es síncrona: la respuesta trae el resultado del SRI.

Requisitos Previos

  • Un emisor con certificado de firma electrónica (.p12) vigente.
  • Al menos un establecimiento y un punto de emisión.
  • Una API Key (fac_...).

1. Crear el request de emisión

Haz un POST a /documents. Factio asigna el secuencial automáticamente.

Campos clave

Los montos deben cuadrar: la suma de los subtotal de las líneas con el subtotal del documento, los impuestos con total_tax, y los pagos con total. Si no cuadran, la API o el SRI rechazan el comprobante.

2. Tiempo de respuesta

Factio genera el XML, lo firma, lo envía al SRI y consulta la autorización dentro de la misma petición. Si el SRI tiene una intermitencia breve, reintenta antes de responder. Configura un timeout de al menos 60 segundos.
Si tu cliente corta la conexión por timeout, no envíes un comprobante nuevo. Reenvía el mismo request con la misma idempotency_key: Factio devuelve el documento existente en lugar de crear otro.

3. Interpretar la respuesta

La respuesta siempre tiene este formato:
new_access_key solo viene informado cuando el SRI devolvió el error 45 y Factio tuvo que regenerar la clave de acceso. Para los casos pendientes, consulta Consultar Estado. Para devueltos y no autorizados, consulta Manejar Rechazos.