Главная   →   Блог   →   Apple Pay – мобильная система платежей от Apple

Apple Pay – мобильная система платежей от Apple

Apple Pay – мобильная система платежей от корпорации Apple, которая была представлена Тимом Куком на WWDC 2014. Это мобильный платежный сервис, который позволяет покупать товары или услуги в одно касание (с помощью Touch ID). Это невероятно! Однако, вы можете воспользоваться Apple Pay только если являетесь счастливым обладателем iPhone 6 или iPhone 6 Plus, так как пока что только эти устройства имеют так называемый защищенный модуль (Secure Element). Это чип, который хранит учетные данные платежной карты, изолированно от основного процессора, на которой работает ваше приложение. 

Итак, если у вас есть NFS, Touch ID и платежные учетные данные на iPhone, то это все, что вам нужно для совершения платежей в Macy's и Bloomingdale's, аптеках Walgreens и Duane Reade, Subway и McDonald's, и многих других местах. Apple Pay работает с терминалами Visa payWave, MasterCard PayPass, and American Express ExpressPay. Это здорово, но самое интересное для разработчиков – это интеграция Apple Pay с собственными приложениями.

Мы можем использовать Apple Pay в наших приложениях тоже. Это не In-App Purchase и не связана с ним никаким образом. Pass Kit Framework предоставляет API для Apple Pay, StoreKit предоставляет API для In-App Purchase. Как это работает? Пользователь выбирает кредитную карту (если карт больше одной) касанием кнопки Apple Pay и подтверждает информацию на Payment Sheet, затем он просто производит оплату, держа палец на Touch ID сенсоре телефона.

Между прочим, кнопка Apple Pay и Payment Sheet это элементы, которые мы используем в разработке мобильных приложений. У Apple Pay существуют достаточно строгие инструкции касательно UI. Payment Sheet почти не настраиваемы и Apple предоставляет нам готовые к использованию ресурсы и кнопки Apple Pay.

Изнутри процесс выглядит следующим образом: PassKit проверяет, может ли пользователь произвести оплату с помощью устройства. Если да, то показывается кнопка Apple Pay. После этого пользователь подтверждает заказ и использует Touch ID, чтобы произвести платеж, Secure Element шифрует учетные данные платежа и информацию о заказе пользователя и отправляет их в службу Apple Pay. Служба Apple декодирует эти данные, и шифрует их в формат, подходящий для провайдера платежа. Провайдер платежа это сервер, который связывается с платежной системой торговой точки и производит ваш платеж. Вы можете использовать собственный сервер, но Apple предоставляет список рекомендованных независимых платежных платформ. В конце провайдер платежа отправляет сообщение об успешной или не успешной транзакции.

Чтобы получить возможность совершать платежи, вашему приложению требуется специальное разрешение Apple Pay, которое вы сможете активировать в Member Center и Xcode. Также вам необходимо зарегистрировать идентификатор платежной точки и настроить криптографические ключи в Member Center, которые используются для безопасной отправки данных платежа в службу Apple Pay и вашему провайдеру платежа.

Вы можете использовать пошаговые инструкции на www.developer.apple.com. Платежный запрос представлен через PKPaymentRequest class. PKPaymentRequest включает в себя информацию о возможностях обработки платежей, сумме платежа и информацию о заказе. Он состоит из трех блоков:
  • Для работы с параметрами платежа
    countryCode: @"USD"
    currencyCode: @"US"
    merchantCapabilities: 3DS/EMV
    merchantIdentifier: @"merchant.com.example"
    paymentSummaryItems: @[PKPaymentSummaryItem]
    supportedNetworks: Amex/VISA/MAsterCard
  • Для работы с параметрами оплаты и адресом
    billingAddress: ABRecordRef
    shippingAddress: ABRecordRef
    requiredBillingAddressFields: PKAddressFieldEmail | ...
    requiredShippingAddressFields: PKAddressFieldPostalAddress | ...
    shippingMethods: PKShippingMethod 

  • Для работы с дополнительными параметрами:
    applicationData NSData

Параметры настроек выглядят достаточно просто. Давайте рассмотрим еще PKPaymentAuthorizationViewController class. Он позволяет пользователю выбирать счет и информацию о заказе, указанную в запросе платежа, и позволяет пользователю авторизировать платеж для его выполнения. Это Payment Sheet, который мы можем инициализировать с запросом платежа
[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request

[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request PKPaymentAuthorizationViewController решает, может пользователь произвести платеж или нет с помощью метода (BOOL) canMakePayments. Также нам необходимо внедрить некоторые методы из PKPaymentAuthorizationViewControllerDelegate в виде контроллера, в котором будет представлен Payment Sheet.

didSelectShippingAddress – вызывается когда пользователь выбирает адрес доставки

didSelectShippingMethod – вызывается когда пользователь выбирает адрес для оплаты

didAuthorizePayment – активизируется когда пользователь авторизирует платеж с помощью Touch ID. PaymentAuthorizationViewControllerDidFinish – активизируется когда платеж проведен или есть какая-либо ошибка. Мы уверенно можем сказать, что реализация не требует большого количества кода, и разработчикам достаточно легко поддерживать платежную систему Apple в своих приложениях. Возможно проблемой будет являться именно настройка платежной системы, а не программная реализация.

Спасибо за внимание,

Больше информации о нас.

Следите за нами в:

 

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

comments powered by Disqus
ЧИТАЙТЕ ТАКЖЕ...
Cf68cdaaf75f9cd1417267c6b1cafb3813c488a1 Augmented reality - дополненная реальность
Дополненная реальность (augmented reality) — технология, которая заключается в получении изображения с камеры с дальнейшим его распознаванием и наложением изображений.
754d17aa02f8c56a0e0b671d45bf2455f6177062 Agile (Scrum) методология
Scrum – это распространенная Agile методология, которая используется при разработке проектов
1a1b621bfd24aba09a56bb25cf18719ad46ef190 Мобильные приложения новостных порталов
Количество пользователей Интернета увеличивается за счет увеличения количества пользователей смартфонов и планшетов. Это означает, что мобильные приложения новостных порталов стремительно набирают обороты, соответственно и повышается и спрос на разработку
D63ac21dfd17c4acc93d52d9bdc72fea10e84edd Геолокация в разработке приложений
Сервисы геолокации используются многими веб-сайтами, мобильными приложениями, операторами мобильной связи и т.д.