Skip to main content

Eventos de webhook

Todos comparten el mismo sobre; lo que cambia es type y el contenido de data.

Compras

order.completed

Se acreditó el pago (o el equipo aprobó una transferencia / un pedido de WhatsApp) y las entradas ya están emitidas.
order es idéntico a lo que devuelve GET /api/v1/orders/{id}. Ver Ventas.
Junto con este aviso sale un ticket.issued con las credenciales de esa misma orden. Si suscribís los dos, vas a recibir ambos.

order.rejected

Se rechazó un comprobante de transferencia, se rechazó un pedido por WhatsApp, o se anuló la orden desde el dashboard. La orden queda en cancelled.

order.refunded

Se devolvió la plata, desde el dashboard o desde el procesador (incluye contracargos). La orden queda en refunded y sus credenciales dejan de servir.
En qrTicket la unidad de reembolso es la orden completa. Un reembolso parcial en MercadoPago se interpreta como reversión total, porque el flujo habitual es “total menos la comisión”.

Entradas

Los avisos de entrada siempre traen un arreglo tickets, aunque tenga un solo elemento. Así una importación de 500 asistentes es un aviso y no 500.

ticket.issued

Se generaron credenciales nuevas.
reason puede ser:

ticket.transferred

Alguien le pasó su entrada a otra persona. Trae las dos puntas, porque sin las dos no sabés quién va a estar en la puerta:
from_ticket queda anulada; to_ticket es la que vale. tickets trae la nueva, para que puedas procesar todos los ticket.* con el mismo código.

ticket.cancelled

Una credencial dejó de valer.
reason es deleted (la borraron desde el dashboard) o refunded (se reembolsó la orden).

ticket.scanned

Ingreso en la puerta. Siempre una sola credencial.
Solo se emite cuando la persona efectivamente entró. Un QR rechazado en la puerta (repetido, anulado, del tipo equivocado) no genera aviso: nadie pasó.

event.updated

Cambió algo del evento: nombre, fecha, lugar, estado, canales de venta, campos personalizados.
event es idéntico a GET /api/v1/events/{id}. Cuando deleted es true, el evento se eliminó y la API deja de devolverlo.

ticket_type.updated

Se creó, editó, agotó o eliminó un tipo de entrada, un combo o un producto de barra.
action es created, updated o deleted.
Este aviso es una referencia, no una foto: no trae precio ni vendidos. Es a propósito — el sold se mueve con cada venta, así que cualquier número que mandáramos acá ya estaría viejo cuando lo leas. Pedí /events/{id}/ticket-types cuando lo recibas.

Tabla resumen