Consideraciones clave
Cada vez que ocurra un evento en tu tienda, se enviará una notificación HTTPPOST a la URL configurada con toda la información del evento en formato JSON. Estas son las consideraciones clave:
Versatilidad
La URL puede estar implementada en cualquier lenguaje de programación y solo necesita exponer HTTP.Seguridad
- El único puerto que debe estar expuesto es el
443. - Debes validar la firma del evento para asegurarte de que no tuvo alteraciones en tránsito. El detalle está en Seguridad.
- La URL no necesita estar expuesta dentro de tu sistema. Puede estar en un servidor diferente y tener acceso privado a tu plataforma interna.
- Si aplica a tu implementación, puedes permitir una IP estática en tu firewall.
Devolver un código de estado 200
Para confirmar la recepción del evento, tu URL debe responder con código HTTP200. De lo contrario, la notificación se considerará fallida y volverá a intentarse.
Tiempo de espera
Luego de enviar el evento, se esperarán hasta30 segundos por una respuesta 200. Si eso no ocurre, la notificación se considerará fallida y volverá a intentarse.
Si el procesamiento de tu webhook es pesado, no necesitas terminar todos tus procesos antes de responder. Puedes guardar el evento y procesarlo después para devolver el
200 más rápido y evitar timeouts.Reintentos
Cuando se recibe un código distinto de200 o se excede el tiempo de espera, se intentará notificar el evento hasta 3 veces más.