API REST para Facturación Electrónica en Ecuador | SRI JSON

API REST Facturación Electrónica

Documentación oficial para la integración con el servicio de facturación electrónica de Facturaenlinea.ec.

1. Autenticación

El servicio utiliza Basic Auth. Debe enviar sus credenciales en cada petición.

  • Tipo: Basic Auth
  • Username: su_usuario
  • Password: su_clave
// Header Example
Authorization: Basic dXN1YXJpbzpjbGF2ZQ==

2. Endpoints Habilitados

POST
http://autorizacion.localhost/php/Presentacion/autorizacionPrueba.php

Endpoint para el entorno de Pruebas. Para producción, solicite la URL a soporte.

3. Estructura del Objeto JSON

A continuación se detalla el cuerpo (body) requerido para emitir una factura.

Ejemplo Completo (Factura)

{
  "emisor": {
    "razon_social": "FERRETERIA EL MAESTRO S.A.",
    "nombre_comercial": "FERRETERÍA EL MAESTRO",
    "ruc": "1804008520001",
    "secuencial": "000000142",
    "obligado_contabilidad": "SI"
  },
  "cliente": {
    "identificacion": "1803857646",
    "razon_social": "JUAN PEREZ",
    "correo": "a@a.com",
    "direccion": "CALLE LOS ANDES"
  },
  "factura": {
    "fecha_emision": "24/05/2025",
    "total": 115.00,
    "subtotal_iva_15": 100.00,
    "iva_15": 15.00
  },
  "detalles": [
    {
      "codigo_producto": "A123",
      "cantidad": 1,
      "precio_unitario": 100,
      "codigo_iva": 15
    }
  ],
  "pagos": [
    { "forma_pago": 1, "total": 115.0 }
  ]
}

Diccionario de Datos

Objeto: Emisor

CampoTipoOblig.
razon_socialStringSí
rucStringSí
secuencialStringSí

Objeto: Detalle

CampoTipoOblig.
codigo_productoStringSí
cantidadDecimalSí
codigo_ivaIntegerSí

4. Tablas de Referencia

Tabla 01 - Códigos de IVA

DescripciónCódigo
0%0
12%12
15%15
Exento101

Tabla 02 - Formas de Pago

DescripciónCódigo
Sin sist. financiero1
Con sist. financiero2
Tarjeta de Crédito4
Dinero Electrónico6

5. Carga de Firma

Endpoint POST (Form-Data) para subir archivo .p12.

CampoTipoDescripción
claveTextContraseña firma
firmaFileArchivo .p12
rucTextRUC propietario

6. Manejo de Errores

Error 422 - Unprocessable Entity

Datos inválidos en el JSON.

{ "errores": ["El campo 'correo' no es válido."] }

Error 401 - Unauthorized

Fallo en credenciales Basic Auth.

{ "error": "Autenticación requerida." }

Planes Comerciales

Emprendedor

$250 + IVA

Anual

  • ✓ Hasta 1,000 facturas
  • ✓ Soporte técnico incluido
Contactar Asesor Emprendedor