Apple Pay v Xamarin. iOS

Tato příručka se zabývá nastavením prostředí Xamarin. iOS pro použití s Apple Pay k placení za fyzické zboží, jako je potravina, 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 byla zavedena společně s iOS 8, takže uživatelé můžou platit za fyzické zboží, jako je jídlo, zábava a členství prostřednictvím svých zařízení s iOS. je k dispozici na iPhone 6 a iPhone 6 Plus a lze také spárovat s Apple Watch pro nákupy v obchodě. Při použití v iPhone používá dotykový identifikátor jako způsob, jak potvrdit a autorizovat transakce pro kreditní nebo debetní kartu uživatele.

Požadavky

Apple Pay je k dispozici pouze v iOS 8 a vyšších, a proto vyžaduje minimálně Xcode 6.

K integraci Apple Pay do vaší aplikace se taky vyžadují následující položky:

  • Platforma pro platební procesor
  • Identifikátor obchodníka
  • Certifikát Apple Pay
  • Apple Pay nárok

V tomto dokumentu se podrobněji podíváme na tyto položky.

Rozdíly mezi Apple Pay a IAP

Hlavní rozdíl mezi Apple Pay a nákupem v aplikaci (IAP) se vztahuje k produktům, které prodávají. Fyzické zboží se prodává prostřednictvím Apple Pay; To jsou všechny příklady potravin, obytných a fyzických zábavy (například kino lístků). Naproti tomu IAP prodává virtuální zboží, jako je například prémiový nebo dodatečný obsah, a předplatná, která si myslí další měsíce služby streamování, nebo je ve hře navíc.

Použitá rozhraní představují také klíčový rozdíl; PassKit se používá pro Apple Pay, zatímco storekitu poskytuje rozhraní Framework API pro IAP.

Při použití Apple Pay Apple uvádí , že "[dělá] neúčtují uživatele, obchodníci nebo vývojáři, aby mohli používat Apple Pay platby". V porovnání má IAP za každou transakci 30%. Kromě toho se při použití Apple Pay transakce neprojde společností Apple vůbec, ale projde platební platformou.

Použití platformy platebních procesorů

Jednou ze základních částí Apple Pay je zpracování plateb. I když je to možné, může to udělat sami, ale vyžaduje významné znalosti kryptografie – jak je popsáno v Průvodci zpracováním platebod společnosti Apple. Platformy pro zpracování plateb na druhé straně tyto operace zvládnete za vás, což vám umožní soustředit se na vytváření aplikací.

Mezi dvě možnosti patří:

Zřizování pro Apple Pay

Konfigurace aplikace pro použití Apple Pay vyžaduje instalaci 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ů:

  1. Vytvořit obchodní ID:
    • Postupujte podle kroků uvedených tady .
  2. Vytvořte ID aplikace s možností použít platbu a přidejte do ní obchodní oddělení:
    • Postupujte podle kroků uvedených tady .
  3. Vygenerujte certifikát pro obchodní ID:
    • Postupujte podle kroků uvedených tady .
  4. Vygenerujte zřizovací profil s nově vytvořeným ID aplikace:
    • Postupujte podle kroků uvedených tady .
  5. Přidat Apple Pay nároků:
    • Vyberte si nárok na předplatné Apple, jak je uvedeno tady, nebo do souboru z tohoto místa ručně přidejte pár klíč/hodnota.

Práce s Apple Pay

Společnost Apple provedla několik vylepšení Apple Pay v iOS 10, která umožňuje uživateli provádět zabezpečené platby z webů a prostřednictvím interakce s Siri a Mapy.

S iOS 10 se přidalo několik nových rozhraní API, která pracují s iOS i watchOS, aby podporovaly dynamické platební sítě a nové prostředí pro testování izolovaného prostoru.

Apple Pay integrace webu

Novinka v iOS 10: vývojář může do svých webů zahrnout Apple Pay přímo pomocí APPLEPAY js. uživatelé, kteří si web prohlížejí pomocí Safari v systému iOS nebo macOS, mohou provádět platby s Apple Pay ověřením transakce na jejich iPhone nebo Apple Watch. Další informace najdete v referenčních informacích k rozhraní APPLEPAY JPspolečnosti Apple.

Vylepšení architektury PassKit Framework

V iOS 10 se PassKit Framework rozšířil na podporu Apple Pay mimo UIKit a, aby Vystavitelé karet mohli prezentovat své vlastní karty z aplikací.

Podpora Apple Pay mimo UIKit

Pomocí PKPaymentAuthorizationController a PKPaymentAuthorixationControllerDelegatemůže aplikace podporovat stejné funkce, které poskytuje PKPaymentAuthorizationViewController bez použití UIKit. I když se toto nové rozhraní API vyžaduje pro podporu Apple Pay na Apple Watch (a ve specifických záměrech), je volitelné v jiných situacích (například ve stávajících aplikacích). Společnost Apple ale navrhuje přesun na nové rozhraní API co nejdříve, aby bylo možné zajistit širší Apple Pay podporu všech aplikací vývojářů s jediným základem kódu. Další informace o záměrech a integraci Siri najdete v našem úvodu k dokumentaci k sirikitu .

Prezentace karet vystavitelů v rámci aplikací

V systému iOS 10 byly do PassKit Frameworku přidány nové funkce, které umožňují vystavitelům karet prezentovat své karty v rámci svých vlastních aplikací. Vývojář může do uživatelského rozhraní aplikace přidat PKPaymentButtonTypeInStore UIButton, ve kterém se zobrazí tlačítko Apple Pay pro kartu.

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

Podpora nové platební sítě

Novinka v iOS 10 aplikace může automaticky podporovat novou platební síť, když je dostupná, aniž by ji musel vývojář upravovat, znovu zkompilovat a znovu ji odeslat do App Storu.

Nová metoda AvailableNetworks třídy umožňuje aplikaci zjistit sítě, které jsou k dispozici na zařízení uživatele za běhu. Kromě toho se vlastnost SupportedNetworks rozšířila tak, aby jako argument převzala název poskytovatele plateb. Pomocí těchto metod může aplikace automaticky podporovat všechny sítě, které poskytovatel plateb podporuje.

Další informace najdete v naší konfiguraci Apple Pay a v příručce pro Apple Payod společnosti Apple.

Nové testovací prostředí

Se systémem iOS 10 zavádí společnost Apple nové testovací prostředí, které vývojářům umožňuje zřídit testovací platební karty přímo na zařízení s iOS. Toto nové testovací prostředí pak vrátí data plateb šifrovaných testů do aplikace.

Chcete-li povolit nové testovací prostředí, postupujte následovně:

  1. vytvořte nový účet testování iCloud v iTunes Připojení.
  2. Přihlaste se k zařízení iOS pomocí nového testovacího účtu.
  3. Nastavte požadovanou oblast pro otestování aplikace v.
  4. Použijte jednu z testovacích platebních karet z průvodce Apple Pay a proveďte platby.

Důležité

Přepnutím účtů iCloud se zařízení automaticky přepne do nového testovacího prostředí. Apple stále ale vyžaduje , aby se aplikace otestovala se skutečnými kartami v produkčním prostředí před odesláním do obchodu s aplikacemi iTunes.

Souhrn

V tomto článku jsme prozkoumali různé položky, které jsou nutné k použití Apple Pay v rámci vaší aplikace. Prohlédli jsme si, jak vytvořit obchodní ID a jak se používá v rámci oprávnění. plist, které je potřeba upravit ručně.