Ir al contenido

Espejo de Boletos Externos

Espejo de Boletos Externos es la forma en que una ticketera externa conecta sus boletos con el escáner de Gate. Tú cargas tu inventario (el contenido de cada QR, tu identificador del boleto, el titular y los datos que quieras mostrar en puerta) a través de una API con llave; nosotros lo guardamos en un espejo local por evento.

En la puerta, el operador de Gate escanea el QR y la validación ocurre 100 % contra ese espejo: no llamamos a tu API en el momento de la lectura, así que la fila no depende de tu disponibilidad ni de tu latencia. Duplicados, anulaciones, boletos reemitidos y boletos multi-uso se resuelven localmente y de forma atómica.

Cada redención se te devuelve por webhook firmado (ticket.redeemed) con entrega “al menos una vez”, y además puedes consultar las redenciones con un pull paginado para reconciliar. Opcionalmente, un feed programado desde tu lado detecta ventas que nunca nos pusheaste.

Tu ticketera                              Gate                           Puerta
────────────                              ────                           ──────
venta / anulación / transferencia
   │
   │  POST /v1/partner/tickets/bulk
   │  POST /v1/partner/tickets/void        ┌──────────────────────┐
   ├──────────────────────────────────────►│  Espejo de boletos   │
   │                                       │  (inventario local   │   escaneo del QR
   │  GET tu feed (cron, opcional)         │   por experiencia)   │◄──────────────────
   │◄──────────────────────────────────────┤                      │
   │                                       │  Validación 100 %    │   OK · DUPLICATE
   │  POST tu notify_url  ticket.redeemed  │  local: nunca llama  │   VOID · NOT_FOUND
   │◄──────────────────────────────────────┤  a tu API en puerta  │   HOLDER_MISMATCH
   │  (HMAC-SHA256, al menos una vez)      └──────────────────────┘
   │
   │  GET /v1/partner/redemptions  (pull con cursor, para reconciliar)
   ├──────────────────────────────────────►
  1. Consigue tu llave y el enlace del evento. El equipo de alpadevs emite tu API key agk_… y enlaza cada experiencia (evento) a tu proveedor. → Autenticación
  2. Carga tu inventario. Un POST /v1/partner/tickets/bulk idempotente por externalRef, hasta 1000 boletos por request. → Guía rápida · Referencia del bulk
  3. Recibe las redenciones. Expón una URL HTTPS, verifica la firma y deduplica por eventId. → Webhooks
  4. Reconcilia. Usa el pull de redenciones y, si quieres, publica un feed para que detectemos drift. → GET /redemptions · Feed de reconciliación
  5. Cubre transferencias y multi-usos. Una sola regla (externalRef y holderRef estables) resuelve ambos casos. → Transferencias · Multi-usos

Antes de salir a producción repasa el checklist de integración.

DatoValor
Base URLhttps://gate-partners.alpadevs.com
Health checkGET /status{ "status": "ok" } (sin autenticación)
AutenticaciónAuthorization: Bearer agk_…
Formato de errores{ "error": { "code": "…", "message": "…" } }
Rate limit60 requests por minuto por llave y ruta → 429 RATE_LIMITED