يدعم Android محاكاة بطاقة NFC مع عنصر آمن لمحاكاة البطاقة خارج المضيف. (لمزيد من المعلومات، راجع نظرة عامة على محاكاة البطاقة المستندة إلى المضيف.) ومع ذلك، على نظام Android الأساسي ، لا تتم دائمًا مزامنة خدمة الدفع المفضلة المحددة في إعداد Tap & pay مع التطبيق في العنصر الآمن. وهذا يعني أنه من الممكن استخدام خدمة دفع غير مفضلة في العنصر الآمن بدلاً من خدمة الدفع المفضلة.
في Android 11، توفر ميزة مزامنة الدفع خارج المضيف آلية تسمح لك بمزامنة تكوين الدفع في Tap & pay، وتكوين التوجيه على الواجهة الأمامية غير التلامسية (CLF)، والحالة المحددة بواسطة التطبيق في العنصر الآمن .
يوضح الرسم التخطيطي التالي بنية التصميم لميزة مزامنة الدفع خارج المضيف.
![بنية تصميم مزامنة الدفع خارج المضيف](https://source.android.com/static/docs/core/connect/images/nfc-offhost-payment-sync.png?authuser=2&hl=ar)
تطبيق
لتنفيذ ميزة مزامنة الدفع خارج المضيف، يجب أن يحتوي الجهاز على وحدة تحكم NFC تدعم معيار NCI 2.0 ويجب أن يستخدم إطاري عمل Android Open Source Project NFC وOpen Mobile Application Programming Interface (OMAPI).
واجهات برمجة التطبيقات الإطارية
لتنفيذ مزامنة الدفع خارج المضيف، استخدم واجهات برمجة التطبيقات الإطارية التالية الموجودة في مشروع Android مفتوح المصدر:
-
getAidsForPreferredPaymentService()
: يسترد معرفات AID المسجلة لخدمة الدفع المفضلة. -
getRouteDestinationForPreferredPaymentService()
: يسترد وجهة المسار لخدمة الدفع المفضلة. -
getDescriptionForPreferredPaymentService()
: يُرجع وصفًا مرئيًا للمستخدم لخدمة الدفع المفضلة. -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(إذن): يسمح للتطبيقات بتلقي معلومات خدمة الدفع المفضلة عبر NFC. -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(إجراء البث): نية الإخطار إذا تغيرت خدمة الدفع المفضلة.
تصديق
للتحقق من صحة تنفيذك لميزة مزامنة الدفع خارج المضيف، قم بتثبيت تطبيقات العناصر الآمنة مع العناصر الآمنة المقابلة ثم تحقق من الاستجابات المناسبة من قارئ NFC في ظروف مختلفة.