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.

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:
getAidsForPreferredPaymentService()
: wyodbiera zarejestrowane identyfikatory AID preferowanej usługi płatności.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 przesyłane strumieniowo): zamiar powiadomienia, jeśli preferowana usługa płatności uległa zmianie.
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.