N
NexusFact

Documentación API

NexusFact es un motor de facturación electrónica de alto rendimiento diseñado para integradores. Nuestra API automatiza el proceso completo ante el SRI de Ecuador, eliminando la complejidad de la firma digital (XAdES-BES) y la comunicación SOAP.

ℹ️
Endpoint de Producción: https://api.nexusfact.com/
Endpoint de Pruebas: https://dev-api.nexusfact.com/

Pasos para Integrar

  1. Obtén tu API Token desde el panel administrativo.
  2. Sube tu firma electrónica .p12 y configura tu RUC.
  3. Envía tus documentos en formato JSON; nosotros hacemos el resto.

Autenticación

Todas las peticiones a la API deben estar autenticadas mediante un Token de Portador (Bearer Token). Este token identifica tu cuenta y la empresa emisora vinculada.

POST /index.php?login=1

Parámetros de Entrada

Parámetro Descripción
username Req El RUC registrado de la empresa o nombre de usuario de acceso.
password Req La contraseña de seguridad asignada.

Configuración de Empresa

Para que NexusFact pueda firmar y enviar tus documentos, debes configurar los parámetros técnicos de tu empresa. Este endpoint permite registrar una nueva empresa o actualizar una existente de forma dinámica.

POST /index.php?action=empresas

Parámetros del Endpoint

Campo Tipo Descripción
ruc Req String RUC de 13 dígitos. Sirve como identificador único para el sistema.
razon_social String Nombre legal de la empresa. Requerido obligatoriamente para registros nuevos.
direccion_matriz String Dirección tributaria principal que aparecerá en los comprobantes.
obligado_contabilidad String Indicar "SI" o "NO" según el estado tributario del emisor.
certificado_p12_path String Ruta del archivo de firma electrónica dentro del servidor o nombre del archivo cargado.
certificado_password String Contraseña de exportación del archivo certificado (.p12).
activo Integer 1 para habilitar la empresa, 0 para deshabilitar la emisión.
💡
Actualización Inteligente: Si el RUC ya existe en la base de datos, el sistema realizará un UPDATE automático de los campos proporcionados. No es necesario enviar todos los campos para actualizar uno solo.

Requisitos de Firma Electrónica

Para garantizar una firma exitosa de los comprobantes, asegúrate de cumplir con lo siguiente:

  • Formato: El archivo debe ser obligatoriamente .p12 (PKCS#12).
  • Contraseña: Debes usar la contraseña de exportación que te entregó la entidad certificadora (Banco Central, Security Data, etc.).
  • Vigencia: El sistema rechazará firmas caducadas al momento de intentar emitir.

Emitir Factura

Crea un documento de factura (Tipo 01) en el SRI. El sistema manejará la generación del XML, la firma electrónica y el envío automático a los servicios del SRI.

POST /index.php
⚠️
Clave Acceso: Si no proporcionas una claveAcceso, el sistema generará una automáticamente siguiendo el estándar del SRI.

Estructura del Payload

Campo Tipo Descripción
tipo String Valor fijo: "factura".
data Object Objeto con la información tributaria y detalles del documento.
fechaEmision String Formato DD/MM/YYYY.
importeTotal Float Valor total del comprobante con impuestos.

Notas de Crédito

Permite anular o modificar facturas ya autorizadas. El sistema valida automáticamente que la factura exista y que el monto de la NC no exceda el saldo disponible del documento original.

POST /index.php
Campo Específico Descripción
numDocModificado Número de factura original (Ej: 001-001-000000012).
valorModificacion Monto a descontar o anular de la factura original.

Notas de Débito

Utilízalas para aumentar el valor de una factura emitida o cobrar intereses por mora. Requiere la referencia de la factura original.

POST /index.php
Campo Específico Descripción
tipo Debe ser "notaDebito".
numDocModificado Número de la factura que se modifica.

Comprobante de Retención

Genera retenciones de impuestos (IVA/Renta) aplicadas a tus proveedores. NexusFact soporta el nuevo estándar de retención que incluye el régimen del sujeto retenido.

POST /index.php
Campos Clave Descripción
tipo Debe ser "retencion".
impuestos Array con los códigos de impuesto, base imponible y porcentaje.

Guía de Remisión

Documenta el traslado de mercancías. Incluye datos del transportista, ruta de destino y los documentos que sustentan la mercancía transportada.

POST /index.php
Campo Descripción
tipo Debe ser "guiaRemision".
dirPartida Dirección de inicio del traslado.
transportista Datos del conductor y placa del vehículo.

Liquidación de Compra

Emitida por adquisiciones de bienes o servicios a personas que no están obligadas a facturar o por reembolsos.

POST /index.php
Campo Descripción
tipo Debe ser "liquidacion".

Consultar Estado

Obtén información detallada de un comprobante procesado, incluyendo su estado en el SRI y los mensajes de error en caso de rechazo.

GET /index.php?clave={CLAVE_ACCESO}

Consulta Avanzada SRI

Este endpoint realiza una búsqueda exhaustiva tanto en el ambiente de Pruebas como de Producción del SRI, además de devolver un resumen procesado del contenido del XML.

GET /index.php?action=consulta_sri&clave={CLAVE_ACCESO}
🔍
Versatilidad: Útil para validar documentos emitidos externamente o cuando no estás seguro de en qué ambiente se autorizó el documento.

Descargar RIDE (PDF)

Genera y descarga la representación impresa del comprobante (RIDE). Este endpoint devuelve el binario del PDF listo para visualización o impresión.

GET /index.php?clave={CLAVE_ACCESO}&pdf=1

Reintentar Pendientes

El sistema NexusFact gestiona automáticamente las intermitencias del SRI. Si un comprobante queda en estado RECIBIDA o EN PROCESAMIENTO por demasiado tiempo, puedes forzar una consulta masiva de autorización.

POST /index.php?retry=1
Uso Sugerido: Se recomienda configurar un cronjob que invoque este endpoint cada 15 minutos para asegurar que ningún documento quede pendiente en períodos de alta carga del SRI.

Reemitir Documento

Si un documento fue rechazado definitivamente (por ejemplo, por errores en los datos del comprador) y necesitas emitirlo nuevamente con los mismos datos pero una nueva fecha o secuencial, este endpoint automatiza la tarea.

POST /index.php?reemitir={CLAVE_ACCESO_FALLIDA}

El sistema tomará el JSON original, actualizará la fecha de emisión al día de hoy y generará una nueva clave de acceso automáticamente.

© 2026 NexusFact Soluciones Tecnológicas. Made for developers.