पॉइंट ऑफ़ सेल पर क्रिप्टो स्वीकार करना
पॉइंट ऑफ़ सेल पर क्रिप्टो स्वीकार करने का मतलब है कि आपके काउंटर पर खड़ा ग्राहक किसी डिजिटल एसेट में भुगतान करता है — USDC जैसे stablecoin या BTC जैसे कॉइन में — और आपको, यानी मर्चेंट को, यूरो में क्रेडिट मिलता है। ग्राहक जो एसेट भेजता है और आपको जो पैसा मिलता है, वे दो अलग चीज़ें हैं, जिन्हें टैप के क्षण पर तय किया गया कोट जोड़ता है। आपके टिल, आपकी बही या आपके बैंक खाते को पता भी नहीं चलता कि इसमें क्रिप्टो शामिल था। टर्मिनल यूरो में कीमत दिखाता है, ग्राहक कोड स्कैन करता है, और कुछ सेकंड बाद बिक्री यूरो में बंद हो जाती है — उसी पंक्ति में जिसमें कार्ड से होती। पॉइंट ऑफ़ सेल पर क्रिप्टो एक पेमेंट मेथड है, लेखांकन में बदलाव नहीं, और इसे ऐसा ही रखना ही पूरी इंजीनियरिंग समस्या है।
यह फ़्रेमिंग सबसे पहले कहने लायक है, क्योंकि क्रिप्टो पेमेंट को लेकर ज़्यादातर भ्रम दो ऐसे सवालों को मिला देने से पैदा होता है जिन्हें अलग रहना चाहिए: ग्राहक कैसे भुगतान करता है, और मर्चेंट के पास कौन-सी मुद्रा रहती है। इन्हें अलग कर दीजिए, तो बाकी सब इसी से निकलता है।
असल में किस समस्या को हल करना है
मर्चेंट को बिक्री चाहिए, उतार-चढ़ाव नहीं। वे दिन के अंत में अनिश्चित मूल्य वाले एसेट का ढेर नहीं रखना चाहते, और न ही चाहते हैं कि उनके बुककीपर अचानक दो मुद्राओं में बात करने लगें। उन्हें चाहिए कि टैप और रसीद के बीच कीमत तय रहे, पैसा यूरो में मिले, और रिकंसिलिएशन किसी भी दूसरे कार्ड वाले दिन जैसा दिखे। जो दुकान क्रिप्टो को सीधे-सीधे स्वीकार कर लेती है, उसे इनमें से कुछ नहीं मिलता: वह ऐसा एसेट लेती है जिसकी कीमत ग्राहक के सोचते-सोचते बदल जाती है, उसे वॉलेट में रखती है, और अपने खातों में एक दूसरी मुद्रा विरासत में पा लेती है जिसे अब किसी को हाथ से वैल्यू और कन्वर्ट करना है। इसलिए डिज़ाइन का लक्ष्य संकीर्ण और सख्त है — क्रिप्टो को ठीक एक जगह दिखाइए, यानी भुगतान के क्षण में, और बाकी हर जगह अदृश्य रखिए।
एक टैप: QR, लॉक किया कोट, यूरो की एक पंक्ति
काउंटर का फ़्लो देखिए। कैशियर €24.00 की टोकरी बिल करता है। टर्मिनल यूरो में कुल राशि दिखाता है और एक QR कोड बनाता है जिसमें रिक्वेस्ट एन्कोड होती है — राशि, गंतव्य पता या इनवॉइस, और एक अल्पकालिक कोट आईडी। ग्राहक अपने वॉलेट से इसे स्कैन करता है, देखता है कि वह ठीक-ठीक क्या भेजने जा रहा है, और कन्फ़र्म करता है। टर्मिनल नेटवर्क पर उस ट्रांसफ़र पर नज़र रखता है और कन्फ़र्मेशन मिलते ही यूरो में रसीद प्रिंट करता है। कैशियर की ओर से लय कार्ड जैसी ही है: कुल राशि, प्रस्तुत करना, approve, रसीद। काउंटर के पीछे कोई न पता टाइप करता है, न यूरो के अलावा किसी और चीज़ में बैलेंस पढ़ता है।
रिक्वेस्ट को QR के भीतर रखना ही उसे किसी अजनबी के फ़ोन को सौंपना सुरक्षित बनाता है। राशि और गंतव्य चेकसम के साथ कोड में ही चलते हैं, इसलिए ग्राहक गलत टाइप करके न गलत पते पर भुगतान कर सकता है, न गलत राशि का — यह वही तरीका है जो collections की ओर identity-by-construction में अपनाया जाता है, यहाँ काउंटर पर लागू। जो कोड स्कैन हो जाता है, वह सही कोड है; गलत करने के लिए कोई फ़्री-टेक्स्ट फ़ील्ड है ही नहीं।
यूरो में सेटलमेंट, ताकि बही को क्रिप्टो का पता ही न चले
ग्राहक जो एसेट भेजता है और मर्चेंट जो यूरो रखता है, उनके बीच कन्वर्शन होता है, और वह कहाँ होता है, यही पूरी तरकीब है। ग्राहक USDC या BTC भेजता है; प्लेटफ़ॉर्म उसे कन्वर्ट करके मर्चेंट के खाते में EUR में क्रेडिट करता है। मर्चेंट के लेजर में सिर्फ़ यूरो का क्रेडिट और यूरो की फ़ीस पंक्ति दिखती है — कार्ड सेटलमेंट जैसा ही रूप — क्योंकि एसेट प्लेटफ़ॉर्म पर कन्वर्ट हो जाता है, ऐसे वॉलेट में नहीं छूटता जिसे अब मर्चेंट को संभालना पड़े। दिन के अंत में बही शुरू से अंत तक यूरो में होती है। न कॉइनों की टोकरी को किसी मूल्य पर मार्क करना है, न खातों में कोई दूसरी मुद्रा है, और सोमवार सुबह off-ramp करने को कुछ नहीं।
ग्राहक का काम है जो भी उसके पास हो, उसमें भुगतान करना। मर्चेंट का काम है बही को एक ही मुद्रा में रखना। क्रिप्टो को यूरो में सेटल करने वाला पॉइंट ऑफ़ सेल बस वह मशीन है जो इन दोनों बातों को कभी आपस में टकराने नहीं देती।
रेट लॉक होता है, उसका पीछा नहीं किया जाता
डर उतार-चढ़ाव का है, और जवाब है काउंटडाउन के साथ लॉक किया गया कोट। जब टर्मिनल यूरो में कीमत दिखाता है, तब वह एक निश्चित अवधि के लिए वैध कोट भी तय करता है — कुछ ही सेकंड। ग्राहक उसी अवधि के भीतर, उसी कोट के आधार पर भुगतान करता है, और मर्चेंट को जो यूरो क्रेडिट होते हैं वे वही हैं जो स्क्रीन पर थे, न कि वह जो वॉलेट खुलते-खुलते बाज़ार ने कर दिया। अगर ग्राहक के कन्फ़र्म करने से पहले अवधि खत्म हो जाए, तो टर्मिनल दोबारा कोट करता है: नया कोड, नया काउंटडाउन, स्पष्ट रूप से नई कीमत — कभी चुपचाप खिसकाव नहीं। टैप और कन्फ़र्मेशन के बीच की चाल का जोखिम मर्चेंट पर कभी नहीं आता; वह उसी के पास रहता है जिसने कोट तय किया, उस दुकानदार के पास नहीं जो बस एक कॉफ़ी बेचना चाहता था।
जब ग्राहक धीमा हो, या टर्मिनल ऑफ़लाइन हो
नेटवर्क अटकते हैं और दुकानों का कनेक्शन टूटता है, इसलिए ऑफ़लाइन व्यवहार जानबूझकर नीरस होना चाहिए। दो स्थितियाँ हैं। जब ग्राहक धीमा हो, तो कोट बस समाप्त हो जाता है और दोबारा कोट होता है — भुगतान या तो अवधि के भीतर कन्फ़र्म होता है या होता ही नहीं, और पलटने के लिए कोई अधूरी बिक्री नहीं बचती। जब टर्मिनल खुद ऑफ़लाइन हो जाए, तो वह किसी ज्ञात राशि की रिक्वेस्ट दिखा सकता है, लेकिन नया कोट तय नहीं कर सकता और न सेटलमेंट कन्फ़र्म कर सकता है, इसलिए वह बिक्री को pending रखता है और सफलता का दिखावा करने के बजाय दोबारा जुड़ने पर रिकंसाइल करता है। नियम यह है कि रसीद कन्फ़र्मेशन पर छपती है, उम्मीद पर कभी नहीं: यूरो की रसीद का मतलब है कि यूरो का हिसाब हो चुका है, और जिस बिक्री को टर्मिनल कन्फ़र्म नहीं कर सका, वह चुपचाप गायब होने के बजाय ऑपरेटर कंसोल में खुली और दिखती रहती है।
जहाँ टर्मिनल गेटवे से मिलता है
काउंटर उसी acceptance स्टैक का इन-पर्सन रूप है जो ऑनलाइन चलता है। कार्ड-प्रेजेंट क्रिप्टो टैप और pay-by-link checkout भीतर से एक ही घटना हैं — रिक्वेस्ट, भुगतान, यूरो सेटलमेंट, रसीद — बस अलग सतहों पर प्रस्तुत। इसलिए मर्चेंट इन-स्टोर क्रिप्टो और ऑनलाइन ऑर्डर का रिकंसिलिएशन एक ही जगह, यूरो में, उन्हीं फ़ीस पंक्तियों और उन्हीं एक्सपोर्ट के साथ करता है, बजाय इसके कि दो बहियाँ चलाए जिन्हें महीने के अंत में आपस में जोड़ना पड़े। टर्मिनल /products/pos पर है; उन्हीं रेल्स का ऑनलाइन पक्ष /products/gateway है; और शब्दावली — quote, settlement, acquirer, reconciliation — /glossary में परिभाषित है।
ईमानदार सीमा
अगर आपके काउंटर पर कोई क्रिप्टो में भुगतान नहीं करना चाहता, तो क्रिप्टो टर्मिनल ऐसी समस्या का समाधान है जो आपके पास है ही नहीं — कार्ड लीजिए और आगे बढ़िए। वह अपनी जगह वहाँ बनाता है जहाँ आपके ग्राहकों का एक वास्तविक हिस्सा पहले से डिजिटल एसेट रखता है और off-ramp करने के बजाय उन्हें सीधे खर्च करना पसंद करेगा: कुछ ट्रैवल कॉरिडोर, कुछ ऑनलाइन-नेटिव समुदाय, कुछ ऐसे क्षेत्र जहाँ stablecoin ही लोगों के खर्च योग्य धन रखने का तरीका है। ऐसी जगहों पर टैप को ठुकराना बिक्री को ठुकराना है। ऊपर बताई यांत्रिकी — QR, लॉक किया कोट, यूरो में सेटलमेंट, रसीद से पहले कन्फ़र्मेशन का नियम — वही हैं जो आपको वह बिक्री उतार-चढ़ाव, दूसरी मुद्रा या बहीखाते की किसी परियोजना के बिना लेने देती हैं। क्रिप्टो ग्राहक की चिंता रहता है; यूरो आपके रहते हैं।
कोई सिस्टम बनवाना है?
हमें समस्या बताइए। हम आर्किटेक्चर और योजना के साथ लौटेंगे।