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 der Einstellung „Mobil bezahlen“ angegebene bevorzugte Zahlungsdienst jedoch nicht immer mit der App im sicheren Element synchronisiert. Es ist also möglich, dass anstelle des bevorzugten Zahlungsdienstes ein nicht bevorzugter Zahlungsdienst im Secure Element verwendet wird.
Unter Android 11 bietet die Funktion Off-Host-Zahlungssynchronisierung einen Mechanismus, mit dem Sie die Zahlungskonfiguration in „Mobiles Bezahlen“, die Routingkonfiguration auf der kontaktlosen Frontend-Bezahloberfläche (CLF) und den von der App ausgewählten Status im Secure Element synchronisieren können.
Das folgende Diagramm zeigt die Designarchitektur der Off-Host-Zahlungssynchronisierung.
Implementierung
Für die Implementierung der Off-Host-Zahlungssynchronisierungsfunktion muss das Gerät einen NFC-Controller haben, der den NCI 2.0-Standard unterstützt, und die Android Open Source Project NFC- und Open Mobile Application Programming Interface (OMAPI)-Frameworks verwenden.
Framework APIs
Verwenden Sie zum Implementieren der Off-Host-Zahlungssynchronisierung die folgenden Framework-APIs aus dem Android Open Source Project:
getAidsForPreferredPaymentService()
: Ruft die registrierten AIDs für den bevorzugten Zahlungsdienst ab.getRouteDestinationForPreferredPaymentService()
: Ruft das Ziel der Route 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 es Apps, Informationen zum bevorzugten NFC-Zahlungsdienst zu erhalten.android.nfc.action.PREFERRED_PAYMENT_CHANGED
(Broadcast-Aktion): Benachrichtigung, wenn sich der bevorzugte Zahlungsdienst geändert hat.
Zertifizierungsstufe
Um die Implementierung der Funktion zur Synchronisierung von Zahlungen außerhalb des Hosts zu prüfen, installieren Sie Secure Element-Apps mit den entsprechenden Secure Elementen und prüfen Sie dann unter verschiedenen Bedingungen, ob die Antworten von einem NFC-Lesegerät angemessen sind.