Android obsługuje emulację kart NFC z elementem zabezpieczającym do 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łatności określona w ustawieniu Zbliż i zapłać nie jest jednak zawsze synchronizowana z aplikacją w bezpiecznym elemencie. Oznacza to, że zamiast preferowanej usługi płatniczej może zostać użyta niepreferowana 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 funkcji Zbliż i zapłać, konfiguracji routingu na interfejsie zbliżeniowym (CLF) oraz stanu wybranego przez aplikację w bezpiecznym elemencie.
Poniższy diagram ilustruje architekturę funkcji 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 NFC i Open Mobile Application Programming Interface (OMAPI) w ramach projektu Android Open Source Project.
Interfejsy API platformy
Aby wdrożyć synchronizację płatności poza hostem, użyj tych interfejsów API platformy znajdujących się w projekcie Android Open Source Project:
getAidsForPreferredPaymentService()
: Pobiera zarejestrowane identyfikatory aplikacji dla preferowanej usługi płatniczej.getRouteDestinationForPreferredPaymentService()
: pobiera miejsce docelowe trasy dla preferowanej usługi płatniczej.getDescriptionForPreferredPaymentService()
: Zwraca widoczny dla użytkownika opis preferowanej usługi płatności.android.permission.NFC_PREFERRED_PAYMENT_INFO
(uprawnienie): umożliwia aplikacjom otrzymywanie informacji o preferowanych usługach płatniczych NFC.android.nfc.action.PREFERRED_PAYMENT_CHANGED
(działanie rozgłaszania): zamiar powiadomienia o zmianie preferowanej usługi płatniczej.
Weryfikacja
Aby sprawdzić, czy funkcja synchronizacji płatności poza urządzeniem została wdrożona prawidłowo, zainstaluj aplikacje Secure Element z odpowiednimi elementami Secure Element, a następnie sprawdź, czy czytnik NFC w różnych warunkach generuje odpowiednie odpowiedzi.