Android, ana makine dışında kart emülasyonu için güvenli öğeyle NFC kart emülasyonunu destekler. (Daha fazla bilgi için Ana makineye dayalı kart emülasyonuna genel bakış başlıklı makaleyi inceleyin.) Ancak Android platformunda, Dokundur ve Öde ayarlarında belirtilen tercih edilen ödeme hizmeti her zaman güvenli öğedeki uygulamayla 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 barındırıcı dışında ö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 etmenizi sağlayan bir mekanizma sağlar.
Aşağıdaki şemada, barındırıcı dışında ödeme senkronizasyonu özelliğinin tasarım mimarisi gösterilmektedir.
Uygulama
Ana makine dışında ödeme senkronizasyonu özelliğinin uygulanabilmesi için cihazda NCI 2.0 standardını destekleyen bir NFC denetleyicinin bulunması ve Android Open Source Project NFC ile Open Mobile Application Programming Interface (OMAPI) çerçevelerinin kullanılması gerekir.
Framework API'leri
Ana makine dışı ödeme senkronizasyonunu uygulamak için Android Açık Kaynak Projesi'nde 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 hizmetinin rota hedefini alır.getDescriptionForPreferredPaymentService()
: Tercih edilen ödeme hizmetinin kullanıcı tarafından görülebilen açıklamasını döndürür.android.permission.NFC_PREFERRED_PAYMENT_INFO
(izin): Uygulamaların, NFC tercih edilen ödeme hizmeti bilgilerini almasına izin verir.android.nfc.action.PREFERRED_PAYMENT_CHANGED
(yayınlama işlemi): Tercih edilen ödeme hizmetinin değişip değişmediğini bildirme amacı.
Doğrulama
Barındırma dışı ödeme senkronizasyonu özelliğini uygulamanızı doğrulamak için ilgili güvenli öğelerle güvenli öğe uygulamalarını yükleyin ve ardından farklı koşullarda NFC okuyucudan uygun yanıtlar alıp almadığınızı kontrol edin.