Android, ana bilgisayar dışı kart emülasyonu için güvenli bir öğeyle NFC kart emülasyonunu destekler. (Daha fazla bilgi için bkz . Sunucu tabanlı kart emülasyonuna genel bakış .) Ancak Android platformunda, dokundur ve öde ayarında belirtilen tercih edilen ödeme hizmeti, güvenli öğedeki uygulamayla her zaman senkronize edilmez. Bu, tercih edilen ödeme hizmeti yerine güvenli öğede tercih edilmeyen bir ödeme hizmetinin kullanılmasının mümkün olduğu anlamına gelir.
Android 11'de, ana bilgisayar dışı ödeme senkronizasyonu özelliği, Dokundur ve öde'deki ödeme yapılandırmasını, temassız ön uçtaki (CLF) yönlendirme yapılandırmasını ve güvenli öğedeki uygulama tarafından seçilen durumu senkronize etmenize olanak tanıyan bir mekanizma sağlar. .
Aşağıdaki şema, ana bilgisayar dışı ödeme senkronizasyonu özelliğinin tasarım mimarisini göstermektedir.
![Ana bilgisayar dışı ödeme senkronizasyonu tasarım mimarisi](https://source.android.com/static/docs/core/connect/images/nfc-offhost-payment-sync.png?authuser=6&hl=tr)
Uygulama
Ana bilgisayar dışı ödeme senkronizasyonu özelliğini uygulamak için cihazın NCI 2.0 standardını destekleyen bir NFC denetleyicisine sahip olması ve Android Açık Kaynak Projesi NFC ve Açık Mobil Uygulama Programlama Arayüzü (OMAPI) çerçevelerini kullanması gerekir.
Çerçeve API'leri
Ana bilgisayar dışı ödeme senkronizasyonunu uygulamak için Android Açık Kaynak Projesinde bulunan aşağıdaki çerçeve API'lerini kullanın:
-
getAidsForPreferredPaymentService()
: Tercih edilen ödeme hizmeti için kayıtlı AID'leri alır. -
getRouteDestinationForPreferredPaymentService()
: Tercih edilen ödeme hizmeti için rota hedefini alır. -
getDescriptionForPreferredPaymentService()
: Tercih edilen ödeme hizmetinin kullanıcının görebileceği bir açıklamasını döndürür. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(izin): Uygulamaların, NFC tercihli ödeme hizmeti bilgilerini almasına izin verir. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(yayın eylemi): Tercih edilen ödeme hizmetinin değişmesi durumunda bildirimde bulunma amacı.
Doğrulama
Ana bilgisayar dışı ödeme senkronizasyon özelliği uygulamanızı doğrulamak için, güvenli öğe uygulamalarını ilgili güvenli öğelerle birlikte yükleyin ve ardından farklı koşullarda bir NFC okuyucusundan uygun yanıtları kontrol edin.