Google Wallet (Passes)
Google Wallet (Passes) — модуль приложения Google Wallet для Android, через который бизнес по API выпускает карты лояльности, билеты и посадочные талоны со штрих-кодом внутри, минуя банк.
Определение Google Wallet (Passes)
Google Wallet — приложение Google для Android с банковскими картами, посадочными талонами, билетами и картами лояльности. Раздел Passes — карты, которые бизнес выпускает через отдельный API, не банк, и показывает как штрих-код или QR-код. До 2022 года это называлось Google Pay Passes внутри Google Pay — Google выделил функцию в отдельное приложение и вернул имя Wallet.
Как работает Google Wallet API
Карту собирает сервер бизнеса, а не пользователь вручную. Разработчик создаёт класс и объект карты через Google Wallet API, подписывает сервисным аккаунтом Google Cloud и упаковывает в JWT — токен с логотипом, баркодом и полями. Кнопка «Save to Google Wallet» передаёт JWT, Google проверяет подпись — карта появляется в приложении. Карта обновляется удалённо: разработчик меняет баланс на сервере, Wallet присылает пуш и обновляет её без переиздания.
Классы карт и применение
API делит карты на классы: loyalty (лояльность), offer (купон), gift card (сертификат), event ticket (билет), transit (проездной) и boarding pass (посадочный талон). Passes не пересекаются с оплатой: списание с карты идёт через HCE, а старый сценарий оплаты по QR-коду — отдельная ветка приложения. Без ресурсов на API бизнесу хватает статического QR-кода со штрих-кодом карты.
Частые вопросы
Чем Google Wallet Passes отличается от Google Pay?
Google Pay — платежи: привязанные карты, списания через HCE или QR. Google Wallet Passes — объекты лояльности, билетов и посадочных, которые бизнес выпускает через свой API без участия банка. С 2022 года оба модуля живут в одном приложении, но технически это разные системы.
Нужен ли аккаунт разработчика Google, чтобы выпускать карты?
Да. Чтобы подписывать JWT и создавать классы карт, нужен проект в Google Cloud с включённым Google Wallet API и сервисный аккаунт с ключом. Настройка занимает несколько часов, дальше карты выпускаются автоматически из бэкенда.
Можно ли обновить уже сохранённую у пользователя карту?
Да, в этом главное преимущество перед бумажным носителем. Разработчик меняет данные объекта через API — баланс, статус рейса, срок акции — и Wallet присылает владельцу пуш-уведомление. Карта в приложении обновляется сама, без переустановки.