Как добавить карту в Wallet на Айфоне — как сохранить и пользоваться

Что такое Apple Wallet

Мобильный софт Apple Wallet – виртуальная платежная система для проведения бесконтактных платежей, распространена по всему миру. Приложение является предустановленным, входит в комплект лицензионного софта на всех гаджетах iOS:

  • iPhone;
  • iPad;
  • iPod;
  • Apple Watch.

Приложение оцифровывает пластиковые карты – кредитные, дебетовые и дисконтные. После оцифровки открывает владельцу Айфона быстрый доступ к своим банковским реквизитам для проведения различных платежей и оплат.

Чтобы воспользоваться приложением, нужно иметь iPhone 6. 0 и выше, активировать на устройстве датчик Face-контроль или Touch-ID отпечатка пальца. Прикрепить платежные карты и больше никаких настроек.

Структура карты

Что же представляет собой карта с точки зрения разработчика? Карта – это архив с расширением. pkpass. Он содержит в себе все данные, необходиимые для отображения и работы карты. Содержимое архива – в таблице ниже.

ФайлНазначениеbackground. pngФоновая картинка для карты. footer. pngКартинка рядом со штрихкодомicon. pngИконка для уведомлений и писемlogo. pngЛоготип карточки. Отображается слева сверхуmanifest. jsonРеестр всех включанымх файловsignaturePKCS7 подписьpass. jsonВнешний вид и информация на картеstrip. pngКартинка, находящаяся сзади основного описания карточкиthumbnail. pngДополнительная картинка (уточнить)

Существуют следующие типы карт:

  • Посадочный билет: на самолет или поезд. Обычно купон работает на одну поездку;
  • Купон: для купонов и специальных предложений;
  • Билет на событие: может работать как для одного события, так и для целого сезона;
  • Скидочная карта: карты лояльности, скидочные или подарочные карты;
  • Карта общего вида: если ничего из вышеперечисленного не подходит под ваш случай: например, карта для поездок на метро или пропуск в спортзал.

Рассмотрим схематично внешний вид разных карт. Картинки лучше называть так, как это указано в таблице выше.

Посадочный билет

Обязательные поля. Содержат Pass Type ID, Team ID, название организации и т. Ключи для связанных приложений. Нужны для отображения приложений, которые нужно «ассоциировать» с картой. Ключи «срока годности» карточки. Ключи актуальности. Например, координаты местности, где карта может быть использована, или начало события, для которого она предназначена. Ключ стиля. В начале статьи были перечислены 5 видов карт для Wallet. Каждому из них соответствует свой стиль. Такой ключ должен быть строго один. Ключи визуального оформления карты. Помимо очевидного, содержат в себе информацию о штрихкоде, отображаемом на карте. Ключи web-сервисов. Вы можете использовать web-сервисы для взаимодействия с картой, например, автоматически ее обновлять. NFC-ключи. Содержат дополнительную информацию для Apple Pay транзакции.

Теперь обо всем подробнее.

Обязательные поля

Ключ в JSONТип данныхОписаниеdescriptionString. Локализуемое Краткое описание карты. Локализуемое. formatVersionIntВерсия формата файла. Значение должно быть 1. organizationNameString. ЛокализуемоеНазвание организации, которая выдает карты. passTypeIdentifierStringPass Type ID и кабинете разработчика. serialNumberStringСерийный номер отдельной картыteamIdentifierStringTeam ID команды разработчика

Ключи для связанных приложений

JSON в данном случае имеет следующий вид:

«key» : «value1»,
«label» : «value2»,
«value» : «value3»

Значение по ключу value может быть как числовым, так и строковым. Однако currencyCode вместе со строковым значением использовать не получится. Что касается auxiliaryFields и secondaryFields, их может быть несколько, и стоит следить за длиной строк, которые в них используются.

Ключи визуального оформления

Самая важная часть карты. В него зашивают идентификационный номер карты (например, номер физической карты или номер билета). Важно чтобы сканер или любой другой инструмент умели считывать коды в нужной кодировке.

