Synchronizacja płatności poza hostem NFC

Android obsługuje emulację karty NFC z elementem zabezpieczeń w celu emulacji karty poza hostem. (więcej informacji znajdziesz w omówieniu host card emulation). Na platformie Android preferowana usługa płatności określona w ustawieniach Zbliż i zapłać nie jest jednak zawsze synchronizowana z aplikacją w elementach zabezpieczeń. Oznacza to, że zamiast preferowanej usługi płatności w elementzie zabezpieczonym może być używana inna usługa płatności.

W Androidzie 11 funkcja synchronizacji płatności poza hostem udostępnia mechanizm, który umożliwia synchronizację konfiguracji płatności w aplikacji Zbliż i zapłać, konfiguracji routingu na interfejsie zbliżeniowym (CLF) oraz stanu wybranego przez aplikację w elementach zabezpieczeń.

Ten diagram przedstawia architekturę funkcji synchronizacji płatności poza hostem.

Architektura synchronizacji płatności poza hostem
Rysunek 1. Architektura projektu synchronizacji płatności poza hostem

Implementacja

Aby wdrożyć funkcję synchronizacji płatności poza hostem, urządzenie musi mieć kontroler NFC obsługujący standard NCI 2.0 i wykorzystywać interfejs API Open Mobile Application (OMAPI) oraz projekt Android Open Source NFC.

Interfejsy Framework API

Aby zaimplementować synchronizację płatności poza hostem, użyj tych interfejsów API frameworku, które znajdziesz w projekcie Android Open Source:

Weryfikacja

Aby zweryfikować implementację funkcji synchronizacji płatności poza hostem, zainstaluj aplikacje Secure Element z odpowiednimi elementami zabezpieczeń i sprawdź, czy czytnik NFC reaguje odpowiednio w różnych warunkach.