Перейти к содержимому

Google Wallet

Google Wallet — приложение и платформа Google для хранения карт, билетов, пропусков и купонов на Android-смартфоне. Бизнес выпускает пассы через Google Wallet API, а пользователь добавляет их по ссылке «Save to Google Wallet» или сканом QR-кода.

Что такое Google Wallet и что в нём хранится

Google Wallet — системное приложение Android и облачная платформа Google для хранения цифровых карт и документов. Сервис получил это название в 2022 году, заменив прежний Google Pay в роли хранилища карт: платёжная часть и раздел с пассами были сведены в один интерфейс. Пользователь видит стопку карточек, каждая из которых представляет банковскую карту, карту лояльности, купон, билет на мероприятие, посадочный талон, транспортный проездной, подарочный сертификат или пропуск.

Технически всё нефинансовое содержимое Wallet называется пассом (pass). Пасс — это не файл на телефоне, а запись в облаке Google, привязанная к аккаунту пользователя. Отсюда два практических следствия. Во-первых, пасс синхронизируется между устройствами с одним аккаунтом Google. Во-вторых, эмитент может изменить содержимое уже выданного пасса — обновить баланс баллов, время вылета, номер выхода на посадку или текст акции, — и обновление доедет до всех держателей без переустановки. Похожий по назначению формат Apple, .pkpass, устроен иначе: там пасс представляет собой подписанный архив, который передаётся файлом.

Сама карточка в интерфейсе показывает крупный машиночитаемый код — по нему кассир, турникет или контролёр идентифицирует держателя. Общий обзор того, как цифровые карты живут в мобильных кошельках обеих платформ, собран в материале про QR-код в Apple Wallet и Google Wallet.

Классы пассов и поддерживаемые коды

Google Wallet API оперирует парой «класс — объект». Класс описывает шаблон: логотип эмитента, цвет фона, набор полей, правила отображения. Объект — конкретный экземпляр для конкретного пользователя с его номером карты, балансом и штрих-кодом. Такое разделение позволяет обновить оформление всей программы лояльности, отредактировав один класс.

Платформа поддерживает несколько типов пассов: карта лояльности (Loyalty), купон или спецпредложение (Offer), билет на мероприятие (Event Ticket), посадочный талон (Boarding Pass), транспортный билет (Transit), подарочная карта (Gift Card) и универсальный Generic для всего остального — пропусков, абонементов, читательских билетов, гарантийных талонов.

В качестве машиночитаемого кода Wallet принимает не только QR. Спецификация допускает, в частности, QR_CODE, AZTEC, PDF_417, CODE_128, CODABAR, DATA_MATRIX, EAN_13, EAN_8, ITF_14, UPC_A, а также TEXT_ONLY — режим без графики, когда на экране показан только номер. Выбор символики диктует не дизайн, а сканер на стороне приёма: линейный лазерный сканер на кассе прочитает Code 128 или EAN-13, но не возьмёт двумерный код, тогда как имиджевый 2D-сканер справится с обоими. Транспортные и авиационные посадочные документы традиционно используют PDF417 или Aztec — это закреплено отраслевыми стандартами перевозчиков; логика выбора разобрана в термине электронный билет.

Отдельная возможность — «умные» поля пасса: точки геолокации, при приближении к которым карточка сама всплывает на экране блокировки, срок действия, после которого объект помечается неактивным, и push-сообщение держателям при изменении данных.

Как бизнесу выпустить пасс

Путь эмитента состоит из четырёх шагов. Регистрация в Google Pay & Wallet Console и получение идентификатора эмитента. Создание класса пасса — через консоль или запросом к API. Генерация объекта для конкретного клиента. Передача пользователю ссылки «Save to Google Wallet».

Ключевой элемент — сама ссылка сохранения. Это URL, в который упакован подписанный JWT: сервер эмитента подписывает данные пасса приватным ключом сервисного аккаунта, Google проверяет подпись и добавляет карточку в кошелёк пользователя. Подделать чужой пасс, не имея ключа, невозможно, а сама ссылка может быть одноразовой и привязанной к конкретному клиенту.

