एंड्रॉइड ऑफ-होस्ट कार्ड इम्यूलेशन के लिए एक सुरक्षित तत्व के साथ एनएफसी कार्ड इम्यूलेशन का समर्थन करता है। (अधिक जानकारी के लिए, होस्ट-आधारित कार्ड इम्यूलेशन अवलोकन देखें।) हालांकि, एंड्रॉइड प्लेटफ़ॉर्म पर, टैप एंड पे सेटिंग में निर्दिष्ट पसंदीदा भुगतान सेवा हमेशा सुरक्षित तत्व में ऐप के साथ सिंक्रनाइज़ नहीं होती है। इसका मतलब यह है कि यह संभव है कि पसंदीदा भुगतान सेवा के बजाय सुरक्षित तत्व में एक गैर-पसंदीदा भुगतान सेवा का उपयोग किया जाए।
एंड्रॉइड 11 में, ऑफ-होस्ट भुगतान सिंक्रनाइज़ेशन सुविधा एक तंत्र प्रदान करती है जो आपको टैप एंड पे में भुगतान कॉन्फ़िगरेशन, संपर्क रहित फ्रंट-एंड (सीएलएफ) पर रूटिंग कॉन्फ़िगरेशन और सुरक्षित तत्व में ऐप-चयनित स्थिति को सिंक्रनाइज़ करने की अनुमति देती है। .
निम्नलिखित आरेख ऑफ-होस्ट भुगतान सिंक्रनाइज़ेशन सुविधा के डिज़ाइन आर्किटेक्चर को दिखाता है।
कार्यान्वयन
ऑफ-होस्ट भुगतान सिंक्रनाइज़ेशन सुविधा को लागू करने के लिए, डिवाइस में एक एनएफसी नियंत्रक होना चाहिए जो एनसीआई 2.0 मानक का समर्थन करता है और एंड्रॉइड ओपन सोर्स प्रोजेक्ट एनएफसी और ओपन मोबाइल एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (ओएमएपीआई) फ्रेमवर्क का उपयोग करना चाहिए।
फ़्रेमवर्क एपीआई
ऑफ-होस्ट भुगतान सिंक्रनाइज़ेशन को लागू करने के लिए, एंड्रॉइड ओपन सोर्स प्रोजेक्ट में पाए गए निम्नलिखित फ्रेमवर्क एपीआई का उपयोग करें:
-
getAidsForPreferredPaymentService()
: पसंदीदा भुगतान सेवा के लिए पंजीकृत सहायता प्राप्त करता है। -
getRouteDestinationForPreferredPaymentService()
: पसंदीदा भुगतान सेवा के लिए रूट गंतव्य प्राप्त करता है। -
getDescriptionForPreferredPaymentService()
: पसंदीदा भुगतान सेवा का उपयोगकर्ता-दृश्यमान विवरण लौटाता है। -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(अनुमति): ऐप्स को NFC पसंदीदा भुगतान सेवा जानकारी प्राप्त करने की अनुमति देता है। -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(प्रसारण कार्रवाई): यदि पसंदीदा भुगतान सेवा बदल गई है तो सूचित करने का इरादा।
मान्यकरण
ऑफ-होस्ट भुगतान सिंक्रनाइज़ेशन सुविधा के अपने कार्यान्वयन को सत्यापित करने के लिए, संबंधित सुरक्षित तत्वों के साथ सुरक्षित तत्व ऐप्स इंस्टॉल करें और फिर विभिन्न स्थितियों में एनएफसी रीडर से उचित प्रतिक्रियाओं की जांच करें।