Apple Pay v Xamarin.iOS
Tato příručka popisuje nastavení prostředí Xamarin.iOS pro použití s Apple Pay k placení fyzického zboží, jako je jídlo, zábava a členství prostřednictvím vaší aplikace. Obsahuje informace o požadovaných identifikátorech, certifikátech a oprávněních.
Apple Pay byl představen spolu s iOSem 8, který uživatelům umožňuje platit za fyzické zboží, jako je jídlo, zábava a členství prostřednictvím svých zařízení s iOSem. Je k dispozici na i Telefon 6 a i Telefon 6 Plus a dá se také spárovat s Apple Watch pro nákupy v obchodě. Při použití na i Telefon používá Touch ID jako způsob, jak potvrdit a autorizovat transakce na kreditní nebo debetní kartu uživatele.
Požadavky
Apple Pay je k dispozici pouze v iOS 8 a novějších verzích, a proto vyžaduje minimálně Xcode 6.
K integraci Apple Pay do aplikace se vyžadují také následující položky:
- Platforma platebního procesoru
- Identifikátor obchodníka
- Certifikát Apple Pay
- Nárok na Apple Pay
Tento dokument se na tyto položky podívá podrobněji.
Rozdíly mezi Apple Pay a IAP
Hlavní rozdíl mezi Apple Pay a nákupem v aplikaci (IAP) se týká produktů, které prodávají. Fyzické zboží se prodává prostřednictvím Apple Pay, jídlo, ubytování a fyzická zábava (například vstupenky na kino) jsou všechny příklady. Naproti tomu IAP prodává virtuální zboží, jako je prémiový nebo dodatečný obsah, a předplatná si myslí, že další měsíce streamované služby nebo další životy ve hře.
Použité architektury jsou také klíčovým rozdílem; PassKit se používá pro Apple Pay, zatímco StoreKit poskytuje rozhraní API pro IAP.
Apple Pay uvádí, že "[neúčtuje] uživatele, obchodníky ani vývojáře, aby používal Apple Pay pro Platby". Ve srovnání s IAP má 30% poplatek za každou transakci. Kromě toho s Apple Pay transakce neprochází společností Apple vůbec, místo toho prochází platební platformou.
Použití platformy platebního procesoru
Jednou ze základních částí Apple Pay je zpracování plateb. I když je to možné udělat sami, vyžaduje značné znalosti kryptografie – jak je podrobně popsáno v průvodci zpracováním plateb společnosti Apple. Platformy pro zpracování plateb na druhé straně zpracovávají tyto operace za vás, takže se můžete soustředit na vytváření aplikace.
Mezi dvě možnosti patří:
Stripe – zaregistrujte se na Stripe.com pro přístup ke svým rozhraním API.
JudoPay – podívejte se na vzorový kód Xamarinu na GitHubu a zaregistrujte se na JudoPay.com.
Zřizování pro Apple Pay
Konfigurace aplikace tak, aby používala Apple Pay, vyžaduje nastavení na portálu pro vývojáře Apple a v rámci vaší aplikace. Pro úspěšné zřízení aplikace pro Apple Pay je potřeba provést několik kroků:
- Vytvoření ID obchodníka:
- Vytvořte ID aplikace s možností Použít platby a přidejte do ní obchodníka:
- Vygenerujte certifikát pro ID obchodníka:
- Vygenerujte profil zřizování s nově vytvořeným ID aplikace:
- Přidat nároky na Apple Pay:
- Tady vyberte platební nárok Apple nebo ručně přidejte pár klíč/hodnota do souboru odsud.
Práce s Apple Pay
Apple v iOS 10 provedl několik vylepšení služby Apple Pay, která uživateli umožňují provádět zabezpečené platby z webů a prostřednictvím interakce se Siri a Mapy.
S iOSem 10 jsme přidali několik nových rozhraní API, která pracují s iOSem i watchOS, aby podporovala dynamické platební sítě a nové testovací prostředí sandboxu.
Integrace webu Apple Pay
Vývojář s iOSem 10 může začlenit Apple Pay přímo do svých webů pomocí ApplePay JS. Uživatelé procházející web pomocí Safari v iOSu nebo macOS můžou provádět platby pomocí Apple Pay ověřením transakce na svých i Telefon nebo Apple Watch. Další informace najdete v referenčních informacích k rozhraní ApplePay JP Framework společnosti Apple.
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é vlastní 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 byly do architektury PassKit přidány nové funkce, které umožňují vystavitelům karet prezentovat své 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 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 společnost Apple zavedla 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:
- Vytvořte nový testovací účet iCloudu v iTunes Připojení.
- Přihlaste se k zařízení s iOSem pomocí nového testovacího účtu.
- Nastavte požadovanou oblast, ve které chcete aplikaci otestovat.
- Platby můžete provádět pomocí jedné z testovacích platebních karet z průvodce apple pay.
Důležité
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í
V tomto článku jsme prozkoumali různé položky potřebné k používání Apple Pay v rámci vaší aplikace. Podívali jsme se, jak vytvořit ID obchodníka a jak se používá v rámci souboru Entitlements.plist, který je potřeba upravit ručně.