Android 支援 NFC 卡模擬功能,並提供安全元素,以便離機模擬卡片。(詳情請參閱「主機型卡片模擬總覽」)。不過,在 Android 平台上,感應付款設定中指定的偏好付款服務,不一定會與安全元素中的應用程式同步。這表示安全元件可能會使用非偏好付款服務,而非偏好付款服務。
在 Android 11 中,主機外付款同步處理功能提供一種機制,可讓您同步處理感應付款中的付款設定、感應式前端 (CLF) 的路由設定,以及安全元素中的應用程式選取狀態。
下圖說明主機外付款同步處理功能的設計架構。
實作
如要實作離機付款同步功能,裝置必須具備支援 NCI 2.0 標準的 NFC 控制器,並使用 Android 開放原始碼專案 NFC 和開放式行動應用程式程式設計介面 (OMAPI) 架構。
Framework API
如要實作主機外付款同步處理,請使用 Android 開放原始碼計畫中的下列架構 API:
getAidsForPreferredPaymentService()
:擷取偏好付款服務的已註冊 AID。getRouteDestinationForPreferredPaymentService()
:擷取偏好付款服務的路徑目的地。getDescriptionForPreferredPaymentService()
:傳回使用者可見的偏好付款服務說明。android.permission.NFC_PREFERRED_PAYMENT_INFO
(權限):允許應用程式接收 NFC 首選付款服務資訊。android.nfc.action.PREFERRED_PAYMENT_CHANGED
(廣播動作):意圖在偏好的付款服務變更時接收通知。
驗證
如要驗證您實作非主機付款同步功能的方式,請安裝安全元件應用程式,並使用相應的安全元件,然後檢查 NFC 讀取器在不同情況下的適當回應。