Sandbox de pruebas
Entorno de testing 1:1 de CelMex API v1 para validar autenticación, catálogo, pedidos y polling sin tocar órdenes reales.
Qué es el sandbox
CelMex Sandbox replica los mismos contratos de CelMex API v1, pero nunca coloca pedidos reales ni toca saldo productivo.
Está diseñado para que tu equipo pueda:
- validar autenticación y manejo de errores;
- probar creación de pedidos e idempotencia;
- ejercitar polling y estados terminales;
- inspeccionar payloads reales esperados por CelMex;
- hacer QA o staging antes de ir a producción.
Base URLs
La URL que debes usar es la que CelMex te asigne en el panel para tu cuenta.
Valores por defecto documentados:
- Producción:
https://celmexunlockers.com/api/v1 - Sandbox:
https://celmexunlockers.com/api/sandbox/v1
Autenticación
Sandbox usa su propia API key:
Authorization: Bearer clx_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxLa key productiva clx_live_... no debe usarse para pruebas.
Antes de pedir activación productiva, tu integración debe pasar el suite completo documentado en:
Endpoints espejo
Todos estos endpoints existen en sandbox con el mismo contrato que producción:
| Endpoint | Método |
|---|---|
/api/sandbox/v1/health | GET |
/api/sandbox/v1/account | GET |
/api/sandbox/v1/balance | GET |
/api/sandbox/v1/services | GET |
/api/sandbox/v1/services/:serviceId | GET |
/api/sandbox/v1/orders | GET |
/api/sandbox/v1/orders | POST |
/api/sandbox/v1/orders/:orderId | GET |
/api/sandbox/v1/orders/:orderId/status | GET |
Endpoints de apoyo para testing
Además del espejo productivo, sandbox expone endpoints de ayuda:
| Endpoint | Método | Qué hace |
|---|---|---|
/api/sandbox/v1/testing | GET | Devuelve manifest del entorno, escenarios y curls |
/api/sandbox/v1/testing/payloads | GET | Devuelve ejemplos de request/response |
/api/sandbox/v1/testing/reset | POST | Limpia pedidos e idempotencia del sandbox del cliente |
/api/sandbox/v1/testing/orders/success | POST | Fuerza flujo exitoso |
/api/sandbox/v1/testing/orders/pending | POST | Fuerza flujo pendiente |
/api/sandbox/v1/testing/orders/failed | POST | Fuerza error terminal |
/api/sandbox/v1/testing/orders/rejected | POST | Fuerza rechazo terminal |
Escenarios soportados
También puedes usar el endpoint estándar POST /api/sandbox/v1/orders y controlar el resultado con el header:
X-CelMex-Sandbox-Scenario: successValores válidos:
successpendingfailedrejected
Si no mandas el header, sandbox usa success.
Body real de ejemplo
{
"serviceId": "srv_01K5CB4D6F7G8H9J0K1L2M3N4P",
"clientReference": "sale_20260321_000101",
"inputs": {
"IMEI": "352099001761482"
}
}Ejemplo de pedido exitoso
curl -X POST "https://celmexunlockers.com/api/sandbox/v1/orders" \
-H "Authorization: Bearer clx_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: ik_01K5CB0V2N8M7Q6W5E4R3T2Y1U" \
-H "X-CelMex-Sandbox-Scenario: success" \
-d '{
"serviceId": "srv_01K5CB4D6F7G8H9J0K1L2M3N4P",
"clientReference": "sale_20260321_000101",
"inputs": {
"IMEI": "352099001761482"
}
}'Comportamiento de cada escenario
success: acepta el pedido y lo completa automáticamente después de unos segundos.pending: acepta el pedido y lo deja enPROCESSINGpara que pruebes polling.failed: responde con error terminal y deja la orden enFAILED.rejected: responde con rechazo terminal y deja la orden enREJECTED.
Payloads de referencia
Si quieres ver payloads listos para documentación interna o Postman, consulta:
GET /api/sandbox/v1/testingGET /api/sandbox/v1/testing/payloads
Validación obligatoria
CelMex debe tratar sandbox como requisito obligatorio antes de habilitar producción.
Tu equipo debe poder demostrar que:
- los cuatro escenarios funcionan;
- idempotencia se comporta correctamente;
- puedes consultar el estado de las órdenes con polling;
testing/resetdeja el entorno limpio;- tu integración no intenta usar la llave sandbox contra producción.
Qué sí y qué no hace
Sandbox sí hace:
- autenticar con Bearer token;
- devolver catálogo real de CelMex con tus precios API;
- guardar pedidos sandbox para que puedas listarlos y consultarlos;
- respetar idempotencia;
- simular estados y tiempos de resolución.
Sandbox no hace:
- colocar pedidos en UnlockerFast;
- tocar saldo productivo;
- crear órdenes reales en CelMex;
- generar movimientos financieros reales.
