code218 Facturación SRI
API de facturación electrónica

Facturación para el SRI,
como servicio

Emite comprobantes autorizados por cuenta de varios contribuyentes. Mandas los datos; el servicio arma el XML, firma, transmite al SRI y devuelve el RIDE.

POST /v1/emisores/{emisorId}/comprobantes 201
{
  "puntoEmisionId": "b1d60f38…",
  "comprador": { "tipoIdentificacion": "CEDULA", … },
  "items": [ { "codigo": "ALM-001", … } ],
  "formaPago": "SIN_UTILIZACION_SISTEMA_FINANCIERO"
}

→ 201 {
  "estado": "AUTORIZADO",
  "numeroComprobante": "001-001-000000042",
  "claveAcceso": "1510202601…810"
}

Qué incluye

Multi-emisor

Una credencial opera todos tus contribuyentes, cada uno con su certificado, sus puntos de emisión y su serie.

Idempotencia

La clave del pedido evita que un reintento por timeout emita el mismo comprobante dos veces.

Contingencia automática

Si el SRI no responde, el comprobante se reintenta durante 24 horas sin que intervengas.

Numeración consistente

Los datos se validan antes de consumir un secuencial, y cada hueco de la serie queda explicado.

Certificación y producción

Conviven en el mismo servicio. Los comprobantes de prueba quedan marcados de forma permanente.

Webhooks firmados

HMAC-SHA256, identificador estable entre reintentos y espera creciente hasta las 24 horas.

Precios

Por comprobante autorizado. El precio del tramo que alcances aplica a todos los comprobantes del mes.

Hasta 500 $0.040 por comprobante
501 – 3.000 $0.025 por comprobante
3.001 – 20.000 $0.015 por comprobante
Más de 20.000 $0.010 por comprobante

Se cuentan solo los comprobantes autorizados; las notas de crédito cuentan como una factura. Quedan fuera los rechazos, los reintentos y el ambiente de pruebas. Al bajar de volumen el precio sube como máximo un tramo por mes. El mínimo mensual se acuerda al contratar.

Integra esta semana

Te damos una credencial y un emisor de prueba. Se integra contra https://api.facturacion.code218.org, el mismo servidor de producción: el ambiente es una propiedad del emisor, no una URL distinta.