Skip to main content

Descripción general

Los webhooks permiten que tu sistema reciba notificaciones automáticas cuando ocurren eventos en YaVendio, como la creación de un nuevo pedido. En lugar de consultar periódicamente la API, YaVendio envía un POST HTTP a la URL que configures.

Eventos disponibles

Configurar un webhook

1. Registrar tu URL

Respuesta:
El campo secret solo se muestra una vez, al crear el webhook. Guárdalo de forma segura — lo necesitarás para verificar las firmas.

2. Verificar la firma

Cada entrega incluye tres headers para verificación: Ejemplo de verificación en Python:
También puedes usar la librería oficial de Svix:

3. Formato del payload

El payload de order.created contiene el pedido completo en formato JSON:
El formato del payload es el esquema interno de YaVendio. Si la estructura cambia (por ejemplo, se agrega un campo nuevo), es responsabilidad del receptor adaptarse.

Gestionar webhooks

Listar webhooks registrados

Desactivar un webhook

Eliminar un webhook

Consultar intentos de entrega

Reintentos

Si tu servidor no responde con un código 2xx, YaVendio reintentará la entrega automáticamente con backoff exponencial. Después de múltiples fallos consecutivos, el webhook será desactivado automáticamente.

Límites

  • Máximo 20 webhooks por comercio
  • Timeout de entrega: 30 segundos
  • Los eventos se entregan en orden cronológico, pero no se garantiza la entrega exactamente una vez — diseña tu receptor para ser idempotente