En esta página
Pruebas
Recorre la ruta real de factura de Sandbox y entrega de webhook desde la consola interactiva de la documentación.
La Consola de webhooks recorre la ruta real de Sandbox. Crea una factura a través de la Merchant API, confirma su selección de pago, dispara el desenlace de Sandbox elegido y espera a que el proceso de entrega llame a tu endpoint activo.
No envía un evento inventado directamente a tu URL. El evento lo gestionan la misma bandeja de salida y el mismo código de firma, tiempo límite, reintento y entrega que usan las operaciones normales de Sandbox.
Requisitos previos
- Cambia el panel a Sandbox.
- Elige un proyecto con al menos un token de prueba activado.
- Crea una clave Payment de Sandbox activa.
- Registra un endpoint de webhook de Sandbox activo.
- Haz que el endpoint HTTPS sea accesible desde la internet pública.
El envío en producción está deshabilitado a propósito en la consola.
Escenarios disponibles
| Escenario | Evento resultante |
|---|---|
| Pago exacto | invoice.paid |
| Pago de más | invoice.paid_over |
| Pago insuficiente final | invoice.underpaid |
| Cancelación | invoice.cancelled |
Abre Panel → Desarrollador → Documentación: es la misma página, pero ahí la pestaña Consola aparece encima de la guía. Elige tipo de evento, importe y moneda, y pulsa Simula. El panel de respuesta muestra la última llamada a la Merchant API. El estado de entrega aparece cuando Paymos observa el intento de webhook.
Diagnosticar una prueba
Abre Panel → Desarrollador → Webhooks para revisar el evento y cada intento de entrega. Compara primero estos valores:
X-Webhook-Idfrente alevent_iddel contenido.- El cuerpo bruto recibido frente a los bytes que pasaste a tu verificador.
- El estado y el tiempo de respuesta del endpoint frente a la política de entrega.
- El secreto de Sandbox del endpoint frente al secreto que usa tu servidor.
Tras arreglar un receptor que fallaba, reenvía el evento desde su vista de detalle. El reenvío conserva el mismo ID de evento, así que tu control de idempotencia sigue siendo válido.