Android prend en charge l'émulation de carte NFC avec un élément sécurisé pour l'émulation de carte hors hôte. (Pour plus d'informations, voir Présentation de l'émulation de carte basée sur l'hôte .) Cependant, sur la plateforme Android, le service de paiement préféré spécifié dans le paramètre Tap & pay n'est pas toujours synchronisé avec l'application dans l'élément sécurisé. Cela signifie qu'il est possible qu'un service de paiement non préféré dans l'élément 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 du paiement dans Tap & pay, la configuration du routage sur le frontal sans contact (CLF) et l'état sélectionné par l'application dans l'élément sécurisé. .
Le diagramme suivant illustre l'architecture de conception de la fonctionnalité de synchronisation des paiements hors hôte.
Mise en œuvre
Pour implémenter la fonctionnalité de synchronisation des paiements hors hôte, l'appareil doit disposer d'un contrôleur NFC prenant en charge la norme NCI 2.0 et doit utiliser les frameworks Android Open Source Project 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 trouvées dans le projet Open Source Android :
-
getAidsForPreferredPaymentService()
: récupère les AID enregistrés pour le service de paiement préféré. -
getRouteDestinationForPreferredPaymentService()
: récupère la destination de l'itinéraire pour le service de paiement préféré. -
getDescriptionForPreferredPaymentService()
: renvoie une description visible par l'utilisateur du service de paiement préféré. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(permission) : permet aux applications de recevoir des informations sur le service de paiement préféré NFC. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(action de diffusion) : intention de notifier si le service de paiement préféré a changé.
Validation
Pour valider votre implémentation de la fonctionnalité de synchronisation des paiements hors hôte, installez des applications d'éléments sécurisés avec les éléments sécurisés correspondants, puis vérifiez les réponses appropriées d'un lecteur NFC dans différentes conditions.