QR-код в Apple Wallet и Google Wallet — это карта лояльности, билет или купон, который хранится не в галерее телефона и не на бумаге, а непосредственно в системном кошельке. Пользователю достаточно открыть Wallet, показать код на экране — или дождаться, пока нужная карта сама появится в подходящий момент.
От обычного скриншота QR-кода такой вариант отличается довольно существенно. Карта в Wallet может автоматически появляться на экране блокировки возле определенного места, обновляться без повторной установки, а сам экран телефона подстраивается для удобного считывания кода.
В этой статье разберём, как QR-код попадает в Apple Wallet и Google Wallet, что представляет собой формат .pkpass, как устроен Google Wallet API, чем электронная карта отличается от обычного скриншота и какие возможности Wallet могут использовать компании.
Apple Wallet — стандартное приложение на iPhone, а Google Wallet выполняет аналогичную функцию на Android. Изначально оба сервиса в первую очередь ассоциировались с банковскими картами и бесконтактной оплатой, но кошельки умеют хранить и другие типы пропусков: карты магазинов, билеты, посадочные талоны, купоны, абонементы и различные удостоверения.
Внутри такого пропуска может находиться QR-код, PDF417, Aztec или другой машиночитаемый формат. При этом Wallet хранит не просто изображение кода. Электронная карта представляет собой структурированный объект: у неё могут быть логотип, цвет фона, номер карты, имя владельца, срок действия, баланс, информация о мероприятии, геолокация и сам код для сканирования.
Для пользователя всё выглядит просто: вместо нескольких пластиковых карт или бумажных билетов достаточно одного смартфона. Кассир или контролёр сканирует код с экрана практически так же, как раньше считывал пластиковую карту или бумажный билет.
В Apple Wallet карта хранится в формате .pkpass. По сути, это ZIP-архив, внутри которого находятся данные, описывающие пропуск, изображения и криптографическая подпись.
Основной файл — pass.json. В нем задаются характеристики карты: её поля, цвета, тип штрихкода и данные, которые должны быть закодированы. Изображения используются для логотипа, иконки и других элементов оформления.
Тип кода указывается в блоке barcodes. Для QR используется PKBarcodeFormatQR, а значение, которое должно попасть внутрь кода, задается через поле message. Это может быть номер клиента, ссылка, токен или другая информация.
Также Apple Wallet поддерживает PKBarcodeFormatPDF417 и PKBarcodeFormatAztec. Например, PDF417 часто используется для посадочных талонов, а Aztec — для транспортных билетов. Сам QR при этом остаётся обычным QR-кодом: основное отличие Wallet заключается не в самом квадрате, а в оболочке вокруг него.
Проще говоря, .pkpass можно представить как конверт, внутри которого находится QR-код и дополнительная информация о карте. Apple проверяет подпись этого «конверта», после чего отображает его в приложении Wallet.
Клиент получает .pkpass по ссылке на сайте, из письма, SMS или через специальный QR-код. После открытия файла iPhone показывает превью карты и предлагает добавить её в Apple Wallet.
Отдельное приложение для этого устанавливать не требуется — механизм встроен непосредственно в iOS.
В Google Wallet используется несколько иной подход. Пользователь не получает ZIP-архив с картой. Объект создаётся на серверах Google через Google Wallet API, после чего клиент получает ссылку или кнопку Save to Google Wallet.
После нажатия карта добавляется в Google Wallet, связанный с аккаунтом пользователя.
Такой подход позволяет централизованно изменять информацию. Например, компания может обновить баланс бонусов или срок действия предложения через свой сервер, после чего изменения появятся у пользователей без необходимости заново добавлять карту.
Google также предусматривает разные классы объектов под конкретные задачи: LoyaltyClass используется для карт лояльности, OfferClass — для купонов и акций, EventTicketClass — для билетов на мероприятия, GiftCardClass — для подарочных карт, а TransitClass — для транспорта.
Тип машиночитаемого кода тоже можно выбирать. В зависимости от сценария используются QR, PDF417, Aztec, Code 128 и другие форматы.
Обычную пластиковую карту можно сфотографировать и показывать на кассе скриншотом. Но Wallet даёт несколько дополнительных возможностей.

