يتيح نظام التشغيل Android محاكاة بطاقة NFC باستخدام عنصر آمن لمحاكاة البطاقة خارج المضيف. (لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على ميزة "محاكاة البطاقة المستندة إلى المضيف".) إلا أنه على نظام Android الأساسي، لا تتم دائمًا مزامنة خدمة الدفع المفضّلة المحدّدة في إعداد النقر والدفع مع التطبيق في العنصر الآمن. وهذا يعني أنه من الممكن استخدام خدمة دفع غير مفضّلة في العنصر الآمن بدلاً من خدمة الدفع المفضلة.
في نظام التشغيل Android 11، توفّر ميزة مزامنة الدفع خارج المضيف آلية تتيح لك مزامنة إعدادات الدفع في ميزة "انقر وادفع" وإعدادات التوجيه في واجهة العميل للدفع بدون تلامس الأجهزة (CLF) والحالة التي يختارها التطبيق في العنصر الآمن.
يوضّح الرسم البياني التالي بنية تصميم ميزة ملف تعريف الدفع خارج المضيف.
التنفيذ
لتنفيذ ميزة مزامنة الدفعات بلا إنترنت، يجب أن يكون الجهاز مزوّدًا بوحدة تحكّم في تقنية NFC متوافقة مع معيار NCI 2.0، ويجب أن يستخدم إطارَي عمل Android Open Source Project NFC وOpen Mobile Application Programming Interface (OMAPI).
واجهات برمجة التطبيقات لإطار العمل
لتنفيذ مزامنة الدفعات بلا مضيف، استخدِم واجهات برمجة تطبيقات الإطار التالي المتوفّرة في مشروع Android Open Source Project:
-
getAidsForPreferredPaymentService()
: يسترجع المعرّفات الفريدة للأجهزة المسجّلة لخدمة الدفع المفضّلة. -
getRouteDestinationForPreferredPaymentService()
: يسترجع وجهة المسار لخدمة الدفع المفضّلة. -
getDescriptionForPreferredPaymentService()
: يعرض وصفًا مرئيًا للمستخدم عن خدمة الدفع المفضّلة. android.permission.NFC_PREFERRED_PAYMENT_INFO
(الإذن): يسمح هذا الإذن للتطبيقات بتلقّي معلومات خدمة الدفع المفضّلة عبر NFC.-
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(إجراء البث): نية إرسال إشعار في حال تغيّرت خدمة الدفع المفضّلة
التحقُّق
للتحقق من تنفيذ ميزة مزامنة الدفع خارج المضيف، يمكنك تثبيت تطبيقات العناصر الآمنة مع العناصر الآمنة المقابلة لها ثم البحث عن الاستجابات المناسبة من قارئ NFC في حالات مختلفة.