NFC-Off-Host-Zahlungssynchronisierung

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 Kontaktloses Bezahlen angegebene bevorzugte Zahlungsdienst jedoch nicht immer mit der App im sicheren Element synchronisiert. Das bedeutet, dass möglicherweise ein nicht bevorzugter Zahlungsdienst im sicheren Element anstelle des bevorzugten Zahlungsdienstes verwendet wird.

In Android 11 bietet die Funktion Off-Host-Zahlungssynchronisierung einen Mechanismus, mit dem Sie die Zahlungskonfiguration in Kontaktloses Bezahlen, 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 Off-Host-Zahlungssynchronisierungsfunktion.

Designarchitektur für die Off-Host-Zahlungssynchronisierung
Abbildung 1. Designarchitektur für die Synchronisierung von Zahlungen außerhalb des Hosts

Implementierung

Für die Implementierung der Funktion zur Synchronisierung von Zahlungen außerhalb des Hostgeräts 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 Open-Source-Projekts für Android verwenden.

Framework-APIs

Verwenden Sie die folgenden Framework-APIs aus dem Open-Source-Projekt für Android, um die Off-Host-Zahlungssynchronisierung zu implementieren:

Validierung

Um die Implementierung der Off-Host-Zahlungssynchronisierung 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.