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 artykule Omówienie emulacji kart hosta. 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 w zabezpieczonym elemencie może zostać użyta niepreferowana usługa płatnicza zamiast preferowanej usługi płatniczej.

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 zaimplementować funkcję synchronizacji płatności poza hostem, urządzenie musi mieć kontroler NFC obsługujący standard NCI 2.0 i wykorzystywać interfejsy Android Open Source Project NFC oraz Open Mobile Application Programming Interface (OMAPI).

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.