Synchronisation des paiements hors hôte NFC

Android est compatible avec l'émulation de carte NFC avec un composant sécurisé pour l'émulation de carte hors hôte. (Pour en savoir plus, consultez Présentation de l'émulation de cartes basée sur l'hôte.) Toutefois, sur la plate-forme Android, le service de paiement préféré spécifié dans le paramètre Paiement sans contact n'est pas toujours synchronisé avec l'application dans le composant sécurisé. Cela signifie qu'il est possible qu'un service de paiement non préféré dans le composant sécurisé soit utilisé à la place du service de paiement préféré.

Dans Android 11, la fonctionnalité de synchronisation des paiements hors hôte fournit un mécanisme qui vous permet de synchroniser la configuration des paiements dans Paiement sans contact, la configuration du routage sur l'interface sans contact (CLF) et l'état sélectionné par l'application dans le composant sécurisé.

Le diagramme suivant illustre l'architecture de conception de la fonctionnalité de synchronisation des paiements hors hôte.

Architecture de conception de la synchronisation des paiements hors hôte
Figure 1. Architecture de conception de la synchronisation des paiements hors hôte

Implémentation

Pour implémenter la fonctionnalité de synchronisation des paiements hors hôte, l'appareil doit disposer d'un contrôleur NFC compatible avec la norme NCI 2.0 et utiliser les frameworks Projet Android Open Source NFC et Open Mobile Application Programming Interface (OMAPI).

API du framework

Pour implémenter la synchronisation des paiements hors hôte, utilisez les API de framework suivantes disponibles dans le Projet Android Open Source :

Validation

Pour valider l'implémentation de la fonctionnalité de synchronisation des paiements hors hôte, installez des applications de composant sécurisé avec les composants sécurisés correspondants, puis vérifiez les réponses appropriées d'un lecteur NFC dans différentes conditions.