Skip to main content

Cómo funciona

El sandbox usa el mismo motor de entrega que producción:
  • Misma estructura de payload — consulta el contrato completo
  • Mismos headers (x-event-id, X-NTXPay-Signature)
  • Misma política de retry (5 intentos, backoff exponencial, timeout 10s)
  • Mismo formato de firma HMAC
La diferencia es el origen: en lugar de esperar la liquidación real en la red SPEI, el simulador resuelve la transacción en segundos — y tú controlas el desenlace vía escenarios. La configuración del webhook es idéntica a la de producción — registra la URL vía POST /api/webhooks-config normalmente.

Dos formas de disparar un webhook

1. Webhook de prueba (sin transacción)

La forma más rápida de validar tu endpoint — dispara una entrega firmada sin mover nada:
La respuesta te informa al instante si tu endpoint respondió 2xx, el tiempo de respuesta y la firma enviada. Varía el status (LIQUIDATED, PENDING, REJECTED, RETURNED) para ejercitar cada camino del handler. Detalles de los campos en Configuración.

2. Transacción simulada (flujo completo)

Crea un cash-in o cash-out con el header X-Sandbox-Scenario — corre el pipeline entero (saldo, tarifa, estado de cuenta) y el webhook llega en segundos con el desenlace elegido: Consulta el catálogo completo de escenarios.

Probar el dedupe

Cada entrega lleva un x-event-id único. Para probar tu dedupe:
  1. Configura tu handler para devolver 500 en el primer intento.
  2. NTX Pay entregará el mismo mensaje de nuevo (con el mismo x-event-id).
  3. Confirma que tu sistema ignora el duplicado y responde 200 en el segundo intento.

Probar la firma

Apunta un webhook de prueba a tu endpoint y valida el X-NTXPay-Signature con el secret devuelto en la creación:
Handlers completos en Node.js, Python, Java y Go: Implementación.

Buenas prácticas

  1. Valida la firma — siempre, incluso en sandbox.
  2. Usa x-event-id para el dedupe — el mismo evento puede reentregarse.
  3. No dependas del orden — los webhooks pueden llegar fuera de orden después de retries.
  4. Ejercita los cuatro status antes de ir a producción — el sandbox existe para eso.