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.
 
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:
- getAidsForPreferredPaymentService(): pobiera zarejestrowane identyfikatory aplikacji (AID) 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łatniczej.
- 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łaszane): powiadamia o zmianie preferowanej usługi płatniczej.
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.
