Guía de Inicio Rápido
Esta guía te ayudará a implementar la API de Facturación Electrónica en tan solo 4 pasos simples.
Requisitos previos
- NIT y NRC de tu empresa
- Certificado digital para firma electrónica
- Credenciales de acceso al portal del Ministerio de Hacienda
Paso 1: Registra tu cuenta
El primer paso es registrar tu empresa en el sistema utilizando el
endpoint /api/v1/auth/register
.
/api/v1/auth/register
Registra tu empresa y sucursales en el sistema
💡 Consejo: Guarda de forma segura las credenciales api_key
y api_secret
que recibirás en la respuesta. Las necesitarás
para todos los pasos siguientes.
Ejemplo de Solicitud
Request
{
"nit": "12345678911227",
"nrc": "1233260",
"auth_type": "STANDARD",
"business_name": "EMPRESA DE PRUEBAS SA DE CV",
"commercial_name": "EMPRESA DE PRUEBAS",
"economic_activity": "47190",
"economic_activity_desc": "Venta al por mayor de otros productos",
"phone": "21212828",
"email": "facturacion@empresa.com.sv",
"password_pri": "Tu-password-de-certificado#",
"year_in_dte": true,
"token_lifetime": 30,
"branch_offices": [
{
"establishment_type": "02",
"establishment_code": "CENTRAL",
"address": {
"department": "06",
"municipality": "20",
"complement": "BOULEVARD SANTA ELENA SUR, SANTA TECLA"
}
}
]
}
Paso 2: Obtén un token JWT
Con tus credenciales, obtén un token JWT que te permitirá autenticar todas tus solicitudes:
/api/v1/auth/login
Obtén un token JWT para autenticar tus peticiones
Ejemplo de Solicitud
Request
{
"api_key": "b5fdbe3ed9d919ae0298...",
"api_secret": "4sIQwMA5CDc7wRIXU...",
"credentials": {
"username": "TU-HACIENDA-USERNAME",
"password": "TU-HACIENDA-PASSWORD-API"
}
}
Paso 3: Emite tu primera factura
Ahora puedes emitir tu primera factura electrónica:
/api/v1/invoices
Emite una nueva factura electrónica
Ejemplo de Solicitud
Request
{
"items": [
{
"type": 1,
"description": "Producto de ejemplo",
"quantity": 2,
"unit_measure": 59,
"unit_price": 50.00,
"taxed_sale": 100.00,
"iva_item": 11.50
}
],
"summary": {
"total_taxed": 100.00,
"sub_total": 100.00,
"sub_total_sales": 100.00,
"total_operation": 100.00,
"total_to_pay": 100.00,
"operation_condition": 1,
"total_iva": 11.50,
"payment_types": [
{
"code": "01",
"amount": 100.00
}
]
}
}
Paso 4: Verifica el estado del documento
Confirma que tu documento fue recibido correctamente:
/api/v1/dte/F64D69AD-05AB-4555-AE2A-76C610513DA0
Consulta el estado de un documento emitido usando su UUID