Ключ в JSONТип данныхОписаниеaltTextStringОпциональный текст, отображаемый рядом с баркодом в том случае, если баркод не считывается. formatStringФормат баркода. Может принимать значения: PKBarcodeFormatQR,
PKBarcodeFormatPDF417,
PKBarcodeFormatAztec,
PKBarcodeFormatCode128messageStringКод или номер карты, зашифрованный в баркод. messageEncodingStringКодировка сообщения. Обычно iso-8859-1

Локация

Эти ключи отвечают за локацию, в пределах которой карта может быть использована.

Ключ в JSONТип данныхОписаниеaltitureStringОпциональный текст, отображаемый рядом с баркодом в том случае, если баркод не считывается. latitudeДолготаШиротаlongtitudeDoubleШиротаrelevantTextStringОпциональный текст, который отображается на экране блокировки в тот момент, когда пользователь входит в радиус действия карты.

Читать еще:   Как заставить Apple Pay в России не отключаться

Оборотная сторона

На оборотной информационной части можно разместить дополнительную информацию: условия использования, политику автообновления, контактные данные и ссылку на приложение, к которому относится карта. На рисунке представлено соответствие полей в 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.

openssl pkcs12 -in certificate. p12 -clcerts -nokeys -out passcertificate. pem -passin pass: your_password

openssl pkcs12 -in certificates. p12 -nocerts -out passkey. pem -passin pass: -passout pass:new_password

Теперь мы готовы к генерации подписи. Сделаем это командой:

openssl smime -binary -sign -certfile WWDR. pem -signer passcertificate. pem -inkey passkey. pem -in manifest. json -out signature -outform DER -passin pass:пароль_из_предыдущей_команды

Итак, у нас все готово, осталось только собрать архив, делаем это командой:

Обращаю внимание, что тут должны быть перечислены все файлы, в которые вы хотите включить архив данных для карты(. pkpass). В итоге мы получим. pkpass файл, который можно открывать на компьютере. Мы увидим превью карты, внешний вид которой может отличаться от вида на телефоне. Все это можно сделать чуть проще. Apple предоставляет утилиту signpass (Apple Wallet sample meterials), которая берет на себя все подсчеты SHA (файл manifest. json можно не делать самостоятельно) и работу по созданию подписей. Чтобы ей воспользоваться, нужно собрать проект и поместить файл signpass в папку со всеми необходимыми ресурсами.

В целом структура должна выглядеть примерно так:

Далее выполняем команду:

/signpass -p wallet

Wallet — это название папки, в которой лежат все ресурсы. На выходе получаем файл wallet. pkpass. Его содержимое можно посмотреть, разархивировав wallet. pkpass.

unzip 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.

let passLibrary = PKPassLibrary()
let passes = passLibrary. passes()

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

Читать еще:   Как оплатить Яндекс Такси банковской картой. Как привязать и отвязать карту - Таксист

Проверка на уникальность

Поскольку в вашем сервисе, как правило карта привязана к аккаунту, в приложении скорее всего придется как-то определять принадлежность карты к текущему пользователю. Предлагаю делать это через serialNumber. Например, задавать в качестве serialNumber id пользователя или номер карты.

Тестирование

Apple предоставляет примеры pkpass для разных типов, можно ориентироваться на них. Apple Wallet samples
Чтобы увидеть то, как выглядит карта, можно, добавить pkpass в проект (см. «Добавление карты»). Процесс добавления/удаления уже рассмотрен выше, осталось только напомнить, что приложение не будет видеть уже добавленные карты, если карта для Wallet создавалась на одном аккаунте разработчика, а сама разработка велась с другого аккаунта (актуально для аутсорс-компаний). При этом добавлять карты можно без проблем. Проверить, корректно ли закодирована информация в штрихкоде, можно с помощью любого сканера QR-кодов. И точно необходимо проверить корректность работы с настоящим сканером.

Используемые материалы

Отдельное спасибо mehdzor за аккаунт разработчика для тестов.

