SDKs & Librerías
ECF SSD ofrece SDKs oficiales autogenerados a partir de nuestra especificación OpenAPI para las plataformas más populares. Cada librería proporciona un método de alto nivel sendEcf que maneja el ruteo, polling con backoff exponencial y manejo de errores automáticamente.
Código abierto — Todos los SDKs están disponibles en GitHub. El SDK de PHP se encuentra en un repositorio separado.
Entornos disponibles
Todos los SDKs soportan tres entornos:
| Entorno | Base URL | Uso |
|---|---|---|
| Test | api.test.ecfx.ssd.com.do | Desarrollo y pruebas |
| Cert | api.cert.ecfx.ssd.com.do | Certificación DGII |
| Prod | api.prod.ecfx.ssd.com.do | Producción |
Autenticación
Todos los SDKs se autentican mediante JWT Bearer Token. Puede pasar el token directamente al crear el cliente o configurar la variable de entorno ECF_API_KEY.
Arquitectura Backend / Frontend
Los SDKs siguen un patrón de arquitectura dual:
- EcfClient (Backend) — Envía ECFs con el token completo. Maneja firma, envío y polling.
- EcfFrontendClient (Frontend) — Solo lectura. Usa un token con alcance limitado para consultar estado de comprobantes.
SDKs disponibles
TypeScript / JavaScript
npm: @ssddo/ecf-sdk
React
npm: @ssddo/ecf-react
Python
PyPI: ecf-dgii
Java / Android
Maven: do.com.ssd.ecfx:ecf-dgii-sdk-java
Kotlin
Maven: do.com.ssd.ecfx:ecf-dgii-sdk-kotlin
iOS / Swift
SPM: EcfDgiiClient
C++
vcpkg / Conan / NuGet
PHP
Composer: ecfx/ecf-dgii-php
Tipos de E-CF soportados
Todos los SDKs soportan los 10 tipos de comprobantes fiscales electrónicos:
| Código | Tipo |
|---|---|
| E31 | Factura de Crédito Fiscal |
| E32 | Factura de Consumo |
| E33 | Nota de Débito |
| E34 | Nota de Crédito |
| E41 | Compras |
| E43 | Gastos Menores |
| E44 | Regímenes Especiales |
| E45 | Gubernamental |
| E46 | Exportaciones |
| E47 | Pagos al Exterior |