Webhooks
Использование вебхуков для получения уведомлений о событиях, происходящими с картами Apple Wallet и Google Wallet
Вебхуки служат для уведомления вашего сервиса об изменениях, произошедших с картами Apple Wallet и Google Wallet
Когда возникает событие, например, сохранение карты в Apple Wallet, создается объект, который отправляется HTTP POST запросом по указанному вами адресу. Данный объект содержит релевантную информацию, включая тип события и информацию, относящуюся к этому событию.
Верификация вебхука
Перед использованием вебхука, нам сначала нужно проверить URL-адрес, который будет принимать вебхуки. Для этого мы отправляем событие webhook.verify с токеном на ваш URL.
Для успешной проверки Вам необходимо вернуть полученный токен в ответ вместе со статусом 200.
Получение вебхука
Данные вебхука отправляются в формате JSON в теле POST запроса c HTTP заголовком x-loyal: event.
Событие имеет цифровую подпись, чтобы вы могли убедиться, что оно действительно пришло с нашего сервера
Преобразованное в строку тело запроса подписано HMAC-SHA1 с использованием токена, который вы получите при активации вебхуков.
Подпись добавляется в виде заголовка HTTP с именем x-loyal-signature.
Типы событий:
- webhook.verify - Проверка вебхука
- pass.aw.created - Карта Apple Wallet создана
- pass.gp.created - Карта Google Wallet создана
- pass.aw.updated - Карта Apple Wallet изменена
- pass.gp.updated - Карта Google Wallet изменена
- registration.aw.created - Карта Apple Wallet установлена на телефон
- registration.gp.created - Карта Google Wallet установлена на телефон
- registration.aw.deleted - Карта Apple Wallet удалена с телефона или отключены уведомления
- registration.gp.deleted - Карта Google Wallet удалена с телефона