एक समय था जब सस्ती आइसक्रीम का भुगतान करने के लिए आपको अपने बटुए में खुले पैसे ढूंढने पड़ते थे, और सब्जियों की खरीदारी किसी नज़दीकी दुकान की तलाश में समाप्त हो सकती थी। आज, आइसक्रीम विक्रेता, साथ ही सब्जी विक्रेता, चाय की दुकानें, स्थानीय स्टोर और स्ट्रीट वेंडर मोमो अपने स्टॉल के पास एक छोटा काला-सफेद वर्ग उपयोग करते हैं।
उपयोगकर्ता बस अपने फोन के कैमरे को इस वर्ग पर इंगित करता है, अपना यूपीआई पिन दर्ज करता है, और कुछ ही सेकंड में पैसा स्थानांतरित हो जाता है। हालांकि, एक सवाल उठता है: इन छोटे वर्गों को स्कैन करने और 'भुगतान सफल' संदेश प्राप्त होने के बीच वास्तव में क्या होता है?
यह वर्ग सिर्फ एक छवि से कहीं अधिक है
जो कुछ भी यादृच्छिक काले और सफेद वर्गों जैसा दिखता है, वह वास्तव में जानकारी संग्रहीत करने का एक सावधानीपूर्वक संरचित तरीका है। क्यूआर कोड, जिसका अर्थ है क्विक रिस्पांस कोड, का आविष्कार 1994 में जापानी इंजीनियर मसाहिरो हारा ने किया था। मूल रूप से, इसका उद्देश्य कारखानों में ऑटो पार्ट्स को ट्रैक करना था। पारंपरिक बारकोड के विपरीत, जो डेटा को एक क्षैतिज रेखा के साथ संग्रहीत करता है, क्यूआर कोड जानकारी को एक द्वि-आयामी ग्रिड में रखता है।
इन छोटे काले और सफेद वर्गों को मॉड्यूल कहा जाता है। संग्रहीत जानकारी की मात्रा के आधार पर, क्यूआर कोड विभिन्न संस्करणों में आ सकते हैं, जो 21 × 21 मॉड्यूल से लेकर 177 × 177 तक भिन्न होते हैं। जितने अधिक डेटा को एन्कोड करने की आवश्यकता होती है, उतने ही अधिक मॉड्यूल की आवश्यकता होती है। यूपीआई भुगतान के लिए एन्कोड की गई जानकारी में विक्रेता का यूपीआई पहचानकर्ता या वर्चुअल भुगतान पता, विक्रेता का नाम, लेनदेन लिंक और, क्यूआर कोड के प्रकार के आधार पर, भुगतान की जाने वाली राशि शामिल हो सकती है। इस प्रकार, क्यूआर कोड स्टोर मालिक या उनके बैंक खाते की तस्वीर नहीं है, बल्कि भुगतान निर्देशों का एक कॉम्पैक्ट, मशीन-पठनीय पैकेज है।
पहले फोन को कोड ढूंढना होगा
क्या आपने क्यूआर कोड के कोनों पर स्थित तीन बड़े वर्गों पर ध्यान दिया है? इन्हें खोज पैटर्न के रूप में जाना जाता है। इन्हें संकेतकों के रूप में देखा जा सकता है जो फोन के कैमरे को बताते हैं: 'यह एक क्यूआर कोड है। यहां पढ़ना शुरू करें।' उनका विशिष्ट काला-सफेद पैटर्न कैमरे को कोड को जल्दी से पहचानने और उसकी दिशा निर्धारित करने की अनुमति देता है, भले ही इसे कोण पर स्कैन किया जाए। फिर फोन परिप्रेक्ष्य को समायोजित कर सकता है और मॉड्यूल ग्रिड की गणना कर सकता है जिसे पढ़ने की आवश्यकता है। इन स्थिति निर्धारण पैटर्न के कारण, क्यूआर कोड इस तरह से डिज़ाइन किए गए हैं कि उन्हें विभिन्न कोणों से पढ़ा जा सके।
इसके अलावा, क्यूआर कोड के चारों ओर एक छोटा खाली क्षेत्र होता है, जिसे शांत क्षेत्र कहा जाता है। यह स्कैनर को कोड को आसपास के पोस्टर, स्टिकर या स्टोर काउंटर से अलग करने में मदद करता है।
आपका कैमरा वास्तव में डेटा को डिकोड करता है
जैसे ही कैमरा ग्रिड का पता लगाता है, वह केवल काला और सफेद रंग 'नहीं' देखता है। क्यूआर कोड रीडिंग सॉफ़्टवेयर मॉड्यूल पैटर्न को डिजिटल डेटा में परिवर्तित करता है - अनिवार्य रूप से, एन्कोडेड बिट्स और बाइट्स की एक अनुक्रम में। क्यूआर प्रारूप में ऐसी जानकारी भी होती है जो डिकोडर को बताती है कि ये डेटा कैसे संरचित हैं। यूपीआई क्यूआर कोड के मामले में, डीकोड की गई जानकारी भुगतान एप्लिकेशन को एक विशिष्ट प्राप्तकर्ता पर निर्देशित कर सकती है। आपका यूपीआई एप्लिकेशन इन मापदंडों को पढ़ता है और उन्हें स्क्रीन पर उपयोगी चीज़ों में बदल देता है: आप किसे भुगतान कर रहे हैं और कभी-कभी कितनी राशि।
यही कारण है कि क्यूआर कोड को स्कैन करने से तुरंत पहले से भरे हुए विक्रेता डेटा के साथ भुगतान स्क्रीन खुल सकती है।
स्थैतिक या गतिशील? अंतर है
छोटे स्टोर काउंटर पर लगातार लगे परिचित क्यूआर कोड अक्सर स्थिर क्यूआर कोड होते हैं। विक्रेता के भुगतान डेटा कोड में ही एम्बेडेड रहता है, जबकि उपयोगकर्ता राशि स्वयं दर्ज करता है। इसके विपरीत, एक गतिशील क्यूआर कोड लेनदेन के लिए विशिष्ट जानकारी रख सकता है। उदाहरण के लिए, राशि और लेनदेन लिंक एक विशिष्ट खरीद के लिए उत्पन्न हो सकते हैं। एनपीसीआई विनिर्देश इन क्यूआर कोड प्रकारों में अंतर करते हैं और प्राप्तकर्ता के पते, लेनदेन लिंक और राशि जैसे मापदंडों को परिभाषित करते हैं। यही कारण है कि आप रेस्तरां में बिलिंग स्क्रीन पर या डिजिटल ऑर्डर पेज पर पहले से भरी हुई राशि के साथ दिखाई देने वाले क्यूआर कोड को देख सकते हैं।
क्षतिग्रस्त क्यूआर कोड अभी भी काम क्यों करता है?
यहां गणित विशेष रूप से चतुर हो जाता है। क्यूआर कोड केवल आवश्यक जानकारी संग्रहीत नहीं करता है; इसमें अतिरिक्त डेटा भी होता है जो एक गणितीय बैकअप के रूप में कार्य करता है। इसे त्रुटि सुधार कहा जाता है। क्यूआर कोड रीड-सोलोमन त्रुटि सुधार का उपयोग करते हैं, जो मूल डेटा में अतिरिक्त जानकारी जोड़ता है। यदि गंदगी, खरोंच या क्षति के कारण कुछ मॉड्यूल अपठनीय हो जाते हैं, तो डिकोडर लापता डेटा को पुनर्स्थापित करने के लिए इस अतिरिक्त जानकारी का उपयोग कर सकता है। त्रुटि सुधार के चार स्तर होते हैं, जिसमें उच्च स्तर कोड के आकार को बढ़ाकर अधिक पुनर्प्राप्ति क्षमता प्रदान करते हैं। यही कारण है कि स्टोर काउंटर पर चिपकाया गया क्यूआर कोड ऐसा दिख सकता है जैसे उसने वर्षों की धूल, बारिश और उंगलियों के निशान झेले हैं - और फिर भी 50 रुपये का आपका भुगतान स्वीकार कर सकता है।
स्कैनिंग से बैंक ट्रांसफर तक
अब वह चरण आता है जब क्यूआर कोड यूपीआई को कार्य सौंपता है। जैसे ही आपका एप्लिकेशन भुगतान जानकारी को डीकोड करता है, यह प्राप्तकर्ता और राशि प्रदर्शित करता है। उपयोगकर्ता विवरण की जांच करता है और अपने यूपीआई पिन का उपयोग करके लेनदेन को अधिकृत करता है। क्यूआर कोड स्वयं पैसा स्थानांतरित या संग्रहीत नहीं करता है। यह अनिवार्य रूप से भुगतान शुरू करने के लिए आवश्यक जानकारी प्रदान करता है। यूपीआई फिर भाग लेने वाले बैंकों और भुगतान सेवा प्रदाताओं के बीच वास्तविक लेनदेन संभालता है। आपका बैंक खाता डेबिट होता है, और प्राप्तकर्ता के खाते में जमा हो जाता है, जबकि भुगतान एप्लिकेशन आपको परिणाम दिखाता है।
इस प्रकार, सरल शब्दों में कहें तो: क्यूआर कोड एप्लिकेशन को बताता है कि कहाँ और कैसे भुगतान करना है; यूपीआई पैसा स्थानांतरित करता है।
छोटा वर्ग, बहुत बड़ा काम करता हुआ
अगली बार जब आप एक स्ट्रीट स्टॉल पर क्यूआर कोड स्कैन करें, तो उसे एक सेकंड का ध्यान दें। ये दिखने वाले यादृच्छिक काले और सफेद वर्ग डेटा एन्कोडिंग, छवि पहचान, ज्यामिति और त्रुटि सुधार के गणित को एक साथ लाते हैं, और यह सब एक छोटे से वर्ग के अंदर है। और विक्रेता के वाक्यांश 'यूपीआई कर दो' और आपके फोन की ध्वनि 'भुगतान सफल' के बीच कहीं, छोटे वर्ग ने शानदार काम किया - पैटर्न की पहचान की, डेटा को डीकोड किया, भुगतान विवरण की जाँच की और आपको डिजिटल भुगतान नेटवर्क से जोड़ा। यह सारा विज्ञान, जो कुछ सेंटीमीटर काले और सफेद वर्गों में पैक किया गया है, चुपचाप पृष्ठभूमि में काम करता है और केवल कुछ सेकंड लेता है।
