Webhooks - Guía Profunda
Implementación avanzada de webhooks para producción
Webhooks - Guía Profunda
Implementación avanzada de webhooks para entornos de producción.
Resumen de Webhooks
Los webhooks son notificaciones HTTP POST que Koywe envía a tu servidor cuando ocurren eventos (orden completada, pago recibido, etc.).
¿Por qué usar Webhooks?
Tiempo Real
Recibe notificaciones instantáneas de eventos
Confiable
No depende de polling o verificaciones manuales
Eficiente
Reduce llamadas API innecesarias
Escalable
Maneja miles de eventos sin sobrecarga
Configurar Webhooks
Endpoint de Webhook
Tu endpoint debe:
- Ser públicamente accesible (HTTPS requerido en producción)
- Responder rápidamente (< 5 segundos)
- Devolver código de estado 200-299 para éxito
- Manejar reintentos idempotentemente
Implementación Básica
Tipos de Eventos
Eventos de Orden
Estructura de Payload
Lógica de Reintentos
Koywe reintenta webhooks fallidos con backoff exponencial:
Idempotencia Crítica: Tu endpoint debe manejar el mismo evento múltiples veces de forma segura.
Implementar Idempotencia
Mejores Prácticas
Seguridad
Siempre haz esto:
- ✅ Verificar firma de webhook
- ✅ Usar HTTPS en producción
- ✅ Validar estructura de payload
- ✅ Implementar límite de tasa
- ✅ Registrar todos los webhooks recibidos
Rendimiento
Procesamiento Asíncrono: Responde rápido (200 OK) y procesa eventos en background:
Cola de Trabajos
Monitoreo
Registrar Todos los Eventos
Solución de Problemas
Webhooks No Recibidos
Verificar:
- Endpoint es públicamente accesible
- Firewall permite tráfico entrante
- SSL/TLS válido (en producción)
- Endpoint responde < 5 segundos
- Devuelve código 200-299
Webhooks Duplicados
Manejar Duplicados