← Volver a ClusterHub
Centro de desarrolladores

Manual de integración
de la API ClusterHub.

Referencia de las rutas verificadas en la API actual. Ejemplos sin credenciales reales y sin ejecutar peticiones fiscales desde esta página.

Base de conexiónhttps://clusterhubdgii.com.do/api/

El servicio requiere una cuenta y una acción; abrir la ruta base sin parámetros devuelve un error de URL.

01. Antes de conectar

  1. Solicita una cuenta habilitada, su URL y token a ClusterHub.
  2. Configura el RNC emisor y su certificado digital vigente con el equipo de implementación.
  3. Confirma el ambiente de tu cuenta: PRUEBA, CERT o PROD. No se cambia únicamente reemplazando la URL.
  4. Prepara la estructura del e-CF que corresponda a tu operación y verifica los datos y secuencias autorizadas.
  5. Prueba el manejo de errores y respuestas antes de emitir en producción.

Los requisitos oficiales del emisor deben revisarse en la documentación de facturación electrónica de la DGII ↗.

02. Cuenta y autenticación

El primer segmento de la URL identifica la cuenta con el formato TU_ID-TU_ID_URL. Para las acciones de emisión, las credenciales se envían en el cuerpo JSON, no como un Bearer token.

POST/api/TU_ID-TU_ID_URL/ACCION
CampoContenido
api_rncRNC de la cuenta emisora. Debe coincidir con la cuenta de la URL.
api_tokenToken suministrado al activar la cuenta.
api_dataObjeto con la información del comprobante: encabezado, detalles y demás nodos requeridos.

Cabecera: Content-Type: application/json. Mantén el token en tu backend y evita publicarlo en JavaScript, repositorios o registros de depuración.

03. Rutas de emisión

POST/api/TU_ID-TU_ID_URL/VALIDAR_ECF

Genera y firma el XML para validar su estructura contra el XSD configurado. Esta acción no equivale a la aceptación del comprobante por la DGII y puede guardar un XML de validación.

POST/api/TU_ID-TU_ID_URL/FIRMAR_ECF

Procesa la generación y firma del documento y su flujo de envío según configuración, tipo de e-CF y ambiente. Revisa el estado retornado: firmar, enviar y aceptar son pasos distintos.

No envíes documentos reales a producción para probar la conectividad. Solicita primero una cuenta de pruebas. Una respuesta técnica exitosa no demuestra aceptación fiscal.

04. Ejemplos para tu desarrollador

La URL, token, RNC y e-NCF son marcadores de ejemplo. La estructura JSON siguiente es un esquema orientativo, no un comprobante fiscal completo ni listo para emitir: añade los campos y reglas del tipo de e-CF de acuerdo con su XSD.

payload.json · esquema orientativo
{
  "api_rnc": "TU_RNC",
  "api_token": "TU_TOKEN",
  "api_data": {
    "Encabezado": {
      "IdDoc": {
        "TipoeCF": "31",
        "eNCF": "E310000000001"
      },
      "Emisor": {
        "RNCEmisor": "TU_RNC",
        "RazonSocialEmisor": "TU_EMPRESA",
        "FechaEmision": "30-09-2026"
      },
      "Comprador": {
        "RNCComprador": "RNC_COMPRADOR"
      },
      "Totales": {
        "MontoTotal": "1180.00"
      }
    },
    "DetallesItems": {
      "Item": [
        {
          "NumeroLinea": "1",
          "NombreItem": "Producto de ejemplo",
          "CantidadItem": "1",
          "PrecioUnitarioItem": "1000.00",
          "MontoItem": "1000.00"
        }
      ]
    }
  }
}
No pegues credenciales reales en esta web. Los ejemplos no se ejecutan y no crean comprobantes.

05. Cómo interpretar las respuestas

Comprueba el código HTTP y el contenido JSON. api_error puede representarse como cadena o número; api_error_msg puede contener una cadena o un arreglo. Los campos disponibles dependen de la acción y del resultado.

CampoUso
api_response_codeCódigo de respuesta informado por la API.
api_error / api_error_msgIndicador y detalle del error técnico o de validación.
api_encf / api_encf_firmadoComprobante procesado e indicador de firma.
api_ecf_estatus / api_encf_estatusEstado del proceso y del comprobante. No son intercambiables.
api_trackIdIdentificador de seguimiento cuando está disponible.
api_url_consultaURL de consulta cuando la genera el flujo.