Дальше ссылку доставляют любым каналом: кнопкой в письме, в личном кабинете, в мессенджере или через QR-код на печатном носителе. Последний вариант удобен на кассе и в зале — гость сканирует код камерой и получает карту в телефон без установки отдельного приложения; сгенерировать такой код можно в генераторе QR-кодов. Если ссылка ведёт на промежуточную страницу с выбором платформы, разумно использовать динамический код: адрес назначения меняется без перепечатки материалов.

Для программ лояльности объект пасса связывают с CRM: при каждой покупке сервер обновляет баланс баллов через API, и цифра на карточке в телефоне меняется без действий клиента. Как эта механика выглядит со стороны магазина и клиента, показано в разборе про виртуальную карту лояльности.

Отличия от Apple Wallet и ситуация в России

Три различия имеют практическое значение. Формат: у Apple пасс — подписанный файл .pkpass, который можно отдать вложением в письме, у Google — облачная запись и ссылка. Обновление: Apple использует push-сервис и веб-сервис эмитента, Google меняет объект на своей стороне. Дистрибуция: одна ссылка Google Wallet не работает в Apple Wallet и наоборот, поэтому на посадочной странице обычно ставят две кнопки и определяют платформу по устройству.

В России бесконтактная оплата картами российских банков через Google Wallet не работает — платёжная часть сервиса для них недоступна, и роль NFC-платежей закрывают локальные решения. При этом нефинансовые пассы функционируют штатно: карты лояльности, купоны, билеты, пропуска и абонементы не затрагивают платёжную инфраструктуру, карточка просто хранит код, который считывает сканер на кассе или на входе. Именно поэтому российские сети используют Wallet как замену пластиковой карте лояльности, а не как платёжный инструмент.

Практические ограничения при внедрении: часть Android-устройств поставляется без сервисов Google, и на них ссылка сохранения не сработает — нужен запасной сценарий с обычной веб-страницей или кодом в мессенджере. Яркость экрана и защитная плёнка влияют на читаемость кода сканером сильнее, чем разрешение дисплея. Срок действия пасса лучше задавать явно: неактуальные билеты, оставшиеся в кошельке навсегда, засоряют интерфейс и провоцируют попытки повторного прохода.

Частые вопросы

Чем Google Wallet отличается от Google Pay?

Google Pay исторически был платёжным приложением, а в 2022 году роль хранилища карт, билетов и пропусков перешла к Google Wallet. В большинстве стран Wallet заменил Pay как основное приложение кошелька, а бренд Google Pay сохранился за отдельными платёжными сценариями. Для бизнеса разница практическая: пассы выпускаются через Google Wallet API, а консоль эмитента называется Google Pay & Wallet Console.

Какие штрих-коды можно положить в пасс?

Спецификация принимает и двумерные, и линейные символики: QR, Aztec, PDF417, DataMatrix, Code 128, Codabar, EAN-13, EAN-8, ITF-14, UPC-A, а также режим TEXT_ONLY без графики. Выбирайте по сканеру на стороне приёма: лазерный кассовый сканер читает только линейные коды, имиджевый 2D-сканер — любые. Для транспортных и событийных билетов обычно берут PDF417 или Aztec.

Можно ли обновить карту после выдачи?

Да, в этом основное преимущество перед печатным носителем. Эмитент меняет объект пасса через API, и новые данные — баланс баллов, статус, время сеанса, номер места — появляются у всех держателей автоматически. При желании изменение сопровождается push-уведомлением. Обновление класса меняет оформление сразу всей серии карт, не затрагивая пользовательские данные в объектах.

Работает ли Google Wallet в России?

Оплата картами российских банков через Google Wallet недоступна. Нефинансовые пассы работают: карты лояльности, купоны, билеты на мероприятия, пропуска и абонементы добавляются и сканируются штатно, потому что кошелёк в этом сценарии только показывает код. Российские сети используют Wallet как цифровую замену пластиковой карте лояльности, а бесконтактные платежи закрывают локальными сервисами.

Нужно ли пользователю ставить отдельное приложение?

На большинстве Android-устройств Google Wallet предустановлен или ставится из магазина приложений один раз, после чего добавление любого пасса занимает один тап по ссылке. Отдельная программа под каждую сеть не нужна — это и есть главный аргумент против брендированного приложения ради одной карты лояльности. На устройствах без сервисов Google понадобится запасной канал: веб-страница с кодом или карта в мессенджере.