Главное преимущество — автоматическое отображение. Если карта связана с конкретным местом, она может появиться на экране блокировки, когда пользователь оказывается рядом с магазином. Для билетов аналогичный механизм может сработать в день мероприятия.
Второй плюс — возможность обновлять содержимое. Например, бонусный баланс или условия акции можно изменить удалённо, а пользователю не придется получать новую карту.
Есть и практическое преимущество при сканировании: Wallet может автоматически увеличивать яркость экрана, чтобы QR-код было проще считать терминалу. Обычный скриншот такого поведения не обеспечивает.
Еще одна возможность — управление сроком действия. Купон или билет в Wallet может автоматически стать недействительным после определенной даты.
Один из наиболее очевидных вариантов использования — замена пластиковых бонусных карт электронной картой в телефоне.
Представим кофейню, которая раньше заказывала пластиковые карты для программы лояльности. Клиент получал карту, затем мог её потерять или оставить дома. Перевод программы в Apple Wallet и Google Wallet позволяет добавить карту непосредственно в смартфон.
Для добавления карты клиенту можно показать QR-код, ведущий на страницу с кнопкой добавления в Wallet. В этом случае QR выступает своеобразным входом в электронную карту.
Здесь удобно использовать динамический QR: если впоследствии нужно изменить страницу, на которую он ведет, сам код перепечатывать не потребуется. Для такого сценария подойдёт QRcode.website — например, можно создать QR, который будет вести на страницу добавления карты или другой нужный адрес.
Еще одно преимущество для бизнеса — возможность использовать Wallet как дополнительный канал коммуникации. Информация о балансе, акции или изменении условий может обновляться непосредственно в электронной карте.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13691 тендер
проведено за восемь лет работы нашего сайта.
Второй распространённый сценарий — электронные билеты. Это могут быть билеты в кино, на концерт, спортивное мероприятие, конференцию, самолёт или поезд.
После покупки пользователь получает кнопку «Добавить в Apple Wallet» или Save to Google Wallet. После добавления билет оказывается в кошельке вместе с QR-кодом либо другим подходящим форматом штрихкода.
В день мероприятия нужный билет может автоматически появиться на экране блокировки. На входе контролёр считывает код, после чего система проверяет его действительность.
Для транспорта используются не только QR-коды. В зависимости от системы билет может содержать PDF417 или Aztec. Wallet поддерживает разные форматы, поэтому с точки зрения пользователя механизм остаётся практически одинаковым.
Для организатора электронный билет удобен ещё и тем, что его можно сделать одноразовым. После первого прохода код помечается как использованный, что снижает риск повторного прохода по одной копии билета.
Купон в Wallet — это электронное предложение с кодом, который клиент предъявляет при покупке. Например, это может быть скидка на первый заказ, бесплатный напиток или промокод.
По сравнению с бумажным купоном Wallet имеет несколько преимуществ. Пользователь не выбрасывает его вместе с рекламной листовкой, карта может напомнить об акции возле магазина, а срок действия можно контролировать централизованно.
Купон может быть одноразовым или многоразовым. В первом случае после использования он помечается как погашенный. Многоразовый вариант, например карта постоянного клиента, остаётся активным и используется при последующих покупках.
Для бизнеса это также означает возможность получать более точную статистику: можно отслеживать, сколько пользователей добавили купон и сколько из них действительно им воспользовались.
Здесь важно разделять две разные функции.
Платёжная часть Apple Pay и Google Pay в России с 2022 года не работает для российских банков. Однако хранение и предъявление карт лояльности, билетов, купонов и других пропусков — отдельная функция Wallet.
Поэтому .pkpass с бонусной картой можно добавить в Apple Wallet, а QR-код на кассе — отсканировать. Аналогично могут использоваться электронные билеты.
При этом существуют определенные ограничения. Например, у некоторых зарубежных сервисов могут возникать проблемы с push-обновлениями, а часть международных приложений недоступна в российском App Store. Поэтому российские компании могут использовать отечественные платформы для выпуска Wallet-карт и обслуживания серверной части.
Коротко: оплачивать покупки банковской картой через Wallet в России нельзя, но хранить и предъявлять карты, билеты и купоны с QR-кодами можно.
Есть три основных подхода — от наиболее технически сложного к простому.
Собственная интеграция через API. Компания самостоятельно получает необходимые сертификаты Apple и доступ к Google Wallet API, генерирует .pkpass, создаёт объекты и организует серверную инфраструктуру для обновлений. Такой вариант обеспечивает полный контроль, но требует разработчиков и технической поддержки.
Готовая Wallet-платформа. Специализированный сервис берёт на себя создание .pkpass, хранение и отправку обновлений, а бизнес занимается самой картой через готовый интерфейс. Такой вариант проще для компаний, которым не хочется самостоятельно разрабатывать инфраструктуру.
Гибридный вариант через QR-генератор. Если сложная бонусная механика не требуется, можно сделать динамический QR-код, который ведёт на страницу с кнопкой добавления карты или на мини-сайт. Сам QR можно создать через QRcode.website, а выпуск самой Wallet-карты выполнять через специализированную платформу.
Для небольшого бизнеса последний вариант часто оказывается наиболее простым: QR-код становится удобной точкой входа, а при изменении целевой страницы его не нужно печатать заново.
При запуске Wallet-карт есть несколько распространённых проблем.
Слишком длинный QR. Не стоит помещать в код огромный объём данных. Чем больше информации, тем плотнее становится QR и тем сложнее его считывать. В большинстве случаев лучше использовать короткую ссылку или токен.
Нет запасного варианта. Не у всех клиентов есть подходящий Wallet или современный смартфон. Рядом с кнопкой добавления карты желательно оставить обычную ссылку или альтернативный способ получения информации.
Проблемы с яркостью. Если QR показывается клиенту непосредственно на экране телефона, стоит проверить, насколько хорошо его считывает реальное оборудование на кассе.
Не настроены push-обновления. Если карта должна менять баланс или содержимое после добавления, серверная часть должна быть настроена корректно.
Один QR для всех клиентов. В программе лояльности персональный код должен быть связан с конкретным пользователем или его токеном. Общий QR не позволит нормально реализовать персональную идентификацию и аналитику.
Перед запуском лучше проверить карту на реальном iPhone и Android-смартфоне, а QR — на том оборудовании, которое фактически будет использоваться на кассе или входе.
QR-код внутри Apple Wallet или Google Wallet — это больше, чем просто изображение в телефоне. Он становится частью полноценной электронной карты, которая может содержать данные клиента, срок действия, информацию об акции, билет или другой пропуск.
Для пользователя это означает меньше пластиковых карт и бумажных билетов, а для бизнеса — возможность централизованно обновлять информацию, напоминать об акции, использовать персональные карты и контролировать их использование.
При этом сам QR остаётся удобным способом связать офлайн и цифровой сценарий. Например, клиент может отсканировать код на кассе, плакате или упаковке и перейти к странице добавления карты в Wallet. Для создания такого переходного QR можно использовать QRcode.website — особенно удобно, если нужен динамический код, адрес которого впоследствии можно изменить без перепечатывания самого QR.
Для добавления карты нужен файл .pkpass, который предоставляет компания. Получить его можно по ссылке на сайте, из письма, SMS или через специальный QR-код.
Откройте ссылку или отсканируйте QR-код камерой iPhone. Система покажет превью карты и кнопку «Добавить в Apple Wallet». После нажатия карта появится в приложении «Кошелёк».
В дальнейшем её можно открыть вручную либо получить автоматически на экране блокировки, если в карте настроены соответствующие геолокация и время.
Нужно разделять оплату и хранение пропусков. Оплата банковскими картами через Apple Pay и Google Pay в России не работает, но карты лояльности, билеты, купоны и другие пропуска продолжают использоваться.
То есть Wallet можно применять для хранения и предъявления QR-кодов, даже несмотря на недоступность платёжной функции.
Главное отличие заключается в том, что Wallet-карта является динамическим объектом, а скриншот — обычной статичной картинкой.
Карта может автоматически появиться в нужный момент, обновить баланс или условия акции и адаптировать яркость экрана для считывания. Скриншот приходится искать вручную, его содержимое не обновляется, а яркость экрана может оказаться недостаточной для некоторых сканеров.
.pkpass — формат карт Apple Wallet. Это архив с описанием карты, изображениями и цифровой подписью. В pass.json задаются основные параметры пропуска и его штрихкода.
Google Wallet работает иначе: объект создаётся через Google Wallet API, а пользователь получает ссылку Save to Google Wallet. Благодаря серверной модели содержимое карты можно централизованно изменять.
При создании Wallet-карты компания может указать координаты своих точек. Когда пользователь оказывается рядом с нужным местом, карта может появиться на экране блокировки.
Для билетов также можно задать дату и время события. Благодаря этому пользователю не приходится вручную искать билет среди остальных карт непосредственно перед входом.
Стоимость зависит от выбранного способа. При собственной разработке понадобятся технические специалисты, серверная инфраструктура и необходимые аккаунты и сертификаты. Готовые платформы берут техническую часть на себя и обычно работают по подписке.
Для простых сценариев можно использовать динамический QR-код, ведущий на страницу с картой или кнопкой её добавления. Это позволяет начать с минимальной инфраструктуры и подключить более сложную механику позже.
Да. Apple Wallet поддерживает разные типы пропусков: карты магазинов, купоны, билеты на мероприятия, посадочные талоны и универсальные пропуска. Google Wallet также разделяет объекты по сценариям.
В зависимости от задачи внутри может находиться QR-код, PDF417 или Aztec. Поэтому Wallet подходит не только для программ лояльности, но и для билетов, купонов, транспортных документов и других пропусков.