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

API Facturación Electrónica

Documentación oficial para la integración con el servicio de facturación electrónica de Connecta Services.

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_socialString
rucString
secuencialString

Objeto: Detalle

CampoTipoOblig.
codigo_productoString
cantidadDecimal
codigo_ivaInteger

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