- Как пользоваться Wallet – регистрация, настройка, отзывы
- О приложении
- Преимущества использования
- Какими способами можно добавлять карты?
- Ликвидация карт
- Как работать с платежными картами?
- Если нужно внести изменения
- Применение карт лояльности
- Приобретение билетов в кино, на самолеты, поезда
- Другие возможности
- Pass2U Wallet
- Для чего нужно приложение
- Возможности приложения
- Реклама и платный контент
- Apple Wallet. Что это такое и как интегрировать в него свою карту
- Структура карты
- Посадочный билет
- Купон
- Билет на событие
- Общая карта
- Скидочная карта
- Структура pass.json
- Обязательные поля
- Ключи для связанных приложений
- Ключи стиля
- Ключи визуального оформления
- Баркод
- Локация
- Оборотная сторона
- Создание карты. Часть 2
- Интеграция с приложением
- Добавление карты
- Получение информации о добавленных картах
- Проверка на уникальность
- Тестирование
- Заключение
- Используемые материалы:
Как пользоваться Wallet – регистрация, настройка, отзывы
Современный смартфон — это не только средство связи и серфинга в интернете, но и хранилище для купонов, скидочных и платежных карт. Благодаря технологиям, смартфоном можно оплачивать покупки, но для этого нужно правильно настроить программное обеспечение. Пользователям Apple не нужно ничего загружать, ведь для них есть специальная программа. Как пользоваться Wallet для iPhone, лучше узнать заранее.
О приложении
Многие владельцы Айфонов спрашивают — что это Apple Wallet и интересуются, для чего нужна программа. Приложение Wallet было известно ранее как Passbook, а его главной функцией являлось хранение:
- проездных билетов;
- пропусков;
- скидочных карт;
- флаеров и др.
В 2014 году, когда официально запустился Apple Pay, программа стала называться Wallet и поддерживала загрузку банковских карт. Благодаря технологии HCE Wallet оплата картами, хранящимися в программе, производится в одно касание.
Функционал приложения постоянно расширяется, уже сейчас пользователи из США могут загрузить туда студенческие билеты, пропуска и использовать их без пластиковых аналогов.
В России, где Apple Pay работает с 2016 года, основными функциями Wallet являются хранение платежных карт и проведение бесконтактных платежей. Хранение билетов в кино, карточек лояльности и купонов не так популярно, поскольку инфраструктура для них недостаточно развита. Но основные участники рынка присоединились к данной системе. К примеру, поддерживается карта Пятерочка или Спортмастер, также туда без проблем переносятся:
- карта Лента;
- карта Подружка;
- Перекресток;
- Лукойл;
- Billa;
- Apple Wallet Spar.
В Беларуси сервис пока недоступен из-за слабого интереса пользователей и относительной неразвитости инфраструктуры.
Преимущества использования
Приложение Wallet доступно для использования владельцам мобильной техники с операционной системой iOS. Не все модели смартфонов имеют поддержку платежей, но, тем не менее, на 6S, на iPhone 7 и даже на iPhone SE это работает.
Настроить Wallet на iPhone 5S для банковской карты не получится ввиду отсутствия NFC, для этого потребуется перенос данных на Apple Watch. Работая в паре, телефон и часы позволят оплачивать покупки.
Несмотря на наличие аналогов, большинство пользователeй в России оставляет хорошие отзывы благодаря ряду преимуществ:
- интеграция с Apple Pay — производитель смартфонов не дает сторонним разработчикам доступа к NFC-модулю. Поэтому скачать Wallet — единственный способ добавить свои карты для бесконтактной оплаты;
- безопасность — если речь идет о банковских картах, без дополнительных настроек безопасности их не получится даже добавить, это еще один плюс к тому, как работает система. На телефоне должен быть активен Touch ID или Face ID, которые исключают кражу денег с карточек. Информация о платежных реквизитах не передается на терминал и иностранные сервера, вместо них формируется одноразовый случайный код. Многие уверены, что решение о невозможности списать средства без ведома их владельца, является максимально безопасным;
- универсальность — в Wallet отлично работают как банковские карты, так и скидочные предложения, купоны, билеты. Они разделяются на категории, благодаря чему повышается удобство пользования.
Все это выделяет сервис из числа конкурентов, в том числе и на Android, куда входят приложения NFC Wallet Agent, Pass2u Wallet. Как ими пользоваться, не всегда понятно. Интуитивный интерфейс Wallet от Apple более удобен. Следует заметить, что Bitcoin Wallet на iOS пока недоступен, для этого нужно скачивать дополнительные программы.
Какими способами можно добавлять карты?
Добавлять карточки в Wallet на iPhone 8 можно по-разному. Выделяют такие способы:
- программы с поддержкой Wallet — зарегистрировать карту можно непосредственно в них, нажав на пункт меню. Еще один вариант — перейти в Wallet, нажать на раздел работы с картами и кликнуть на пункт поиска ПО;
- сканирование штрих-кода или QR-кода — последовательность действий при этом такая же, как и в случае с программами, но выбирается пункт сканирования. При первых использованиях ОС подсказывает, как сканировать код, чтобы считывание прошло успешно;
- через почтовую программу или “Сообщения” — в пришедших уведомлениях обычно существует кнопка добавления;
- веб-браузер;
- AirDrop;
- программа eAccount (для студенческих билетов).
Чтобы добавить банковскую карту непосредственно в приложении Wallet, нужно:
- Открыть программу.
- Нажать на значок “+”.
- Ввести номер карты, ее срок действия и секретный CVC/CVV-код. Также можно отсканировать карту через камеру, если цифры на ней визуально различимы.
- Подтвердить данные и подождать подтверждения банка.
- Пользоваться внесенным платежным средством.
Со счета пользователя может быть списан страховочный платеж, обычно это 1$. Он практически сразу возвращается и предназначен для того, чтобы проверить работоспособность пластика. Прежде чем добавлять данные в Wallet, следует разобрать, какие карты поддерживает программа. Среди банков России практически все учреждения позволяют загружать карточки в смартфон, в случае с торговыми сетями ситуация намного хуже.
При добавлении банковских карт не пользуйтесь сомнительными сервисами.
Ликвидация карт
Если карта недействительна, либо попросту не нужна, ее потребуется удалить из Wallet. Для этого нужно зайти в программу, а также выбрать удаляемый счет. Нажав на значок в виде трех точек, откроется меню управления картой, в нижней части которого есть пункт “Удалить эту карту”. После нажатия на него счет будет удален из приложения и больше не будет работать с бесконтактными платежами через смартфон.
Как работать с платежными картами?
Большинство карт, добавленных в Wallet, могут самостоятельно высвечиваться на экране при необходимости, владельцу не нужно думать, как их включить. К примеру, по приезду в аэропорт может отобразиться посадочный талон. Платить картой тоже удобно, для этого следует только поднести телефон к терминалу, готовому принять оплату. На экране активируется меню выбора карт и подтверждения операции.
Вызвать Wallet на айфоне 10 несложно, нужно выполнить следующие действия:
- Нажать дважды на кнопку блокировки экрана (на iPhone X и моделях новее).
- Подтвердить транзакцию с помощью Face ID.
- Поднести устройство к терминалу.
- Дождаться выдачи чека и отображения платежа в Wallet.
Если нужно внести изменения
Добавленные в Wallet карты можно дополнительно настраивать для повышения удобства использования. В окне программы нажимается кнопка с тремя точками, а в открывшемся меню можно:
- убрать карту;
- открыть использование для другого человека;
- обновить сведения о карте;
- установить программу, связанную с конкретной картой, либо открыть ее;
- активировать и убрать автоматическое обновление;
- разрешить отображение карты на экране, который заблокирован.
На экране также может демонстрироваться полезная информация о карте, в том числе о торговом предприятии, где были осуществлены последние оплаты. Приоритет карточек можно изменять в самом приложении, перетаскивая их. Стоящая первой используется для оплаты по умолчанию.
Применение карт лояльности
Карты лояльности — это скидочные карты, выдаваемые крупными торговыми сетями своим клиентам. Обычно предполагают снижение цены в рамках скидки, накопление бонусов на внутреннем счету.
Если вы хотите добавить свою карту лояльности в список поддерживаемых Wallet, для этого потребуется воспользоваться сервисом Apple Wallet CRM.
Для такой карты достаточно сканирования. Будучи распознанной, она интегрируется в приложение. Желая использовать скидку, необходимо открыть Wallet и выбрать карточку. Продавец должен отсканировать штрих-код с экрана и тем самым карта будет активирована. Apple Wallet без интернета также работает, поскольку использует соединение самого терминала.
Приобретение билетов в кино, на самолеты, поезда
Для повышения удобства, многие билеты можно оплатить в интернете через мобильную систему и сразу же перенести в приложение Wallet iPhone. Они содержат код, при считывании которого представитель перевозчика может подтвердить действительность билета. Отправка посадочных талонов в Wallet практикуется Аэрофлотом, РЖД, иными перевозчиками. С помощью приложения Wallet Passes можно загружать билеты на телефон и показывать их.
То же касается и билетов на киносеансы, их можно приобрести в приложениях кинотеатров, где для добавления в Wallet нажимается соответствующая кнопка, а также поясняется, как сохранить билеты.
Другие возможности
Основные “фишки” Wallet доступны в США, стране с наивысшим интересом к Apple. К примеру, студенты могут перенести свой студенческий билет в приложение, используя его вместо бумажного или пластикового аналога. То же самое — с пропусками в общежития и университеты, некоторые кампусы Америки уже реализовали систему, в рамках которой для входа в здания достаточно иметь смартфон и пропуск, перенесенный в Wallet.
Мы выяснили, как использовать Wallet на Айфоне. Это программа-бумажник, по умолчанию установленная на смартфонах бренда Apple. Она позволяет собирать карты лояльности, билеты на транспорт и в кинотеатры, а также банковские карты для бесконтактного использования, разработанные через Apple Wallet API. В приложении доступна настройка возможностей карточек, но на данный момент не все функции доступны в России, их внедрение ожидается в ближайшее время.
Источник
Pass2U Wallet
Разработчик: Pass2U Wallet
Размер файла: Зависит от устройства
Пользователи Андроид давно мечтали о приложении, которое станет аналогом Apple Wallet. Разработчики Pass2U Wallet нашли решение этой проблемы.
Для чего нужно приложение
Pass2U Wallet — оцифровывать членские карточки — это программа, которая дает возможность работать со всеми картами, купонами и пропусками на устройстве. Все нужные кошелек-пропуски теперь в одном месте и под рукой.
Возможности приложения
- работает с картами удобным и простым способом;
- поддерживает карты, пропуски, скидочные карты, купоны, билеты и таллоны;
- встроенный штрих-код;
- чтобы добавить пропуск, достаточно просканировать штрих-код;
- совместим с аналогичным приложением для Apple;
- осуществляет сортировку;
- показывает карты, в зависимости от места и времени;
- работает совместно с АйБикон;
- показывает уведомления и настраивает их;
- встроены карты более чем на тридцати языках;
- сканирует реальные карты;
- позволяет создавать резервное копирование и восстанавливать информацию;
- не требует большого количество разрешений;
- есть готовые шаблоны;
- можно бесплатно получать пропуски;
- содержит большое количество настроек.
Реклама и платный контент
В приложении Pass2U Wallet — оцифровывать членские карточки есть реклама и платный контент. Платный контент отключает рекламу и открывает дополнительные возможности.
Источник
Apple Wallet. Что это такое и как интегрировать в него свою карту
Принято считать, что Wallet – не самый популярный сервис в СНГ. Но уже во втором проекте подряд заказчик ставит задачу «Сделать интеграцию с Wallet». Поэтому я решил написать эту статью, чтобы рассказать о сервисе в целом и показать, как интегрировать в него свой продукт.
Что такое Wallet? Он позволяет держать в телефоне различного вида карты (билеты, скидочные карты и т.п.), облегчая жизнь пользователям продукта. Более того, есть возможность актуализировать информацию о карте посредством push-уведомлений, но это тема для отдельной статьи. Но если у вас есть карта/билет/абонемент, которые можно интегрировать в телефон, то для этого есть решение! Как это сделать – читайте ниже.
Как правило, за создание карты отвечает ваш сервер. Приложение получает карту в виде .pkpass файла и уже через приложение пользователь может добавить карту в Wallet.
Структура карты
Что же представляет собой карта с точки зрения разработчика? Карта – это архив с расширением .pkpass. Он содержит в себе все данные, необходиимые для отображения и работы карты. Содержимое архива – в таблице ниже.
Файл | Назначение |
---|---|
background.png | Фоновая картинка для карты. |
footer.png | Картинка рядом со штрихкодом |
icon.png | Иконка для уведомлений и писем |
logo.png | Логотип карточки. Отображается слева сверху |
manifest.json | Реестр всех включанымх файлов |
signature | PKCS7 подпись |
pass.json | Внешний вид и информация на карте |
strip.png | Картинка, находящаяся сзади основного описания карточки |
thumbnail.png | Дополнительная картинка (уточнить) |
Существуют следующие типы карт:
- Посадочный билет: на самолет или поезд. Обычно купон работает на одну поездку;
- Купон: для купонов и специальных предложений;
- Билет на событие: может работать как для одного события, так и для целого сезона;
- Скидочная карта: карты лояльности, скидочные или подарочные карты;
- Карта общего вида: если ничего из вышеперечисленного не подходит под ваш случай: например, карта для поездок на метро или пропуск в спортзал.
Рассмотрим схематично внешний вид разных карт. Картинки лучше называть так, как это указано в таблице выше.
Посадочный билет
Купон
Билет на событие
Общая карта
Скидочная карта
Структура pass.json
Обязательные поля. Содержат Pass Type ID, Team ID, название организации и т.п.
Ключи для связанных приложений. Нужны для отображения приложений, которые нужно «ассоциировать» с картой.
Ключи «срока годности» карточки.
Ключи актуальности. Например, координаты местности, где карта может быть использована, или начало события, для которого она предназначена.
Ключ стиля. В начале статьи были перечислены 5 видов карт для Wallet. Каждому из них соответствует свой стиль. Такой ключ должен быть строго один.
Ключи визуального оформления карты. Помимо очевидного, содержат в себе информацию о штрихкоде, отображаемом на карте.
Ключи web-сервисов. Вы можете использовать web-сервисы для взаимодействия с картой, например, автоматически ее обновлять.
NFC-ключи. Содержат дополнительную информацию для Apple Pay транзакции.
Теперь обо всем подробнее.
Обязательные поля
description | String. Локализуемое | Краткое описание карты. Локализуемое. |
formatVersion | Int | Версия формата файла. Значение должно быть 1. |
String. Локализуемое | Название организации, которая выдает карты. | |
String | Pass Type ID и кабинете разработчика. | |
String | Серийный номер отдельной карты | |
String | Team ID команды разработчика |
Ключи для связанных приложений
[Int] | Опционально. ID приложений, ассоциированных с картой. Берется всегда первое, совместимое с текущим устройством. |
String | URL, который передается в приложение при открытии |
Ключи стиля
[JSON] | Основная информация о карте. |
[JSON] | Второстепенная информация. |
[JSON] | Поля для дополнительной информации. Опциональное |
[JSON] | Заголовок карты. Отображается даже в том случае, когда карты видны списком. |
[JSON] | Основная информация о карте. |
String | Тип транспорта для карт-билетов. Может принимать следующие значения: PKTransitTypeAir, PKTransitTypeBoat, PKTransitTypeBu`, PKTransitTypeGeneric, `PKTransitTypeTrain`. |
[JSON] | Массив полей, отвечающий за обратную сторону карты |
JSON в данном случае имеет следующий вид:
Значение по ключу value может быть как числовым, так и строковым. Однако currencyCode вместе со строковым значением использовать не получится. Что касается auxiliaryFields и secondaryFields, их может быть несколько, и стоит следить за длиной строк, которые в них используются.
Ключи визуального оформления
[JSON] | Информация для баркода (см. ниже). |
color as string | Цвет фона.(#fa32e4) |
color as string | Цвет лейблов со значениями |
String | Опционально для билетов на события и билетов на транспорт. Карты с одинаковым стилем ― passTypeIdentifier и groupingIdentifier ― будут группироваться |
color as string | Текст лейблов с названиями полей |
Localizable string | Текст, отображаемый рядом с логотипом |
Баркод
Самая важная часть карты. В него зашивают идентификационный номер карты (например, номер физической карты или номер билета). Важно чтобы сканер или любой другой инструмент умели считывать коды в нужной кодировке.
String | Опциональный текст, отображаемый рядом с баркодом в том случае, если баркод не считывается. |
String | Формат баркода. Может принимать значения: PKBarcodeFormatQR, PKBarcodeFormatPDF417, PKBarcodeFormatAztec, PKBarcodeFormatCode128 |
String | Код или номер карты, зашифрованный в баркод. |
String | Кодировка сообщения. Обычно iso-8859-1 |
Локация
Эти ключи отвечают за локацию, в пределах которой карта может быть использована.
String | Опциональный текст, отображаемый рядом с баркодом в том случае, если баркод не считывается. |
Долгота | Широта |
Double | Широта |
String | Опциональный текст, который отображается на экране блокировки в тот момент, когда пользователь входит в радиус действия карты. |
Оборотная сторона
На оборотной информационной части можно разместить дополнительную информацию: условия использования, политику автообновления, контактные данные и ссылку на приложение, к которому относится карта. На рисунке представлено соответствие полей в pass.json и внешнего вида обратной стороны карты. Если в value-поле есть ссылки, номера телефона и т.п., они подсветятся автоматически.
Создание карты. Часть 2
Итак, картинки готовы, pass.json сформирован, осталось собрать все это вместе. Для этого заполним manifest.json (см. таблицу 1), куда необходимо включить все картинки и pass.json. Получается примерно так:
С этого момента менять ничего не нужно, поскольку SHA будет некорректным, в случае изменений необходимо сгенерировать SHA заново.
Далее нужно создать Pass Type ID в кабинете разработчика и сделать для него сертификат. Процедура должна быть более-менее знакомая, если ранее вы создавали, например, Provisioning профили.
Далее заходим в ключницу (Keychain) и экспортируем оттуда Apple Worldwide Developer Relation Certificate (WWDR) как .pem.
Оттуда же экспортируем созданный Pass Type ID как .p12. На этом этапе ключница попросит вас ввести пароль для сертификата. При этом пароль вводить необязательно.
Обратите внимание, что все дальнейшие действия надо производить в одной папке, где уже должны лежать manifest.json, pass.json и картинки.
Теперь необходимо сгенерировать подпись, которой будем подписывать архив. Для начала экспортируем Pass Type ID и ключ к нему как .pem.
Теперь мы готовы к генерации подписи. Сделаем это командой:
Итак, у нас все готово, осталось только собрать архив, делаем это командой:
Обращаю внимание, что тут должны быть перечислены все файлы, в которые вы хотите включить архив данных для карты(.pkpass).
В итоге мы получим .pkpass файл, который можно открывать на компьютере. Мы увидим превью карты, внешний вид которой может отличаться от вида на телефоне.
Все это можно сделать чуть проще. Apple предоставляет утилиту signpass (Apple Wallet sample meterials), которая берет на себя все подсчеты SHA (файл manifest.json можно не делать самостоятельно) и работу по созданию подписей. Чтобы ей воспользоваться, нужно собрать проект и поместить файл signpass в папку со всеми необходимыми ресурсами.
В целом структура должна выглядеть примерно так:
Далее выполняем команду:
Wallet — это название папки, в которой лежат все ресурсы. На выходе получаем файл wallet.pkpass. Его содержимое можно посмотреть, разархивировав wallet.pkpass.
Не исключено, что создание pkpass будет вынесено на бэкенд, в таком случае надо будет передать разработчикам WWDR, сертификат для Pass Type ID в виде .p12 и пароль от него.
Интеграция с приложением
Для того чтобы приложение имело возможность добавлять карты в Wallet, необходимо включить эту возможность в App ID и также включить эту возможность в Capabilities в проекте.
Это необходимо для полноценной корректной работы с Wallet. В противном случае не получится считывать карты с Wallet и, например, не будет возможности понять, добавлена наша карта или нет. Также важно отметить, что team id в pass.json должен совпадать c team id, либо придется добавлять их вручную в entitlements и это может исправить ситуацию, но это я не проверял.
Добавление карты
Добавлять карты очень просто:
Однако, опять же, чаще .pkpass файл надо будет скачивать с вашего сервера.
Стоит отметить, что PassKit выдает довольно читаемые ошибки, поэтому можно легко понять, что именно было сделано не так.
Получение информации о добавленных картах
Чтобы получить информацию о картах, имеющихся в Wallet и относящихся к вашему приложению, необходимо обратиться к объекту PKPassLibrary.
Таким образом, можно понять, добавлена карта или нет, а также обновить интерфейс. Кроме того, через PKPassLibrary карты можно обновлять и удалять. Обновлять карты можно и через веб-сервисы, но в этой статье мы не будем рассматривать такой вариант.
Проверка на уникальность
Поскольку в вашем сервисе, как правило карта привязана к аккаунту, в приложении скорее всего придется как-то определять принадлежность карты к текущему пользователю. Предлагаю делать это через serialNumber . Например, задавать в качестве serialNumber id пользователя или номер карты.
Тестирование
Apple предоставляет примеры pkpass для разных типов, можно ориентироваться на них.
Apple Wallet samples
Чтобы увидеть то, как выглядит карта, можно, добавить pkpass в проект (см. «Добавление карты»). Процесс добавления/удаления уже рассмотрен выше, осталось только напомнить, что приложение не будет видеть уже добавленные карты, если карта для Wallet создавалась на одном аккаунте разработчика, а сама разработка велась с другого аккаунта (актуально для аутсорс-компаний). При этом добавлять карты можно без проблем.
Проверить, корректно ли закодирована информация в штрихкоде, можно с помощью любого сканера QR-кодов. И точно необходимо проверить корректность работы с настоящим сканером.
Заключение
В статье был рассмотрен процесс создания и дизайна карты, а также процесс интеграции c приложением и проблем, которые могут возникнуть. Я намерено не касался вопросов интеграции с веб-сервисами и обновления карт, и надеюсь сделать это в следующей статье.
Используемые материалы:
Отдельное спасибо mehdzor за аккаунт разработчика для тестов.
Источник