Freigeben über


Apple Pay unter watchOS in Xamarin

Apple hat mehrere Verbesserungen an Apple Pay in watchOS 3 vorgenommen, die Unterstützung für In-App Zahlungen. Dies ermöglicht es dem Benutzer, Zahlungs- und Kontaktinformationen sicher bereitzustellen, um physische Waren und Dienstleistungen direkt über die Apple Watch zu bezahlen.

Informationen zu Apple Pay-Verbesserungen

Wie oben erwähnt, hat Apple mehrere Verbesserungen an Apple Pay in watchOS 3 vorgenommen, die sichere Zahlungen und Kontaktinformationen ermöglichen, um physische Waren und Dienstleistungen direkt über die Apple Watch zu bezahlen. Diese Verbesserungen werden durch Änderungen am PassKit-Framework bereitgestellt.

Mit iOS 10 und watchOS 3 wurden mehrere neue APIs hinzugefügt, die sowohl mit iOS als auch mit watchOS funktionieren, um dynamische Zahlungsnetzwerke und eine neue Sandbox-Testumgebung zu unterstützen.

Verbesserungen des PassKit-Frameworks

In iOS 10 wurde das PassKit-Framework erweitert, um Apple Pay außerhalb von UIKit und zu unterstützen, damit Karte Aussteller ihre Karten in ihren Apps präsentieren können.

Unterstützung von Apple Pay außerhalb von UIKit

Mithilfe von PKPaymentAuthorizationController und PKPaymentAuthorixationControllerDelegate kann eine App die gleiche Funktionalität unterstützen, die von PKPaymentAuthorizationViewController bereitgestellt wird, ohne UIKit zu verwenden. Diese neue API ist zwar für die Unterstützung von Apple Pay auf der Apple Watch erforderlich (und auch in bestimmten Absichten), ist aber in anderen Situationen (z. B. vorhandenen Apps) optional. Apple schlägt jedoch vor, so schnell wie möglich zur neuen API zu wechseln, um umfassende Apple Pay-Unterstützung für alle Apps des Entwicklers mit einer einzigen Codebasis bereitzustellen. Weitere Informationen zu Absichten und Siri-Integration finden Sie in der Dokumentation Einführung in SiriKit .

Präsentieren von Ausstellerkarten in Apps

Mit iOS 10 und watchOS 3 wurden dem PassKit-Framework neue Features hinzugefügt, die es Karte Ausstellern ermöglichen, ihre Zahlungskarten in ihren eigenen Apps zu präsentieren. Der Entwickler kann der Benutzeroberfläche der App einen PKPaymentButtonTypeInStore UIButton hinzufügen, der eine Apple Pay-Schaltfläche für eine Karte anzeigt.

Die PresentPaymentPass Methode der PKPassLibrary-Klasse kann auch verwendet werden, um die Karte programmgesteuert anzuzeigen.

Support für neues Zahlungsnetzwerk

Neu bei iOS 10 und watchOS 3 kann eine App automatisch ein neues Zahlungsnetzwerk unterstützen, wenn es verfügbar wird, ohne dass der Entwickler die App ändern, neu kompilieren und an die App Store übermitteln muss.

Mit der neuen AvailableNetworks-Methode der PKPaymentNetwork -Klasse kann eine App die netzwerke ermitteln, die zur Laufzeit auf dem Gerät des Benutzers verfügbar sind. Darüber hinaus wurde die SupportedNetworks-Eigenschaft erweitert, um den Namen des Zahlungsanbieters als Argument zu verwenden. Mit diesen Methoden kann eine App automatisch jedes Netzwerk unterstützen, das der Zahlungsanbieter unterstützt.

Weitere Informationen finden Sie in unserer Apple Pay-Konfiguration und im Apple Pay-Leitfaden.

Neue Testumgebung

Mit iOS 10 und watchOS 3 hat Apple eine neue Testumgebung eingeführt, die es dem Entwickler ermöglicht, Testzahlungskarten direkt auf einem iOS-Gerät bereitzustellen. Diese neue Testumgebung gibt dann verschlüsselte Testzahlungsdaten an die App zurück.

Gehen Sie wie folgt vor, um die neue Testumgebung zu aktivieren:

  1. Erstellen Sie ein neues Test-iCloud-Konto in iTunes Connect.
  2. Melden Sie sich mit dem neuen Testkonto beim iOS-Gerät an.
  3. Legen Sie die gewünschte Region fest, in der die App getestet werden soll.
  4. Verwenden Sie eine der Test-Zahlungskarten aus dem Apple Pay-Leitfaden , um Zahlungen zu tätigen.

Hinweis

Durch den Wechsel von iCloud-Konten wechselt das Gerät automatisch zur neuen Testumgebung. Apple verlangt jedoch weiterhin, dass die App mit echten Karten in einer Produktionsumgebung getestet wird, bevor sie an die iTunes-App Store übermittelt wird.

Zusammenfassung

Dieser Artikel behandelt die Verbesserungen, die Apple an Apple Pay in watchOS 3 vorgenommen hat, und wie sie in Xamarin.iOS implementiert werden können.