Integración con la DGII para Desarrolladores & IA
Esta guía está estructurada para que cualquier desarrollador junior o cualquier persona asistida por Inteligencia Artificial (ChatGPT, Claude, Cursor o Copilot) pueda conectar un ERP, sistema de punto de venta (POS) o tienda online directamente con la DGII mediante llamadas HTTP JSON simples.
Prompt Listo para Integración con Inteligencia Artificial
Copie este bloque y péguelo directamente en ChatGPT, Claude, Cursor o CopilotSi no tienes experiencia previa con las normas de la DGII o quieres que una IA programe la integración completa en tu lenguaje favorito (PHP, Python, JavaScript, Java, C#, etc.), copia el siguiente prompt y reemplaza los datos entre corchetes:
Arquitectura & Flujo en 3 Pasos
Obtén tu API Key en la sección API Keys del portal. Inclúyela en cada llamada en la cabecera X-API-KEY junto con tu RNC en X-RNC.
Realiza un POST HTTP al endpoint /{ambiente}/documentos-ecf enviando el objeto JSON de tu comprobante fiscal.
El motor firma el XML con XAdES-BES en memoria, lo transmite a la DGII y te devuelve el Código de Seguridad y la URL oficial del código QR.
Ambientes Disponibles
El motor fiscal dispone de endpoints separados por ambiente en la URL:
| Ambiente | URL del Endpoint | Uso |
|---|---|---|
| CerteCF | https://ecf.peguerogas.com/CerteCF/documentos-ecf | Set Oficial de Pruebas y Certificación ante la DGII. |
| eCF | https://ecf.peguerogas.com/eCF/documentos-ecf | Emisión oficial en Producción con validez fiscal tributaria ante la DGII. |
| TesteCF | https://ecf.peguerogas.com/TesteCF/documentos-ecf | Sandbox interno para pruebas sintéticas de integración. |
Ejemplos de Integración por Lenguaje
Copie el código listo para su aplicación en el lenguaje que prefiera
<?php
// Ejemplo en PHP nativo (cURL) o Laravel
$url = "https://ecf.peguerogas.com/CerteCF/documentos-ecf";
$apiKey = "TU_API_KEY_AQUI";
$rncEmisor = "131090257";
$payload = [
"ECF" => [
"Encabezado" => [
"IdDoc" => [
"TipoeCF" => 31,
"eNCF" => "E310000000219",
"FechaVencimientoSecuencia" => "2026-12-31"
],
"Emisor" => [
"RNCEmisor" => $rncEmisor,
"RznSocEmisor" => "PEGUERO GAS SRL"
],
"Comprador" => [
"RNCComprador" => "101842458",
"RznSocComprador" => "CLIENTE EJEMPLO SRL"
],
"Totales" => [
"MontoTotal" => 2360.00,
"TotalITBIS" => 360.00
]
],
"DetallesItems" => [
"Item" => [
[
"NumeroLinea" => 1,
"NombreItem" => "GLP Granel 100 Galones",
"CantidadItem" => 100,
"PrecioUnitarioItem" => 20.00,
"MontoItem" => 2000.00
]
]
]
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"X-API-KEY: " . $apiKey,
"X-RNC: " . $rncEmisor
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$result = json_decode($response, true);
if ($httpCode === 200 && ($result['valid'] ?? false) === true) {
echo "¡Aceptado por DGII!
";
echo "Código de Seguridad: " . $result['securityCode'] . "
";
echo "URL Timbre QR: " . $result['qr_url'] . "
";
} else {
echo "Error o Rechazo: " . ($result['message'] ?? 'Error desconocido') . "
";
}
?>
Catálogo de Comprobantes Oficiales DGII
Para empresas y gastos con crédito de ITBIS.
Para clientes finales y público en general.
Modificación o anulación de comprobantes emitidos.
Proveedores informales o gastos operativos pequeños.
🏢 Arquitectura Multi-Empresa & Marca Blanca
El motor fiscal está diseñado con soporte nativo para alojar múltiples empresas (ej. Peguero Gas, Supermercados, Farmacias, etc.) en un solo servidor de manera completamente segura y aislada:
Cada empresa apunta su subdominio exclusivo (ej: ecf.supermercadord.com) hacia la IP del servidor mediante un registro DNS Tipo A.
Cada empresa carga su archivo .p12 exclusivo con su contraseña cifrada en AES-256. Jamás se comparten llaves ni datos entre empresas.
La DGII interactúa directamente con el subdominio de cada empresa, garantizando que cada una mantenga su certificación independiente y registro oficial.
¿Necesitas asesoría técnica para tu integración?
Nuestro equipo de desarrollo te asiste directamente vía WhatsApp para resolver dudas de esquemas, errores DGII o configuración de webhooks en minutos.