Поделиться через


Apple Pay на watchOS в Xamarin

Apple сделала несколько улучшений в Apple Pay в watchOS 3, что добавляет поддержку in-App Платежи. Это позволяет пользователю безопасно предоставлять платежную и контактную информацию для оплаты физических товаров и услуг непосредственно из Apple Watch.

Об усовершенствованиях Apple Pay

Как уже упоминалось выше, Apple сделала несколько улучшений Apple Pay в watchOS 3, которые позволяют обеспечить безопасные платежи и контактные данные для оплаты физических товаров и услуг непосредственно из Apple Watch. Эти улучшения предоставляются изменениями платформы PassKit.

С iOS 10 и watchOS 3 были добавлены несколько новых API, которые работают с iOS и watchOS для поддержки динамических сетей оплаты и новой тестовой среды песочницы.

Усовершенствования PassKit Framework

В iOS 10 платформа PassKit была расширена для поддержки Apple Pay за пределами UIKit и разрешить издателям карта представить свои карта из своих приложений.

Поддержка Apple Pay за пределами UIKit

С помощью PKPaymentAuthorizationController и PKPaymentAuthorixationControllerDelegate приложение может поддерживать те же функции, предоставляемые PKPaymentAuthorizationViewController без использования UIKit. Хотя этот новый API требуется для поддержки Apple Pay в Apple Watch (и в конкретных намерениях), он является необязательным в других ситуациях (например, существующих приложений). Однако Apple предлагает перейти к новому API как можно скорее, чтобы обеспечить широкую поддержку Apple Pay во всех приложениях разработчика с одной базой кода. Дополнительные сведения о намерениях и интеграции Siri см. в нашей документации по SiriKit .

Отображение карт издателя из приложений

С iOS 10 и watchOS 3 новые функции были добавлены в платформу PassKit, которая позволяет издателям карта представить свои карта оплаты из собственных приложений. Разработчик может добавить PKPaymentButtonTypeInStore UIButton в пользовательский интерфейс приложения, который будет отображать кнопку Apple Pay для карта.

Метод PresentPaymentPass класса PKPassLibrary также можно использовать для программного отображения карта.

Новая поддержка сети оплаты

Новое приложение для iOS 10 и watchOS 3 может автоматически поддерживать новую платежную сеть, когда она становится доступной без необходимости изменять, перекомпилировать приложение и повторно отправить его в App Store.

Новый метод PKPaymentNetwork AvailableNetworks класса позволяет приложению обнаруживать сети, доступные на устройстве пользователя во время выполнения. Кроме того, свойство SupportedNetworks было развернуто для принятия имени поставщика платежей в качестве аргумента. С помощью этих методов приложение может автоматически поддерживать любую сеть, поддерживаемую поставщиком платежей.

Дополнительные сведения см. в нашем руководстве по Apple Pay и Apple Pay.

Новая среда тестирования

С iOS 10 и watchOS 3 Apple представила новую тестовую среду тестирования, которая позволяет разработчику подготовить тестовые карта оплаты непосредственно на устройстве iOS. Эта новая среда тестирования возвращает зашифрованные тестовые данные оплаты приложению.

Чтобы включить новую среду тестирования, выполните следующие действия.

  1. Создайте новую тестовую учетную запись iCloud в iTunes Подключение.
  2. Войдите на устройство iOS с помощью новой учетной записи тестирования.
  3. Задайте нужный регион для тестирования приложения.
  4. Используйте один из тестовых карта оплаты из Руководства по оплате Apple для оплаты.

Примечание.

Переключив учетные записи iCloud, устройство автоматически перейдет в новую тестовую среду. Тем не менее, Apple по-прежнему требует, чтобы приложение было протестировано с помощью реальных карта в рабочей среде перед отправкой в iTunes App Store.

Итоги

В этой статье рассматриваются улучшения Apple, сделанные в Apple Pay в watchOS 3 и как реализовать их в Xamarin.iOS.