يتيح نظام التشغيل Android محاكاة بطاقة NFC باستخدام عنصر آمن لمحاكاة البطاقة غير المُضيفة. (لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على وظيفة محاكاة البطاقة المُضيفة). ومع ذلك، على نظام Android الأساسي، لا تتم مزامنة خدمة الدفع المفضّلة المحدّدة في إعدادات "انقر وادفع" دائمًا مع التطبيق في العنصر الآمن. وهذا يعني أنّه من المحتمل أن يتم استخدام خدمة دفع غير مفضّلة في العنصر الآمن بدلاً من خدمة الدفع المفضّلة.
في نظام التشغيل Android 11، توفّر ميزة مزامنة الدفع خارج الجهاز آلية تتيح لك مزامنة إعدادات الدفع في ميزة "انقر وادفع" وإعدادات التوجيه على الواجهة الأمامية للدفع بدون تلامس الأجهزة وحالة التطبيق المحدّدة في العنصر الآمن.
يوضّح الرسم البياني التالي بنية تصميم ميزة مزامنة الدفع خارج المضيف.

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