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

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

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