Возможности приложения

Софт Apple Wallet за минуту превращает современный айфон в виртуальный бумажник. Многие используют приложение, это безопасно, быстро и легко. Всем известная опция Apple Pay активируется именно через предустановленный Wallet.

Возможности Эпл Валет распространяются далеко за обычную оплату покупок в магазинах. Что можно оплатить:

  • Рейс на самолет. Многие крупные авиакомпании, например «Аэрофлот» и «S7», разрешают пассажирам оплачивать рейс, используя Apple Wallet. После онлайн-регистрации и покупки билета, он автоматически сохраняется в Wallet. При посадке на рейс, пассажиру останется лишь отсканировать карточку на терминале турникета.
  • Проезд в наземном транспорте. Здесь срабатывает аналогичная система. Проездной талон приобретается через онлайн-регистрацию в приложениях Tutu.ru или TicketNow. Для подтверждения проводнику останется отсканировать через сканер-считыватель информацию с карточки и все.
  • Бронирование гостиничного номера. Многие владельцы отелей ввели в своих заведениях бронирование номеров через Apple Wallet. Такая процедура значительно сокращает время на регистрацию. Бронь проводится через онлайн-сервисы Booking.com, Ostrovok.ru и др. Для въезда в гостиницу постоялец должен предъявить карточку с броней на ресепшен.
  • Абонемент в кинотеатр. Согласно статистике около 30% посетителей приходят в кинозал по электронным абонементам. Формирование виртуальных тикетов предоставляют практически все билетные сервисы: Rambler, Parter, Яндекс.Касса, Кинопоиск и Киноход. Пользователь создает онлайн-заявку, сервис самостоятельно генерирует абонемент в виде виртуальной карточки и штрихкода. Для входа в кинозал нужно поднести гаджет к сканеру, который считает QR-код.
  • Поход в ресторан. Аналогичная процедура для бронирования столика в ресторане. Что нужно сделать – заранее создать онлайн-бронь, сохранить карточку в Wallet, предъявить ее хостес на входе.

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

Apple Wallet упростил задачу представителям бизнеса. Технология позволяет делать внутреннюю массовую рассылку электронных сертификатов постоянным клиентам.

Преимущества и недостатки Apple Wallet

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

ПреимуществаНедостаткиМногоуровневая защита: биометрические данные и коды безопасности. Платежный сервис пока доступен только владельцам гаджетов iOS. Предустановленное приложение с легким управлением. Устаревшие модели iPhone 6. 0 могут давать сбой в работе платежного приложенияДля отслеживания расходов все покупки можно объединить в одну отчетность. Если айфон разрядится, провести оплату не получитсяПоддерживает одновременно до 8 банковских карт, дисконтные карты без ограничения. Не все терминалы предоставляют опцию бесконтактной оплатыОколо 90 банков России подключились к программе.

Виртуальное хранилище гарантирует высокий уровень защиты. Посторонний человек не сможет вывести деньги с карт, так как Wallet потребует идентификацию по Touch ID, Face ID или пин-код карт.

Какие карты поддерживает приложение

Разработчик Apple позаботился о своих клиентах, качественно расширив функциональные возможности софта. В систему можно интегрировать до 8 банковских карт (дебетовые, кредитные), при условии, что их эмитенты поддерживают технологию Apple Pay.

Сегодня виртуальный бумажник тесно сотрудничает с двумя платежными гигантами: Visa и MasterCard. Также к Wallet подключились такие популярные российские мобильные операторы, как МТС, Beeline, Мегафон.

НазваниеVISAMasterCardАльфа-Банк++Бинбанк_+Открытие_+Санкт-Петербург_+МТС Банк++РайффайзенБанк++Рокетбанк++Русский Стандарт_+Сбербанк_+Тинькофф Банк++Точка_+ВТБ 24_+Яндекс. Деньги_+

Читать еще:   Как в Сбербанк онлайн добавить карту и вторую карту - пошаговая инструкция

