1. Главная
  2. Статьи и разборы
  3. Электронные карты лояльности в Apple Wallet и Google Wallet: как они устроены
Объёмная металлическая карта лояльности рядом с телефоном экраном вниз, сканером штрихкодов и бумажным чеком на светлом столеОбъёмная металлическая карта лояльности рядом с телефоном экраном вниз, сканером штрихкодов и бумажным чеком на светлом столе

Электронные карты лояльности в Apple Wallet и Google Wallet: как они устроены

СтатьяАвтор: Вадим Киселев

Как электронная карта лояльности попадает в кошелёк телефона, как её проверяют на кассе, как защитить её от скриншотов и что можно отправлять на карту.


Электронные карты лояльности хранятся в кошельке телефона: Apple Wallet на iPhone и Google Wallet на Android. Там же, где банковские карты и посадочные талоны. Покупатель ничего не устанавливает, карта открывается с экрана блокировки, а компания может менять на ней скидку, баллы и оформление уже после выдачи. Мы сделали на этом свой продукт, Apex Loop, и ниже рассказываем, как такая карта устроена изнутри: как она попадает в телефон, как её проверяет кассир, как мы закрыли дыру со скриншотами и какие ограничения ставят Apple и Google.

Почему пластик и своё приложение плохо работают

Пластиковые карты теряются, и каждую надо напечатать. Скидочный код, который раздают на словах или в рассылке, за час расходится по чатам, и скидку получают люди, которые у вас никогда ничего не покупали.

Своё мобильное приложение решает эти задачи, но дорого. По нашему опыту, это от миллиона рублей и полгода разработки. После запуска каждого покупателя ещё надо уговорить зайти в магазин приложений, скачать, зарегистрироваться и не удалить через неделю. Для кофейни или салона это слишком длинный путь ради скидки.

Готовый сервис лояльности по подписке дешевле на старте. Но база клиентов при этом лежит у сервиса, и если компания решит уйти, она уходит без своих покупателей.

Мы искали середину: карта под брендом компании в штатном кошельке телефона, а список клиентов, история покупок и настройки принадлежат самой компании. Apple прямо называет такие карты одним из видов пропусков в Wallet: в обзоре для разработчиков карты магазинов (store cards) перечислены как карты лояльности, скидочные, бонусные и подарочные.

Как электронная карта лояльности попадает в кошелёк

В Apex Loop путь выглядит так.

  1. Компания собирает карту в конструкторе. Название программы, цвета, логотип, баннер, что показывать на лицевой стороне. Правки сразу видны на картинке карты.
  2. Система выдаёт ссылку и QR-код. Их печатают у кассы, отправляют в переписке, отдают блогеру.
  3. Покупатель открывает ссылку и оставляет имя и телефон, даёт согласие на обработку данных. Согласие сохраняется с датой и источником, как требует закон.
  4. Карта появляется в кошельке. Если в акции задана стартовая скидка или приветственные баллы, они уже на карте.

В карте можно указать адреса магазинов, у нас их до 10. Когда покупатель оказывается рядом с точкой, телефон сам показывает напоминание о карте. Apple в том же обзоре пишет, что Wallet умеет показывать пропуск в зависимости от местоположения на iPhone и Apple Watch.

Есть деталь, которую часто упускают при выборе решения. Кошелёк сам сообщает системе, когда карту добавили и когда удалили. Поэтому в отчёте видно, сколько карт на самом деле лежит в телефонах, а не сколько раз открыли ссылку. Для владельца это главная цифра программы лояльности.

Как кассир проверяет карту

Отдельный сканер не нужен: сканер в Apex Loop работает на любом телефоне. Кассир наводит камеру на код карты или ищет покупателя по номеру телефона, если тот забыл телефон в машине. На экране появляются имя, скидка, баллы и заказы, которые ждут выдачи.

После покупки система начисляет баллы и проверяет правила акций и приглашений. У каждой акции своя скидка, баллы, срок и лимит выдач. Приглашения «приведи друга» защищены от того, чтобы человек пригласил сам себя.

Кто что видит на кассе, зависит от роли. Кассир работает только с кассой, кладовщик выдаёт заказы, финансист видит деньги, но не имена гостей. Каждые полминуты система проверяет, работает ли ещё сотрудник и с какими правами, так что уволенный теряет доступ сразу, а не когда сам выйдет из кабинета.

Как защитить карту от скриншотов

Обычный штрихкод на карте можно сфотографировать и переслать. Если скидка хорошая, ею быстро начинают пользоваться чужие люди.

Мы сделали защиту по принципу банковских кодов подтверждения. Код на карте меняется каждую минуту и считается самим телефоном, секрет по сети не передаётся. Когда на кассу приносят присланную картинку, кассир видит: «Код устарел. Попросите клиента открыть карту в телефоне». Если одну карту пытаются применить на двух кассах подряд, вторая касса пишет: «Скидку только что применили на другой кассе».

Google описывает такой механизм в справке о меняющихся штрихкодах: код обычно меняется раз в минуту и снижает риск, связанный со скриншотами. Там же есть важное предупреждение. Если рядом с меняющимся кодом оставить обычный постоянный штрихкод как запасной, большая часть защиты теряется. Google советует держать секретный ключ отдельным для каждой карты и не передавать его в ссылке на добавление карты.

