Udostępnij za pośrednictwem


Apple Pay on watchOS w środowisku Xamarin

Apple wprowadziło kilka ulepszeń usługi Apple Pay w systemie watchOS 3, które dodaje obsługę Płatności w aplikacji. Dzięki temu użytkownik może bezpiecznie dostarczyć informacje płatnicze i kontaktowe do płacenia za towary fizyczne i usługi bezpośrednio z zegarka Apple Watch.

Informacje o ulepszeniach usługi Apple Pay

Jak wspomniano powyżej, Apple dokonał kilku ulepszeń apple Pay w systemie watchOS 3, które umożliwiają bezpieczne płatności i informacje kontaktowe do płacenia za towary fizyczne i usługi bezpośrednio z Apple Watch. Te ulepszenia są udostępniane przez modyfikacje struktury PassKit.

W systemie iOS 10 i watchOS 3 dodano kilka nowych interfejsów API, które współpracują zarówno z systemem iOS, jak i watchOS w celu obsługi dynamicznych sieci płatniczych i nowego środowiska testowego piaskownicy.

Ulepszenia struktury PassKit

W systemie iOS 10 platforma PassKit została rozszerzona, aby obsługiwać usługę Apple Pay poza platformą UIKit i zezwalać wystawcom kart na prezentowanie swoich kart z poziomu aplikacji.

Obsługa platformy Apple Pay poza zestawem UIKit

Korzystając z protokołu PKPaymentAuthorizationController i PKPaymentAuthorixationControllerDelegate, aplikacja może obsługiwać te same funkcje udostępniane przez element PKPaymentAuthorizationViewController bez używania zestawu UIKit. Chociaż ten nowy interfejs API jest wymagany do obsługi usługi Apple Pay na zegarku Apple Watch (oraz w określonych intencjach), jest opcjonalny w innych sytuacjach (takich jak istniejące aplikacje). Jednak firma Apple sugeruje przejście do nowego interfejsu API tak szybko, jak to możliwe, aby zapewnić szeroką obsługę usługi Apple Pay we wszystkich aplikacjach deweloperów z jedną bazą kodu. Aby uzyskać więcej informacji na temat integracji intencji i siri, zobacz dokumentację Wprowadzenie do zestawu SiriKit .

Prezentowanie kart wystawcy z poziomu aplikacji

W systemie iOS 10 i watchOS 3 nowe funkcje zostały dodane do struktury PassKit, które umożliwiają wystawcom kart prezentowanie kart płatniczych z poziomu własnych aplikacji. Deweloper może dodać element PKPaymentButtonTypeInStore UIButton do interfejsu użytkownika aplikacji, który wyświetli przycisk Apple Pay dla karty.

Metoda PresentPaymentPassklasy PKPassLibrary może być również używana do programowego wyświetlania karty.

Nowa obsługa sieci płatności

Nowość w systemie iOS 10 i watchOS 3 aplikacja może automatycznie obsługiwać nową sieć płatności, gdy stanie się dostępna bez konieczności modyfikowania, ponownego kompilowania aplikacji i ponownego wysłania jej do sklepu App Store.

Nowa metoda PKPaymentNetwork AvailableNetworks klasy umożliwia aplikacji odnajdywanie sieci dostępnych na urządzeniu użytkownika w czasie wykonywania. Ponadto właściwość SupportedNetworks została rozszerzona w celu przejęcia nazwy dostawcy płatności jako argumentu. Za pomocą tych metod aplikacja może automatycznie obsługiwać dowolną sieć obsługiwaną przez dostawcę płatności.

Aby uzyskać więcej informacji, zobacz nasz przewodnik Apple Pay Configuration i Apple Pay Guide.

Nowe środowisko testowe

W systemie iOS 10 i watchOS 3 firma Apple wprowadziła nowe środowisko testowe, które umożliwia deweloperowi aprowizowania testowych kart płatniczych bezpośrednio na urządzeniu z systemem iOS. To nowe środowisko testowe zwraca następnie zaszyfrowane dane płatności testowych do aplikacji.

Aby włączyć nowe środowisko testowe, wykonaj następujące czynności:

  1. Utwórz nowe testowe konto usługi iCloud w programie iTunes Połączenie.
  2. Zaloguj się na urządzeniu z systemem iOS przy użyciu nowego konta testowego.
  3. Ustaw żądany region, aby przetestować aplikację.
  4. Użyj jednej z testowych kart płatniczych z przewodnika Apple Pay, aby dokonać płatności.

Uwaga

Przełączenie kont w usłudze iCloud spowoduje automatyczne przełączenie urządzenia do nowego środowiska testowego. Jednak firma Apple nadal wymaga przetestowania aplikacji przy użyciu rzeczywistych kart w środowisku produkcyjnym przed przesłaniem do sklepu iTunes App Store.

Podsumowanie

W tym artykule omówiono ulepszenia, które firma Apple wprowadziła w usłudze Apple Pay w systemie watchOS 3 i jak zaimplementować je w środowisku Xamarin.iOS.