Android mendukung emulasi kartu NFC dengan elemen aman untuk emulasi kartu off-host. (Untuk informasi selengkapnya, lihat Ikhtisar emulasi kartu berbasis host .) Namun, pada platform Android, layanan pembayaran pilihan yang ditentukan dalam pengaturan Ketuk & bayar tidak selalu disinkronkan dengan aplikasi di elemen aman. Artinya, ada kemungkinan bahwa layanan pembayaran non-pilihan dalam elemen aman digunakan sebagai ganti layanan pembayaran pilihan.
Di Android 11, fitur sinkronisasi pembayaran off-host menyediakan mekanisme yang memungkinkan Anda menyinkronkan konfigurasi pembayaran di Tap & pay, konfigurasi perutean di contactless front-end (CLF), dan status yang dipilih aplikasi di elemen aman .
Diagram berikut mengilustrasikan arsitektur desain fitur sinkronisasi pembayaran off-host.
![Arsitektur desain sinkronisasi pembayaran di luar host](https://source.android.com/static/docs/core/connect/images/nfc-offhost-payment-sync.png?authuser=6&hl=id)
Penerapan
Untuk mengimplementasikan fitur sinkronisasi pembayaran off-host, perangkat harus memiliki pengontrol NFC yang mendukung standar NCI 2.0 dan harus menggunakan framework Android Open Source Project NFC dan Open Mobile Application Programming Interface (OMAPI).
Kerangka API
Untuk menerapkan sinkronisasi pembayaran off-host, gunakan API framework berikut yang ditemukan di Proyek Sumber Terbuka Android:
-
getAidsForPreferredPaymentService()
: Mengambil AID terdaftar untuk layanan pembayaran pilihan. -
getRouteDestinationForPreferredPaymentService()
: Mengambil tujuan rute untuk layanan pembayaran pilihan. -
getDescriptionForPreferredPaymentService()
: Mengembalikan deskripsi layanan pembayaran pilihan yang terlihat oleh pengguna. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(izin): Memungkinkan aplikasi menerima informasi layanan pembayaran pilihan NFC. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(tindakan siaran): Bertujuan untuk memberi tahu jika layanan pembayaran pilihan berubah.
Validasi
Untuk memvalidasi penerapan fitur sinkronisasi pembayaran di luar host, instal aplikasi elemen aman dengan elemen aman yang sesuai, lalu periksa respons yang sesuai dari pembaca NFC dalam kondisi berbeda.