वर्चुअल IBAN क्या है?
वर्चुअल IBAN (vIBAN) एक असली, एड्रेस किया जा सकने वाला International Bank Account Number है, जो एक समर्पित रेंज से जारी होता है और एक ही मास्टर अकाउंट में रूट होता है। यह किसी भी अन्य IBAN की तरह पेमेंट स्वीकार करता है — payer अपने बैंक से इस पर सामान्य SEPA क्रेडिट ट्रांसफ़र भेजता है — लेकिन इसका अपना कोई बैलेंस नहीं होता। इसका काम पहचान बताना है: हर वर्चुअल IBAN ठीक एक payer या एक उद्देश्य को सौंपा जाता है, इसलिए उस पर आने वाला पेमेंट पहले से बता देता है कि उसे किसने भेजा और किसलिए। पैसा अपने आप मास्टर अकाउंट में जमा होता है; वर्चुअल IBAN पेमेंट पर लगा लेबल है, पैसे के रहने की दूसरी जगह नहीं।
यही एक खूबी — हर payer के लिए एक IBAN — पूरा विचार है। यह लेख क्यों ज़रूरी है, यह समझने के लिए उस समस्या से शुरू करें जिसे यह हटा देता है।
असली समस्या: पैसे को payer से मिलाना
सोचिए, एक बिज़नेस बैंक ट्रांसफ़र से एक ही अकाउंट में वसूली करता है: किराया, सब्सक्रिप्शन, इनवॉइस। हर क्रेडिट एक ही IBAN पर आता है, और किसने भुगतान किया, इसका एकमात्र सुराग वही है जो payer ने रेफ़रेंस फ़ील्ड में लिखा। रेफ़रेंस गलत टाइप हो जाते हैं, रास्ते में कहीं कट जाते हैं, या खाली छोड़ दिए जाते हैं। गड़बड़ रेफ़रेंस वाला €49.00 का ट्रांसफ़र अभी €49.00 की मान्य आय नहीं है — वह एक टिकट है। बुक बंद होने से पहले किसी को पता लगाना होगा कि यह किस ग्राहक और किस इनवॉइस का है।
कम वॉल्यूम पर यह बस झंझट है। प्लेटफ़ॉर्म वॉल्यूम पर यह पूरा एक विभाग बन जाता है। मैचिंग इंजन संभावित इनवॉइस को राशि, तारीख और अस्पष्ट रेफ़रेंस टेक्स्ट पर स्कोर करते हैं; जो वे नहीं मिला पाते, वह किसी इंसान की कतार में जाता है। और खामी ढांचे में ही है: जब दो सब्सक्राइबर एक ही दिन एक ही राशि बिना रेफ़रेंस के भेजें, तो कोई इंजन उन्हें अलग नहीं कर सकता — उन्हें अलग करने वाली जानकारी पेमेंट में थी ही नहीं।
हर payer का एक IBAN: डिज़ाइन से पहचान
वर्चुअल IBAN प्रोग्राम डिज़ाइन को पलट देता है। हर payer से अपना पेमेंट सही लेबल करने को कहने के बजाय, आप हर payer को उसका अपना पता दे देते हैं। हर किरायेदार, सब्सक्राइबर या मार्केटप्लेस सेलर ऐसे IBAN में भुगतान करता है जो सिर्फ़ उसका है। रेफ़रेंस फ़ील्ड गलत हो, खाली हो या किसी और लिपि में हो — क्रेडिट फिर भी अपनी पहचान बताता है, क्योंकि पहचान अकाउंट नंबर में है।
अकाउंट नंबर रेफ़रेंस से कहीं बेहतर वाहक है। IBAN में अपने चेक डिजिट होते हैं, इसलिए गलत टाइप किया गया IBAN ट्रांसफ़र भेजे जाने से पहले ही payer के बैंक में वैलिडेशन में फ़ेल हो जाता है। गलत रेफ़रेंस आराम से निकल जाता है और आपकी समस्या बन जाता है। पहचान को फ़्री-टेक्स्ट फ़ील्ड से हटाकर पते में रखने से गलती की जाँच आपके बैक ऑफ़िस से भेजने वाले बैंक के पास चली जाती है।
payer के लिए कुछ नहीं बदलता: वह अपने बैंकिंग ऐप से IBAN में भुगतान करता है, पहले की तरह। सारा नयापन पाने वाले की तरफ़ है — पेमेंट पहले से लेबल होकर आता है, और रेफ़रेंस फ़ील्ड वही बन जाता है जो उसे हमेशा होना चाहिए था: एक नोट, पहचान की प्रणाली नहीं।
जब हर payer अपने ही IBAN में भुगतान करता है, तो आने वाले पेमेंट का एक ही मतलब हो सकता है। मैचिंग की समस्या हल नहीं होती — वह अस्तित्व में ही नहीं रहती।
पैसा असल में कहाँ रहता है
नीचे ठीक एक मास्टर अकाउंट प्रति करेंसी होता है। वर्चुअल IBAN प्रोग्राम के लिए समर्पित रेंज से जारी होते हैं, और उनमें से किसी पर भी भेजा गया हर क्रेडिट मास्टर में सेटल होता है। न संभालने के लिए payer-वार बैलेंस हैं, न हज़ारों छोटे अकाउंट से एक में पैसा खींचने वाले दिन-अंत के स्वीप जॉब — कंसंट्रेशन रूटिंग से होता है, अतिरिक्त ट्रांसफ़र से नहीं जिन्हें फिर अलग से रिकंसाइल करना पड़े।
यही वर्चुअल IBAN को असली बनाता है, कोई चालाकी नहीं। इसे किसी भी बैंक से एड्रेस किया जा सकता है, यह किसी भी SEPA क्रेडिट की तरह क्लियर होता है, और payer के अपने स्टेटमेंट में उसी अकाउंट के रूप में दिखता है जिसमें उसने भुगतान किया। इसमें वही नहीं है जो पूरा अकाउंट अपने साथ ढोता है: अपना बैलेंस, और असाइन व रिटायर करने से आगे का कोई लाइफ़साइकिल।
वर्चुअल IBAN क्या नहीं है
यह सब-अकाउंट नहीं है: सब-अकाउंट में बैलेंस रहता है, उसमें फंडिंग और डीफंडिंग करनी पड़ती है, और आपके चलाने वाले लेजर बढ़ जाते हैं। यह वर्चुअल रेफ़रेंस नंबर नहीं है: वे अब भी रेफ़रेंस फ़ील्ड पर निर्भर हैं और payer के स्ट्रिंग सही कॉपी करने पर टिके हैं। और यह वॉलेट नहीं है: vIBAN के नाम पर कुछ स्टोर नहीं होता। यह रूटिंग वाला एक पता है — आने वाले पेमेंट को खुद-पहचान वाला बनाने के लिए सबसे छोटी संरचना।
रिटर्न वजह के साथ लौटते हैं
पेमेंट सिर्फ़ आते नहीं हैं। अकाउंट बंद होते हैं, बैंक क्रेडिट रिजेक्ट करते हैं, payer ट्रांसफ़र वापस मँगाते हैं। एक ही कलेक्शन अकाउंट वाली दुनिया में रिटर्न एक छोटी जाँच है: कौन सा पेमेंट लौटा, किसका था, और क्या जिस लेजर एंट्री से मिलाया गया था उसे उलटना पड़ेगा?
vIBAN प्रोग्राम में रिटर्न डेटा है। उसके साथ उसका reason code होता है, वह उसी वर्चुअल IBAN पर payment.returned इवेंट के रूप में आता है जिस पर मूल क्रेडिट आया था, और स्टेटमेंट में उसकी अपनी गिनती होती है। टिकट खुलने से पहले ही आपको पता होता है कि किसका पेमेंट लौटा और क्यों। रिटर्न संभालने वाली पंक्तियाँ बन जाते हैं, पीछा करने वाली पहेलियाँ नहीं।
एक्सेप्शन कतार, मैचिंग टीम नहीं
कोई भी डिज़ाइन किसी चीज़ का सौ प्रतिशत रिकंसाइल नहीं करता। रिटायर हो चुके vIBAN पर क्रेडिट आ जाते हैं। डुप्लिकेट होते हैं। कोई, किसी तरह, मास्टर अकाउंट में सीधे भुगतान कर देता है। लक्ष्य एक्सेप्शन को असंभव बनाना नहीं है — उन्हें दुर्लभ और गिनने लायक बनाना है। Protocore vIBAN डेमो में 99.6% क्रेडिट अपने आप रिकंसाइल होते हैं; बाकी payer की पूरी हिस्ट्री के साथ रिव्यू की कतार में जाते हैं, इसलिए एक्सेप्शन पर काम संदर्भ से शुरू होता है, बैंक स्टेटमेंट और स्प्रेडशीट से नहीं।
यह अंतर टीम का आकार बदल देता है। मैचिंग ऑपरेशन पेमेंट वॉल्यूम के साथ बढ़ता है: ज़्यादा क्रेडिट, ज़्यादा बेमेल क्रेडिट, ज़्यादा लोग। एक्सेप्शन प्रक्रिया एक्सेप्शन वॉल्यूम के साथ बढ़ती है, जिसे डिज़ाइन पहले ही शून्य की ओर धकेल चुका है। जो लोग रहते हैं वे असली विसंगतियों पर काम करते हैं, दोबारा टाइप किए रेफ़रेंस पर नहीं। हमारे स्टैक में वह कतार Protocore Center (/products/center) में रहती है, वह ऑपरेशंस कंसोल जहाँ हर विशेषाधिकार वाली कार्रवाई के लिए कारण देना ज़रूरी है और वह ऑडिट लॉग में दर्ज होती है।
बल्क इश्यूइंग, पर्पज़ टैग, प्लेटफ़ॉर्म
हर payer का एक IBAN तभी काम करता है जब एक IBAN जारी करने में कुछ खर्च न हो। एक दर्जन किरायेदारों वाला मकान मालिक vIBAN हाथ से बना सकता है; हज़ारों सेलर ऑनबोर्ड करने वाला मार्केटप्लेस नहीं। इसलिए इश्यूइंग एक बल्क ऑपरेशन है। vIBAN डेमो में 2,400 payer की CSV वैलिडेट होती है, हर पंक्ति पर IBAN का प्रीव्यू दिखता है, और एक ही कार्रवाई में जारी हो जाती है — 2,400 payer, एक ऑपरेशन, बीच में एक रिव्यू स्टेप।
पर्पज़ टैग प्रवाहों को पते के स्तर पर अलग रखते हैं: किराया यहाँ, सब्सक्रिप्शन वहाँ, मार्केटप्लेस पेआउट अपनी अलग लेन में। उद्देश्य के अनुसार रिपोर्टिंग प्रोजेक्ट नहीं, एक फ़िल्टर बन जाती है, और हर vIBAN को अपना स्टेटमेंट मिलता है — CSV या PDF — जबकि नीचे मास्टर अकाउंट सच की एकमात्र रेखा बना रहता है। जब payer जाता है, उसका vIBAN रिटायर कर दिया जाता है: हिस्ट्री रहती है, पता नए क्रेडिट लेना बंद कर देता है।
पेमेंट स्टैक में इसकी जगह
वर्चुअल IBAN कलेक्शन इन्फ्रास्ट्रक्चर हैं। वे इनबाउंड बैंक ट्रांसफ़र को वह देते हैं जो कार्ड पेमेंट के पास हमेशा से रहा है — पहचान जो पेमेंट के साथ ही जुड़ी हो, उसके साथ टाइप न की गई हो। Protocore इकोसिस्टम में Gateway के pay-by-transfer ऑर्डर vIBAN रेफ़रेंस साथ रखते हैं, और मैचिंग के बाद जो भी एक्सेप्शन बचते हैं उन पर Center काम करता है। /products/viban पर प्रोडक्ट पेज पूरा लूप दिखाता है — इश्यू, शेयर, मैच, एक्सेप्शन, रिपोर्ट — उसी डेमो डेटा पर जो यहाँ इस्तेमाल हुआ है।
और एक ईमानदार सीमा: अगर महीने में मुट्ठी भर ट्रांसफ़र आते हैं, तो रेफ़रेंस का एक नियम और दस मिनट की बहीखाता-खाताबंदी काफ़ी है। वर्चुअल IBAN वहाँ अपनी कीमत वसूलते हैं जहाँ वॉल्यूम ने मैचिंग को प्रक्रिया बना दिया है — रेंट रोल, सब्सक्रिप्शन कलेक्शन, मार्केटप्लेस — हर वह जगह जहाँ "किसने भुगतान किया" का सवाल महीने में हज़ारों बार पूछा जाता है।
कोई सिस्टम बनवाना है?
हमें समस्या बताइए। हम आर्किटेक्चर और योजना के साथ लौटेंगे।