Errores que contempla el router: 400 para JSON inválido; 401 para problemas de cuenta, token, certificado o conexión de cuenta; 404 para URL vacía o mal formada; 405 para cuenta/acción no indicada o método no autorizado; 500 para error interno. Revisa siempre el mensaje específico.

No hagas reintentos ilimitados. Antes de reenviar un e-NCF, verifica el estado y coordina la estrategia con soporte para evitar duplicidades.

06. Recepción y webhooks

El flujo de recepción utiliza rutas distintas de la emisión. La configuración y el registro de estas direcciones deben coordinarse durante la implementación.

ProcesoRuta relativa a la cuenta
Obtener semilla/WEBHOOK/FE/AUTENTICACION/API/SEMILLA
Validar certificado/WEBHOOK/FE/AUTENTICACION/API/VALIDACIONCERTIFICADO
Recibir e-CF/WEBHOOK/FE/RECEPCION/API/ECF
Aprobación comercial/WEBHOOK/FE/APROBACIONCOMERCIAL

No reutilices el cuerpo JSON de emisión en estas rutas. La recepción contempla archivos XML y autenticación propia del flujo receptor; el equipo técnico entrega los detalles de configuración para tu cuenta.

07. Checklist de una integración responsable

  • Usar HTTPS sin desactivar la verificación del certificado TLS.
  • Guardar secretos y certificados fuera del código público.
  • Registrar errores sin incluir tokens, claves o datos fiscales innecesarios.
  • Separar pruebas, certificación y producción.
  • Interpretar estados técnicos y fiscales antes de actualizar tu factura.
  • Acordar soporte, conservación de XML y recuperación en la propuesta de servicio.

Esta es una referencia inicial basada en las rutas actuales. El esquema completo del documento y el alcance de integración deben confirmarse para tu cuenta y tipo de comprobante.

08. Respuestas de ejemplo y errores frecuentes

Ejemplos orientativos con datos ficticios. No son comprobantes ni respuestas obtenidas de una operación real. El contenido exacto depende del flujo ejecutado.

Error de credenciales

{
  "api_response_code": 401,
  "api_error": "1",
  "api_error_msg": "TOKEN NO VALIDO PARA ESTA CUENTA"
}

Estado de un comprobante aceptado recuperado

El código contempla devolver FIN para proceso finalizado y ACE para un comprobante aceptado recuperado. No asumas estos valores cuando únicamente validas o firmas.

{
  "api_error": "0",
  "api_error_msg": [],
  "api_encf": "E310000000001",
  "api_encf_firmado": 1,
  "api_ecf_estatus": "FIN",
  "api_encf_estatus": "ACE"
}
Mensaje / problemaQué revisar
JSON INVALIDO O PARAMETROS NO DEFINIDOSJSON válido, contenido UTF-8, Content-Type y objeto esperado.
LA CUENTA EN LA URL NO COINCIDE CON EL RNC ENVIADOCorrespondencia entre URL asignada y api_rnc.
TOKEN NO VALIDO PARA ESTA CUENTAToken de esa cuenta, sin espacios añadidos ni credenciales de otro ambiente.
CERTIFICADO NO VERIFICADO PARA ESTA CUENTACoordinar con soporte la configuración y vigencia del certificado.
METODO NO AUTORIZADOUsar POST para las acciones JSON de emisión.
Errores de XSD / campos del documentoRevisar api_error_msg y adaptar los campos al tipo de e-CF.
Timeout o respuesta incompletaNo asumir rechazo ni reenviar a ciegas. Confirmar el estado antes de repetir el mismo e-NCF.

09. De pruebas a producción

  1. Definir el escenario: RNC, tipos de e-CF, volumen y flujo de recepción.
  2. Preparar la cuenta: obtener URL y token mediante el canal de implementación acordado, configurar certificado y ambiente.
  3. Mapear los datos: comprobar totales, encabezados, detalle y reglas del documento contra el XSD correspondiente.
  4. Probar casos positivos y negativos: datos correctos, errores de estructura, credenciales equivocadas y manejo de timeout, siempre en el ambiente de pruebas acordado.
  5. Verificar la operación: conservar referencias de e-NCF, separar errores técnicos de estados fiscales y definir reintentos con soporte.
  6. Autorizar el paso a producción: confirmar habilitación del emisor, certificado vigente, secuencias autorizadas y aprobación de la integración.
  7. Acompañar el inicio: revisar las primeras operaciones, estados y procedimiento de incidencias.

Cambiar un parámetro de esta web no activa producción. La configuración del ambiente corresponde a la cuenta de la API.

Consultar requisitos oficiales del emisor en la DGII ↗