Synchronizacja płatności NFC poza hostem

Android obsługuje emulację kart NFC z elementem zabezpieczającym w przypadku emulacji kart poza hostem. (Więcej informacji znajdziesz w artykule Omówienie emulacji karty opartej na hoście). Na platformie Android preferowana usługa płatnicza określona w ustawieniu Zbliż i zapłać nie jest zawsze synchronizowana z aplikacją w bezpiecznym elemencie. Oznacza to, że zamiast preferowanej usługi płatniczej może zostać użyta inna usługa płatnicza w bezpiecznym elemencie.

W Androidzie 11 funkcja synchronizacji płatności poza urządzeniem umożliwia synchronizację konfiguracji płatności w Zbliż i zapłać, konfiguracji routingu na interfejsie zbliżeniowym (CLF) i stanu wybranego przez aplikację w bezpiecznym elemencie.

Poniższy diagram ilustruje architekturę funkcji synchronizacji płatności poza hostem.

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

Implementacja

Aby wdrożyć funkcję synchronizacji płatności poza urządzeniem, urządzenie musi mieć kontroler NFC obsługujący standard NCI 2.0 i korzystać z platform Android Open Source Project NFC oraz Open Mobile Application Programming Interface (OMAPI).

Interfejsy API platformy

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

Weryfikacja

Aby sprawdzić implementację funkcji synchronizacji płatności poza hostem, zainstaluj aplikacje Secure Element z odpowiednimi elementami Secure Element, a następnie sprawdź, czy czytnik NFC w różnych warunkach wysyła odpowiednie odpowiedzi.