Partager via


Apple Pay sur watchOS dans Xamarin

Apple a apporté plusieurs améliorations à Apple Pay dans watchOS 3 qui ajoute la prise en charge de In-App Paiements. Cela permet à l’utilisateur de fournir en toute sécurité des informations de paiement et de contact pour payer des biens et services physiques directement à partir de l’Apple Watch.

À propos des améliorations d’Apple Pay

Comme indiqué ci-dessus, Apple a apporté plusieurs améliorations à Apple Pay dans watchOS 3 qui permettent un paiement sécurisé et des informations de contact pour payer des biens et services physiques directement à partir de l’Apple Watch. Ces améliorations sont fournies par les modifications apportées à l’infrastructure PassKit.

Avec iOS 10 et watchOS 3, plusieurs nouvelles API ont été ajoutées qui fonctionnent à la fois avec iOS et watchOS pour prendre en charge les réseaux de paiement dynamiques et un nouvel environnement de test de bac à sable.

Améliorations de PassKit Framework

Dans iOS 10, l’infrastructure PassKit a été développée pour prendre en charge Apple Pay en dehors de UIKit et pour permettre aux émetteurs carte de présenter leurs cartes à partir de leurs applications.

Prise en charge d’Apple Pay en dehors d’UIKit

En utilisant PKPaymentAuthorizationController et PKPaymentAuthorixationControllerDelegate, une application peut prendre en charge les mêmes fonctionnalités fournies par PKPaymentAuthorizationViewController sans utiliser UIKit. Bien que cette nouvelle API soit requise pour la prise en charge d’Apple Pay sur l’Apple Watch (et dans des intentions spécifiques), elle est facultative dans d’autres situations (telles que les applications existantes). Toutefois, Apple suggère de passer à la nouvelle API dès que possible pour fournir une prise en charge étendue d’Apple Pay dans toutes les applications du développeur avec une base de code unique. Pour plus d’informations sur les intentions et l’intégration de Siri, consultez notre documentation Introduction à SiriKit .

Présentation de cartes émettrices à partir d’applications

Avec iOS 10 et watchOS 3, de nouvelles fonctionnalités ont été ajoutées à l’infrastructure PassKit qui permettent aux émetteurs carte de présenter leurs cartes de paiement à partir de leurs propres applications. Le développeur peut ajouter un PKPaymentButtonTypeInStore UIButton à l’interface utilisateur de l’application qui affichera un bouton Apple Pay pour un carte.

La PresentPaymentPass méthode de la classe PKPassLibrary peut également être utilisée pour afficher par programmation le carte.

Prise en charge du nouveau réseau de paiement

Nouveauté d’iOS 10 et de watchOS 3, une application peut prendre automatiquement en charge un nouveau réseau de paiement lorsqu’elle devient disponible sans que le développeur ait à modifier, recompiler l’application et à la soumettre à nouveau au App Store.

La nouvelle méthode AvailableNetworks de la PKPaymentNetwork classe permet à une application de découvrir les réseaux disponibles sur l’appareil de l’utilisateur au moment de l’exécution. En outre, la propriété SupportedNetworks a été développée pour prendre le nom du fournisseur de paiement comme argument. À l’aide de ces méthodes, une application peut automatiquement prendre en charge n’importe quel réseau pris en charge par le fournisseur de paiement.

Pour plus d’informations, consultez notre Configuration Apple Pay et le Guide Apple Pay d’Apple.

Nouvel environnement de test

Avec iOS 10 et watchOS 3, Apple a introduit un nouvel environnement de test qui permet au développeur de provisionner des cartes de paiement de test directement sur un appareil iOS. Ce nouvel environnement de test retourne ensuite les données de paiement de test chiffrées à l’application.

Pour activer le nouvel environnement de test, procédez comme suit :

  1. Créez un compte iCloud de test dans iTunes Connect.
  2. Connectez-vous à l’appareil iOS avec le nouveau compte de test.
  3. Définissez la région souhaitée dans laquelle tester l’application.
  4. Utilisez l’une des cartes de paiement de test du Guide Apple Pay pour effectuer des paiements.

Notes

En changeant de compte iCloud, l’appareil bascule automatiquement vers le nouvel environnement de test. Toutefois, Apple exige toujours que l’application soit testée avec des cartes réelles dans un environnement de production avant de la soumettre au App Store iTunes.

Résumé

Cet article a décrit les améliorations apportées à Apple Pay dans watchOS 3 et la façon de les implémenter dans Xamarin.iOS.