Sdílet prostřednictvím


Apple Pay ve watchOS v Xamarinu

Apple v watchOS 3 provedl několik vylepšení Apple Pay, která přidává podporu pro Platby v aplikaci. Díky tomu může uživatel bezpečně poskytovat platby a kontaktní údaje, které budou platit za fyzické zboží a služby přímo z Apple Watch.

O vylepšeních apple Pay

Jak jsme uvedli výše, společnost Apple v watchOS 3 vylepšila službu Apple Pay, která umožňují zabezpečenou platbu a kontaktní údaje pro platby za fyzické zboží a služby přímo z Apple Watch. Tato vylepšení jsou poskytována úpravami architektury PassKit.

S iOSem 10 a watchOS 3 bylo přidáno několik nových rozhraní API, která pracují s iOSem i watchOS a podporují dynamické platební sítě a nové testovací prostředí sandboxu.

Vylepšení architektury PassKit

V iOSu 10 byla architektura PassKit rozšířena tak, aby podporovala Apple Pay mimo a UIKit umožňovala vystavitelům karet prezentovat své karty v rámci svých aplikací.

Podpora Apple Pay mimo UIKit

Pomocí PKPaymentAuthorizationController a PKPaymentAuthorixationControllerDelegate může aplikace podporovat stejné funkce, které poskytuje PKPaymentAuthorizationViewController bez použití UIKitu. I když se toto nové rozhraní API vyžaduje pro podporu Apple Pay na Apple Watch (a také v konkrétních záměrech), je volitelné v jiných situacích (například v existujících aplikacích). Apple však navrhuje přechod na nové rozhraní API co nejdříve, aby poskytoval širokou podporu Apple Pay ve všech aplikacích vývojářů s jediným základem kódu. Další informace o záměrech a integraci Siri najdete v naší dokumentaci Úvod do SiriKitu .

Prezentace karet vystavitelů z aplikací

S iOSem 10 a watchOS 3 byly do architektury PassKit přidány nové funkce, které umožňují vystavitelům karet prezentovat své platební karty z vlastních aplikací. Vývojář může do uživatelského rozhraní aplikace přidat PKPaymentButtonTypeInStore tlačítko UIButton, které zobrazí tlačítko Apple Pay pro kartu.

PresentPaymentPass Metoda PKPassLibrary třídy lze také použít k programovému zobrazení karty.

Nová podpora platebních sítí

Nová aplikace pro iOS 10 a watchOS 3 může automaticky podporovat novou platební síť, jakmile bude dostupná, aniž by ji vývojář musel upravovat, znovu zkompilovat a znovu ji odeslat do App Storu.

Nová metoda PKPaymentNetwork AvailableNetworks třídy umožňuje aplikaci zjistit sítě dostupné v zařízení uživatele za běhu. Kromě toho byla vlastnost SupportedNetworks rozšířena tak, aby jako argument převzala název poskytovatele platby. Pomocí těchto metod může aplikace automaticky podporovat jakoukoli síť, kterou poskytovatel plateb podporuje.

Další informace najdete v našem průvodci Apple Pay Configuration a Apple Pay.

Nové testovací prostředí

S iOSem 10 a watchOS 3 zavedl Apple nové testovací prostředí, které vývojářům umožňuje zřídit testovací platební karty přímo na zařízení s iOSem. Toto nové testovací prostředí pak vrátí do aplikace šifrovaná testovací platební data.

Pokud chcete povolit nové testovací prostředí, postupujte takto:

  1. Vytvořte nový testovací účet iCloudu v iTunes Připojení.
  2. Přihlaste se k zařízení s iOSem pomocí nového testovacího účtu.
  3. Nastavte požadovanou oblast, ve které chcete aplikaci otestovat.
  4. Platby můžete provádět pomocí jedné z testovacích platebních karet z průvodce apple pay.

Poznámka:

Přepnutím účtů iCloud se zařízení automaticky přepne do nového testovacího prostředí. Apple ale ještě před odesláním do iTunes App Storu vyžaduje , aby byla aplikace testována s reálnými kartami v produkčním prostředí.

Shrnutí

Tento článek se zabývá vylepšeními, která apple provedl pro Apple Pay ve watchOS 3 a jak je implementovat v Xamarin.iOS.