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