Android, ऑफ़-होस्ट कार्ड एम्युलेशन के लिए, सुरक्षित एलिमेंट के साथ एनएफ़सी कार्ड एम्युलेशन की सुविधा देता है. ज़्यादा जानकारी के लिए, होस्ट पर आधारित कार्ड एम्युलेशन की खास जानकारी देखें. हालांकि, Android प्लैटफ़ॉर्म पर, टैप करके पैसे चुकाने की सेटिंग में बताई गई पसंदीदा पेमेंट सेवा, हमेशा सुरक्षित एलिमेंट में मौजूद ऐप्लिकेशन के साथ सिंक नहीं होती. इसका मतलब है कि हो सकता है कि पसंदीदा पेमेंट सेवा के बजाय, सुरक्षित एलिमेंट में मौजूद किसी ऐसी पेमेंट सेवा का इस्तेमाल किया जाए जो पसंदीदा नहीं है.
Android 11 में, ऑफ़-होस्ट पेमेंट सिंक करने की सुविधा, एक ऐसा तरीका उपलब्ध कराती है जिसकी मदद से, टैप करके पैसे चुकाने की सुविधा में पेमेंट कॉन्फ़िगरेशन, टच किए बिना पैसे चुकाने की सुविधा वाले फ़्रंटएंड (सीएलएफ़) पर रूटिंग कॉन्फ़िगरेशन, और सुरक्षित एलिमेंट में ऐप्लिकेशन की चुनी गई स्थिति को सिंक किया जा सकता है.
नीचे दिए गए डायग्राम में, ऑफ़-होस्ट पेमेंट सिंक करने की सुविधा के डिज़ाइन आर्किटेक्चर के बारे में बताया गया है.
लागू करना
ऑफ़-होस्ट पेमेंट सिंक करने की सुविधा लागू करने के लिए, डिवाइस में ऐसा एनएफ़सी कंट्रोलर होना चाहिए जो NCI 2.0 स्टैंडर्ड के साथ काम करता हो. साथ ही, उसमें Android Open Source Project NFC और Open Mobile Application Programming Interface (OMAPI) फ़्रेमवर्क का इस्तेमाल किया जाना चाहिए.
Framework API
ऑफ़-होस्ट से पेमेंट सिंक करने की सुविधा लागू करने के लिए, Android ओपन सोर्स प्रोजेक्ट में मौजूद इन फ़्रेमवर्क एपीआई का इस्तेमाल करें:
getAidsForPreferredPaymentService()
: पसंदीदा पेमेंट सेवा के लिए रजिस्टर किए गए AIDs हासिल करता है.getRouteDestinationForPreferredPaymentService()
: पैसे चुकाने की पसंदीदा सेवा के लिए, रूट डेस्टिनेशन की जानकारी पाता है.getDescriptionForPreferredPaymentService()
: पसंदीदा पेमेंट सेवा के बारे में उपयोगकर्ता को दिखने वाली जानकारी दिखाता है.android.permission.NFC_PREFERRED_PAYMENT_INFO
(अनुमति): इससे ऐप्लिकेशन को, एनएफ़सी का इस्तेमाल करने वाली पैसे चुकाने की पसंदीदा सेवा के बारे में जानकारी मिलती है.android.nfc.action.PREFERRED_PAYMENT_CHANGED
(ब्रॉडकास्ट ऐक्शन): पेमेंट के लिए पसंदीदा सेवा में बदलाव होने पर सूचना देने के लिए इंटेंट.
पुष्टि करें
ऑफ़-होस्ट पेमेंट सिंक करने की सुविधा को लागू करने की पुष्टि करने के लिए, उनसे जुड़े सुरक्षित एलिमेंट के साथ सुरक्षित एलिमेंट ऐप्लिकेशन इंस्टॉल करें. इसके बाद, अलग-अलग स्थितियों में एनएफ़सी रीडर से सही जवाब पाने की जांच करें.