Android unterstützt die NFC-Kartenemulation mit einem Secure Element für die Off-Host-Kartenemulation. Weitere Informationen finden Sie unter Hostbasierte Kartenemulation – Übersicht. Auf der Android-Plattform wird der in den Einstellungen für das kontaktlose Bezahlen angegebene bevorzugte Zahlungsdienst jedoch nicht immer mit der App im sicheren Element synchronisiert. Das bedeutet, dass möglicherweise ein nicht bevorzugter Zahlungsdienst im Secure Element anstelle des bevorzugten Zahlungsdienstes verwendet wird.
In Android 11 bietet die Funktion Off-Host-Zahlungssynchronisierung einen Mechanismus, mit dem Sie die Zahlungskonfiguration in Tap & Pay, die Routingkonfiguration im kontaktlosen Frontend (Contactless Frontend, CLF) und den von der App ausgewählten Status im Secure Element synchronisieren können.
Das folgende Diagramm veranschaulicht die Designarchitektur der Funktion zur Synchronisierung von Off-Host-Zahlungen.

Implementierung
Um die Funktion zur Synchronisierung von Zahlungen außerhalb des Hosts zu implementieren, muss das Gerät einen NFC-Controller haben, der den NCI 2.0-Standard unterstützt, und die NFC- und OMAPI-Frameworks (Open Mobile Application Programming Interface) des Android Open Source Project verwenden.
Framework-APIs
Verwenden Sie die folgenden Framework-APIs im Android Open Source Project, um die Synchronisierung von Zahlungen außerhalb der Host-App zu implementieren:
getAidsForPreferredPaymentService()
: Ruft die registrierten AIDs für den bevorzugten Zahlungsdienst ab.getRouteDestinationForPreferredPaymentService()
: Ruft das Routenziel für den bevorzugten Zahlungsdienst ab.getDescriptionForPreferredPaymentService()
: Gibt eine für den Nutzer sichtbare Beschreibung des bevorzugten Zahlungsdienstes zurück.android.permission.NFC_PREFERRED_PAYMENT_INFO
(Berechtigung): Ermöglicht Apps, Informationen zum bevorzugten NFC-Zahlungsdienst zu erhalten.android.nfc.action.PREFERRED_PAYMENT_CHANGED
(Broadcast-Aktion): Intention, zu benachrichtigen, wenn sich der bevorzugte Zahlungsdienst geändert hat.
Zertifizierungsstufe
Um die Implementierung der Funktion zur Synchronisierung von Zahlungen außerhalb des Hostgeräts zu validieren, installieren Sie Secure Element-Apps mit entsprechenden Secure Elements und prüfen Sie dann unter verschiedenen Bedingungen, ob ein NFC-Lesegerät angemessene Antworten gibt.