Огромный плюс в поддержке неограниченного количества подарочных и скидочных карт. К виртуальному бумажнику можно привязать дисконты практически всех крупных торговых маркетов: Пятерочка, Перекресток, Лукойл, Ашан, Лэтуаль, Эльдорадо, Азбука Вкуса и др.

Как добавить платежную карту

Все владельцы современных гаджетов iPhone 6. 0 и выше могут привязывать банковский пластик практически любого банка РФ, который поддерживает платежную систему Apple Pay. Благодаря тому, что софт является предустановленным, добавление банковских реквизитов не отнимет много времени:

  • Активируйте Apple Wallet через иконку приложения на главном экране.
  • Нажмите значок (+), подтвердите действие «Дальше».
  • Айфон предложит на выбор два способа: сканировать пластик через камеру гаджета и ввод данных с карты вручную.
  • Независимо от выбранного способа, нужные поля заполнятся информацией владельца карты, в банк поступит запрос на подключение. Через некоторое время банк пришлет подтверждение для верификации. Одноразовый смс-код нужно ввести в поле.

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

Чтобы прикрепить к Валет дисконтный пластик можно выбрать самый подходящий способ, разработчик предоставляет несколько вариантов:

  • перейти по активной ссылке, полученной в СМС-уведомлении;
  • перейти по активной ссылке, полученной на e-mail;
  • скан QR-кода, с отметкой «Добавить в Wallet»;
  • привязка пластика через приложение маркета;
  • автоматическая привязка дисконта магазина после оплаты через Apple Pay.

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

  • Запускаем установленный софт через иконку на главном экране гаджета.
  • В новой форме нажимаем изображение в виде карточки.

Стоит учесть, что на сегодняшний момент, Apple Wallet принимает не все варианты скидочного или подарочного пластика. Уточнять информацию желательно на месте в магазине.

Как настроить Wallet на Айфоне

Благодаря тому, что Wallet изначально интегрированный софт во все модели гаджетов iOS версии 6. 0 и выше, он не требует для запуска никаких дополнительных действий, установок и настроек. Все что нужно сделать, это найти иконку на главном экране, проверить включен-ли на гаджете идентификатор. Затем добавить свои кредитки или дисконты. И смело отправляться за покупками.

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

  • В завершении настроек заблокируйте iPhone, затем дважды нажмите значок «Домой». При следующей оплате покупок онлайн-кошелек выдаст эти реквизиты первыми. Покупателю останется, авторизоваться через Touch-ID и провести платеж через терминал.
  • Поменять платежку можно в любой момент, сразу у терминала. Никаких сложных настроек. Нужно перед платежом, зайти в карточное меню, выбрать другие реквизиты. Пройти идентификацию, совершить платеж.

Владельцам гаджетов iPhone, функционал которых не оснащен NFC, бесконтактные платежи недоступны. Однако многие используют Эппл Валет в качестве виртуального хранилища для дисконтов, с последующим их использованием для оплаты покупок.

Как платить с помощью Apple Wallet

Действие онлайн-бумажника предусмотрено в двух рабочих режимах. В авторежиме, при включенной геолокации, Wallet сам определяет, как проявить свою активность. Если владелец девайса находится поблизости кинотеатра или вокзала, на экране отобразится проездной талон или купленный абонемент в кино. Чтобы воспользоваться услугой, достаточно разблокировать девайс, пройти идентификацию и поднести к терминалу.

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

  • Запустите приложение двойным тапом значка «Домой».
  • Выберите карту, с которой будет производиться оплата. Нажмите на нее.
  • Пройти идентификацию личности одним из трех вариантов: отпечаток пальца, опция распознавания лица или код-пароль от блокировки карты.

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

Заключение

В статье был рассмотрен процесс создания и дизайна карты, а также процесс интеграции c приложением и проблем, которые могут возникнуть. Я намерено не касался вопросов интеграции с веб-сервисами и обновления карт, и надеюсь сделать это в следующей статье.

Lopatniki.ru
Добавить комментарий