Что можно отправлять на карту

Карту можно менять после выдачи. Это её главное отличие от пластика.

  • Скидка и баллы. Меняются сразу после покупки, покупатель видит их на карте.
  • Сообщения. Компания отправляет текст прямо на карту, и он всплывает на экране телефона, как уведомление из мессенджера. Например, о новой акции или о том, что заказ готов к выдаче.
  • Оформление. Новый баннер или цвета к сезону.
  • Билеты и проходы. Для клубов и площадок: события с тарифами и вместимостью, один заказ даёт один проход, абонементы, аннулирование и перевыпуск билета из кабинета.

У сообщений есть ограничения от самих кошельков. Google в справке об уведомлениях пишет, что за 24 часа можно отправить не больше трёх сообщений с уведомлением и не больше трёх обновлений с уведомлением, а получит их только тот, у кого уведомления для карт включены. Сообщение без уведомления просто ложится на обратную сторону карты.

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

Ограничения Apple и Google

Об этих вещах лучше знать до того, как рисовать макет карты.

Шрифт. Свой шрифт на карте не разрешают ни Apple, ни Google. Фирменный стиль передаётся картинкой баннера, поэтому надпись с логотипом и слоганом лучше сразу делать в баннере.

Обновление оформления. На Android новое оформление сразу доходит до всех выданных карт. На iPhone карту приходится перевыпускать и будить телефон тихим сигналом, а доставку Apple не гарантирует. Рассчитывать на то, что новое оформление дойдёт до всех iPhone в ту же минуту, нельзя.

Частота сообщений. Будить телефон кошелёк разрешает не чаще трёх раз в сутки на одну карту. Поэтому в Apex Loop сообщения по умолчанию уходят без звука и с паузой 15 минут, в которую отправку можно отменить. Опечатку в рассылке на всю базу так можно поймать до того, как её прочитают.

Удаление данных. Если покупатель просит удалить его данные, это делается одной кнопкой: имя и контакты обезличиваются, скидка обнуляется.

Где это уже работает

Apex Loop работает как наш собственный продукт, сайт продукта - al-360.ru. На одной платформе живут разные компании, у каждой свой адрес, сотрудники и клиенты, и данные не пересекаются. Подключение новой компании делается настройкой в кабинете.

На той же платформе мы делаем карты для сети косметологических студий (проект под NDA). Там карта в Apple Wallet и Google Wallet сразу связана с карточкой клиента и абонементами в собственной CRM, а запись и касса остаются в YCLIENTS. Это пример того, как карта лояльности становится частью большой системы работы с клиентами, а не живёт отдельно.

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

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

Нет. Карта добавляется по ссылке или QR-коду в штатный кошелёк телефона: Apple Wallet на iPhone, Google Wallet на Android.

Можно ли расплатиться скидкой по скриншоту чужой карты?

В Apex Loop нельзя. Код на карте меняется каждую минуту, и на старую картинку касса отвечает «Код устарел».

Сколько сообщений можно отправить на карту?

Не больше трёх сообщений с уведомлением в сутки на одну карту, такое ограничение ставят сами кошельки. У Google сообщение без уведомления в этот лимит не входит, оно просто появится на обратной стороне карты.

Можно ли поставить на карту свой фирменный шрифт?

Нет, ни Apple, ни Google этого не разрешают. Шрифт и слоган переносятся в картинку баннера.

Кому принадлежит база клиентов?

Компании. Список клиентов, история покупок и настройки хранятся у неё, а не у стороннего сервиса.

Кому подойдёт

Магазинам, кофейням, салонам, клубам и площадкам с билетами, которые хотят возвращать покупателей и держать базу у себя. И компаниям, которым нужен свой продукт лояльности для многих клиентов по подписке. Другие наши направления - на отдельной странице. Если хотите обсудить карту для своего бизнеса, напишите в форме ниже, что у вас сейчас: пластик, приложение или ничего.

Источники

  1. Кейс Logicore: Apex Loop logico.re
  2. Wallet Overview - Apple Developer developer.apple.com ↗
  3. Rotating Barcodes - Loyalty cards, Google for Developers developers.google.com ↗
  4. Trigger Push Notifications - Loyalty cards, Google for Developers developers.google.com ↗

Услуги по теме

Обсудить вашу задачу

Расскажите, что нужно, - предложим, как это сделать и с чего начать.

  1. 01
    Разбор

    Изучаем процессы, данные и точки потерь. Фиксируем результат, к которому идём.

  2. 02
    Архитектура и прототип

    Проектируем систему и собираем первую версию на ваших реальных данных. Этапы и стоимость согласуются до начала работ.

  3. 03
    Пилот

    Запускаем на одном направлении. Каждый этап проходит проверку в тестовой версии до выхода в работу.

  4. 04
    Масштаб и сопровождение

    Подключаем остальные направления, отвечаем за работу системы и развиваем её.

Как удобнее связаться
Написать в бот

Не удалось отправить заявку. Попробуйте чуть позже.