Ambientes
Emitia tiene tres ambientes. Subes de uno al siguiente cuando estás listo — no hay saltarse pasos.
test (sandbox) → habilitacion → productionResumen rápido
Section titled “Resumen rápido”| Propiedad | test (sandbox) | habilitacion | production |
|---|---|---|---|
| Clave API | sk_test_… | sk_live_… | sk_live_… |
| DIAN destino | Ninguno (simulado) | VPFE habilitación | VPFE producción |
Certificado .p12 | Mock interno | ONAC real | ONAC real |
| CUFE | Simulado (no válido ante DIAN) | Válido ante DIAN habilitación | Válido ante DIAN producción |
| Efectos legales | Ninguno | Pruebas oficiales | Facturas legales |
| Costo por factura | Sin costo | Sin costo (cuota mensual) | Según plan |
test — sandbox
Section titled “test — sandbox”El ambiente de desarrollo. Las llamadas con sk_test_ nunca llegan a la DIAN:
Emitia simula la respuesta internamente.
Para qué sirve:
- Integrar y probar tu código sin efectos reales.
- Usar los NITs de prueba deterministas:
900000001-1→ siempre aceptada900000002-9→ siempre rechazada (FAJ21)900000003-7→ timeout simulado
- Recibir webhooks de prueba en tu endpoint local.
Lo que NO tiene:
- Un CUFE válido ante la DIAN (es una cadena simulada).
- Envío real de email al adquirente.
- Numeración que cuenta ante la DIAN.
habilitacion — ambiente oficial de pruebas DIAN
Section titled “habilitacion — ambiente oficial de pruebas DIAN”El ambiente de certificación. Las facturas van al sistema real de la DIAN
(vpfe-hab.dian.gov.co), se firman con un certificado ONAC real, y el CUFE
generado es válido ante la DIAN de habilitación.
Requisitos para habilitar este ambiente:
- Certificado
.p12emitido por una CA acreditada ONAC (no el de prueba). - Resolución de numeración registrada ante la DIAN.
- Software habilitado por la DIAN (Emitia ya está habilitado como Proveedor Tecnológico).
Para qué sirve:
- Correr el proceso de habilitación oficial DIAN (enviar los 10 documentos de prueba).
- Validar tu integración contra el sistema real antes de ir a producción.
production — producción real
Section titled “production — producción real”Facturas legalmente vinculantes ante la DIAN y el adquirente.
Cómo llegar a producción:
- Completar el proceso de habilitación en el ambiente
habilitacion. - Obtener la resolución de numeración para producción.
- Cambiar el ambiente del tenant a
productiondesde el dashboard. - A partir de ese momento, todas las llamadas con
sk_live_van a producción.
¿Cómo sé en qué ambiente está mi tenant?
Section titled “¿Cómo sé en qué ambiente está mi tenant?”GET /v1/account devuelve el campo dian_environment:
{ "id": "ten_01HX…", "name": "Mi empresa SAS", "dian_environment": "habilitacion", "key_mode": "test"}key_mode: "test"→ estás usando una clavesk_test_, el ambiente es sandbox.key_mode: "live"→ estás usandosk_live_, el ambiente real esdian_environment.
El ambiente es estado del tenant, no del sistema
Section titled “El ambiente es estado del tenant, no del sistema”Una misma instancia de Emitia atiende a tenants en distintos ambientes. El ambiente
no es un toggle global del stack — es una propiedad del tenant guardada en base
de datos (tenants.dian_environment).
Esto significa:
- Puedes tener un tenant en
habilitaciony otro enproductional mismo tiempo. - Cambiar el ambiente de un tenant no afecta a los demás.
- La API recibe el ambiente del tenant que autenticó la request.
Próximos pasos
Section titled “Próximos pasos”- Conceptos: Certificados — escalera del certificado
.p12 - Inicio rápido — primera factura en sandbox
- Guía de mapeo POS — mapeo de datos de tu sistema a Emitia