एनएफ़सी ऑफ़-होस्ट पेमेंट सिंक्रोनाइज़ेशन

Android, ऑफ़-होस्ट कार्ड एम्युलेशन के लिए, सुरक्षित एलिमेंट के साथ NFC कार्ड एम्युलेशन की सुविधा देता है. (ज़्यादा जानकारी के लिए, होस्ट-आधारित कार्ड एम्युलेशन की खास जानकारी देखें.) हालांकि, Android प्लैटफ़ॉर्म पर, टैप करके पेमेंट करने की सेटिंग में बताई गई पसंदीदा पेमेंट सेवा, हमेशा सुरक्षित एलिमेंट में मौजूद ऐप्लिकेशन के साथ सिंक नहीं होती. इसका मतलब है कि ऐसा हो सकता है कि सुरक्षित एलिमेंट में, पेमेंट की पसंदीदा सेवा के बजाय किसी दूसरी सेवा का इस्तेमाल किया जा रहा हो.

Android 11 में, ऑफ-होस्ट पेमेंट सिंक्रनाइज़ेशन सुविधा उपलब्ध है. यह एक ऐसा तरीका है जिसकी मदद से, टैप करके पैसे चुकाने की सुविधा में पेमेंट कॉन्फ़िगरेशन, टच किए बिना पेमेंट करने की सुविधा के फ़्रंटएंड (सीएलएफ़) पर राउटिंग कॉन्फ़िगरेशन, और सुरक्षित एलिमेंट में ऐप्लिकेशन के चुने गए स्टेटस को सिंक्रनाइज़ किया जा सकता है.

नीचे दिए गए डायग्राम में, होस्ट से बाहर पेमेंट की जानकारी सिंक करने की सुविधा का डिज़ाइन आर्किटेक्चर दिखाया गया है.

पेमेंट की जानकारी को होस्ट से बाहर सिंक करने के लिए डिज़ाइन किया गया आर्किटेक्चर
पहली इमेज. होस्ट से बाहर पेमेंट की जानकारी सिंक करने की सुविधा के लिए, डिज़ाइन आर्किटेक्चर

लागू करना

ऑफ़-होस्ट पेमेंट सिंक्रनाइज़ेशन की सुविधा लागू करने के लिए, डिवाइस में एनएफ़सी कंट्रोलर होना चाहिए. यह कंट्रोलर, 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 (अनुमति): इससे ऐप्लिकेशन को, एनएफ़सी का इस्तेमाल करने वाली पैसे चुकाने की पसंदीदा सेवा की जानकारी मिलती है.
  • android.nfc.action.PREFERRED_PAYMENT_CHANGED (ब्रॉडकास्ट ऐक्शन): अगर पेमेंट की पसंदीदा सेवा बदल गई है, तो सूचना देने का इरादा.

Validation

ऑफ-होस्ट पेमेंट सिंक्रनाइज़ेशन की सुविधा को लागू करने की पुष्टि करने के लिए, सुरक्षित एलिमेंट वाले ऐप्लिकेशन इंस्टॉल करें. इसके बाद, अलग-अलग स्थितियों में एनएफ़सी रीडर से मिलने वाली प्रतिक्रियाओं की जांच करें.