Saltar al contenido principal

API de pases de Wallet

Los pases de Wallet (Apple Wallet y Google Wallet) se emiten y gestionan desde el panel y los recorridos de Joryio. Esta API cubre el único paso que ocurre fuera de Joryio: registrar cuándo se escanea o canjea un pase en tu punto de venta.

Ese escaneo alimenta la fase Escaneado del embudo de adopción de Wallet y la tasa de escaneo en Analítica → Analítica de Wallet. Ni Apple ni Google avisan a Joryio cuando se usa un pase en la tienda, por lo que tu TPV (o una integración de middleware) debe enviar el escaneo aquí.

Autenticación

Todas las solicitudes usan una clave de API como token bearer y requieren el permiso wallet:write:

Authorization: Bearer jry_live_xxxxxxxxxxxxxxxxxxxx

Registrar un escaneo o canje de pase

POST /wallet-passes/scan
CampoTipoNotas
serialNumberstringObligatorio. El ID único del pase, leído del código de barras o QR impreso en el pase.
propertiesobjectOpcional. Metadatos libres de canje (tienda, importe, cajero, etc.). Se almacenan tal cual en el evento pass.scanned resultante y están disponibles en analítica.

Ejemplo

TOKEN=jry_live_xxxxxxxxxxxxxxxxxxxx
BASE=https://api-eu1.joryio.com

curl -sX POST "$BASE/wallet-passes/scan" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"serialNumber": "a1b2c3d4-e5f6-4789-abcd-1234567890ab",
"properties": { "storeId": "store_42", "amount": 19.90, "currency": "EUR" }
}'

Respuesta

{ "recorded": true }

recorded es false cuando no existe ningún pase con ese serialNumber en tu organización; en ese caso no se registra nada.

Notas

  • Idempotente por pase para analítica. El embudo cuenta pases distintos, por lo que volver a escanear el mismo serialNumber sigue contando como un único pase escaneado. Cada llamada emite su propio evento pass.scanned, de modo que se conservan las properties de cada escaneo.
  • Qué es el número de serie. serialNumber es el identificador de pase codificado en el código de barras o QR. Léelo en la caja y envíalo literalmente.
  • Dónde aparece. Los escaneos alimentan el flujo de eventos pass.scanned y la fase Escaneado / tasa de escaneo en Analítica de Wallet. La tasa de escaneo se calcula como escaneados / descargados (una base limpia entre plataformas).
  • Claves de varios espacios de trabajo. Si tu clave de API abarca varios espacios de trabajo, añade el encabezado X-Workspace-Id: <workspace-id>. Es opcional para una clave de un único espacio de trabajo.