Ir al contenido

Firma electrónica XAdES para los comprobantes del SRI

Cada comprobante lleva la firma de su emisor. Tú subes tu certificado una sola vez; nosotros firmamos cada XML y guardamos el documento autorizado con la firma adentro.

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

Qué firma el SRI

XAdES-BES, dentro del mismo XML.

La ficha técnica pide una firma XAdES-BES envuelta: va dentro del propio comprobante, con la propiedad firmada del momento de firma y del certificado, y se calcula con RSA-SHA1.

El certificado es un archivo .p12 o .pfx que emite una entidad reconocida por el SRI, a nombre del RUC que factura. Tiene fecha de vencimiento: con uno vencido no se puede emitir.

Firmar a mano exige canonizar el XML, calcular los resúmenes de cada parte y armar las propiedades de XAdES. Un detalle fuera de lugar y el SRI devuelve el comprobante.

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

Fiscalbase

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

Empieza gratis

Cómo lo resolvemos

Subes el archivo y la contraseña; no volvemos a mostrarlos.

  • Sube tu .p12 una vez

    En la consola o por API, hasta 100 KB, con su contraseña.

  • Revisión al recibirlo

    Te decimos por qué falla: contraseña incorrecta, archivo que no es un certificado, sin clave privada, RUC distinto, vencido, todavía no vigente o de una entidad no reconocida.

  • Sellado y nunca devuelto

    Nuestro proceso de firma puede abrirlo, la API no. Nunca lo devolvemos.

  • XAdES-BES en cada comprobante

    Firmamos como la ficha técnica lo especifica.

  • XML firmado y aviso de vencimiento

    Guardamos el XML autorizado con la firma y te avisamos por correo antes de que el certificado venza.

  • Sandbox sin certificado

    En Sandbox no necesitas certificado: firmamos con uno de práctica.

Descargar el XML autorizado

El XML que devuelve el SRI, con el comprobante firmado adentro, tal como lo firmamos.

GET /v1/ec/invoices/{id}/xml

GET /v1/ec/invoices/0f6c8f4e-…/xml
Authorization: Bearer fb_live_…

200 OK

<autorizacion>
  <estado>AUTORIZADO</estado>
  <numeroAutorizacion>2309202601179214…</numeroAutorizacion>
  <fechaAutorizacion>2026-09-23T10:41:07-05:00</fechaAutorizacion>
  <ambiente>PRODUCCIÓN</ambiente>
  <comprobante><![CDATA[<factura id="comprobante" version="2.1.0">…<ds:Signature>…</ds:Signature></factura>]]></comprobante>
</autorizacion>

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

Autorizada
  1. Recibida10:30:02
  2. Autorizado por el SRIIntento #2 10:42:11
  3. RIDE generado10:42:12
  4. 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"
  }
}
200 OK

API keys

Una API key por ambiente. El prefijo dice dónde emites.

  • fb_sandbox_

    ••••••••

    Sin validez tributaria

    Sandbox
  • fb_test_

    ••••••••

    Ambiente de pruebas del SRI

    Pruebas
  • fb_live_

    ••••••••

    Validez tributaria

    Producción

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

XAdES-BES envuelta, dentro del XML del comprobante, con un certificado de firma electrónica a nombre del RUC emisor.

Sigue leyendo

API de facturación electrónica SRI Ecuador

Una API para los seis comprobantes.

Leer

Ambiente de pruebas del SRI y Sandbox

Prueba sin RUC, sin tarjeta.

Leer

Webhooks de comprobantes electrónicos

Entérate cuando el SRI decide.

Leer

RIDE del SRI en PDF por API

El PDF de tu comprobante autorizado.

Leer
En la documentación: El certificado de firma

Empieza a facturar hoy

Sandbox gratis, sin RUC ni tarjeta.