فیلڈ نوٹس

پوائنٹ آف سیل پر کرپٹو قبول کرنا

پوائنٹ آف سیل پر کرپٹو قبول کرنے کا مطلب ہے کہ آپ کے کاؤنٹر پر کھڑا کسٹمر کسی ڈیجیٹل اثاثے میں ادائیگی کرتا ہے — USDC جیسا اسٹیبل کوائن، یا BTC جیسا کوائن — اور آپ، مرچنٹ، کو یورو میں کریڈٹ ملتا ہے۔ کسٹمر جو اثاثہ بھیجتا ہے اور آپ کو جو رقم ملتی ہے، وہ دو الگ چیزیں ہیں، جنہیں ٹیپ کے لمحے طے ہونے والا کوٹ جوڑتا ہے۔ آپ کے ٹل، آپ کے کھاتوں یا آپ کے بینک اکاؤنٹ کو پتا ہی نہیں چلتا کہ کرپٹو شامل تھا۔ ٹرمینل یورو میں قیمت دکھاتا ہے، کسٹمر کوڈ اسکین کرتا ہے، اور چند سیکنڈ بعد سیل یورو میں بند ہو جاتی ہے — اسی لائن میں جس میں کارڈ سے ہوتی۔ پوائنٹ آف سیل پر کرپٹو ادائیگی کا ایک طریقہ ہے، اکاؤنٹنگ کی تبدیلی نہیں، اور اسے ایسا ہی رکھنا پوری انجینئرنگ کا مسئلہ ہے۔

یہ فریمنگ پہلے بیان کرنا ضروری ہے، کیونکہ کرپٹو ادائیگیوں کے بارے میں زیادہ تر الجھن دو ایسے سوالات کو ملا دینے سے پیدا ہوتی ہے جنہیں الگ رہنا چاہیے: کسٹمر کیسے ادائیگی کرتا ہے، اور مرچنٹ کون سی کرنسی اپنے پاس رکھتا ہے۔ انہیں الگ کر دیں تو باقی سب اسی سے نکلتا ہے۔

اصل مسئلہ جو اسے حل کرنا ہے

مرچنٹ سیل چاہتا ہے، اتار چڑھاؤ نہیں۔ وہ دن کے اختتام پر غیر یقینی قدر والے اثاثوں کی گٹھڑی نہیں رکھنا چاہتا، اور نہ ہی چاہتا ہے کہ اس کا اکاؤنٹنٹ اچانک دو کرنسیاں بولنے لگے۔ وہ چاہتا ہے کہ ٹیپ اور رسید کے درمیان قیمت طے رہے، رقم یورو میں ہو، اور ریکنسیلی ایشن ہر دوسرے کارڈ والے دن جیسی لگے۔ جو دکان سادگی سے کرپٹو قبول کرتی ہے اسے ان میں سے کچھ نہیں ملتا: وہ ایسا اثاثہ لیتی ہے جس کی قیمت تب بھی بدلتی رہتی ہے جب کسٹمر ابھی فیصلہ کر رہا ہوتا ہے، اسے والٹ میں رکھ دیتی ہے، اور اپنے کھاتوں میں دوسری کرنسی وراثت میں پاتی ہے جس کی قدر اور تبدیلی اب کسی کو ہاتھ سے کرنی پڑتی ہے۔ اس لیے ڈیزائن کا ہدف محدود اور سخت ہے — کرپٹو کو صرف ایک جگہ نظر آنے دیں، یعنی ادائیگی کے لمحے میں، اور باقی ہر جگہ غیر مرئی رکھیں۔

ایک ٹیپ: QR، مقفل کوٹ، یورو کی لائن

کاؤنٹر کا فلو دیکھیں۔ کیشیئر €24.00 کی ٹوکری بل کرتا ہے۔ ٹرمینل یورو میں کل رقم دکھاتا ہے اور ایک QR کوڈ بناتا ہے جس میں درخواست انکوڈ ہے — رقم، منزل کا ایڈریس یا انوائس، اور مختصر مدت کا کوٹ آئی ڈی۔ کسٹمر اسے اپنے والٹ سے اسکین کرتا ہے، بالکل دیکھ لیتا ہے کہ وہ کیا بھیجنے والا ہے، اور تصدیق کرتا ہے۔ ٹرمینل نیٹ ورک پر اس ٹرانسفر کو دیکھتا ہے اور تصدیق ہوتے ہی یورو میں رسید پرنٹ کرتا ہے۔ کیشیئر کی طرف سے رفتار کارڈ جیسی ہی ہے: کل رقم، پیش کرنا، منظوری، رسید۔ کاؤنٹر کے پیچھے کوئی نہ ایڈریس ٹائپ کرتا ہے نہ یورو کے سوا کسی چیز میں بیلنس پڑھتا ہے۔

درخواست کو QR کے اندر رکھنا ہی اسے کسی اجنبی کے فون کے حوالے کرنا محفوظ بناتا ہے۔ رقم اور منزل چیک سم کے ساتھ کوڈ میں سفر کرتے ہیں، اس لیے کسٹمر غلط ٹائپ کر کے غلط ایڈریس یا غلط رقم پر ادائیگی نہیں کر سکتا — وہی طریقہ جو کلیکشنز کی طرف identity-by-construction میں ہے، یہاں کاؤنٹر پر لاگو۔ جو کوڈ اسکین ہو جائے وہ درست ہے؛ غلط ہونے کے لیے کوئی فری ٹیکسٹ خانہ ہی نہیں۔

یورو میں سیٹلمنٹ، تاکہ کھاتوں کو کرپٹو کا پتا نہ چلے

کسٹمر کے بھیجے اثاثے اور مرچنٹ کے رکھے یورو کے درمیان کنورژن ہے، اور وہ کہاں ہوتی ہے، یہی پوری چال ہے۔ کسٹمر USDC یا BTC بھیجتا ہے؛ پلیٹ فارم کنورٹ کر کے مرچنٹ کے اکاؤنٹ میں EUR میں کریڈٹ کرتا ہے۔ مرچنٹ کا لیجر صرف یورو کریڈٹ اور یورو فیس کی لائن دیکھتا ہے — کارڈ سیٹلمنٹ جیسی شکل — کیونکہ اثاثہ پلیٹ فارم پر کنورٹ ہوتا ہے، اس والٹ میں نہیں چھوڑا جاتا جسے اب مرچنٹ کو سنبھالنا پڑے۔ دن کے اختتام پر کھاتے سرے سے سرے تک یورو میں ہوتے ہیں۔ نہ سکوں کی ٹوکری کی قدر لگانی ہے، نہ کھاتوں میں دوسری کرنسی، اور نہ پیر کی صبح کچھ آف ریمپ کرنا ہے۔

کسٹمر کا کام ہے جو کچھ اس کے پاس ہو اسی میں ادائیگی کرنا۔ مرچنٹ کا کام ہے ایک کرنسی میں کھاتے رکھنا۔ جو پوائنٹ آف سیل کرپٹو کو یورو میں سیٹل کرتا ہے وہ بس وہ مشین ہے جو ان دو حقیقتوں کو کبھی ملنے نہیں دیتی۔
— Protocore · ادائیگیوں کی انجینئرنگ

ریٹ مقفل ہے، اس کا پیچھا نہیں کیا جاتا

خوف اتار چڑھاؤ کا ہے، اور کاؤنٹ ڈاؤن کے ساتھ مقفل کوٹ اس کا جواب ہے۔ جب ٹرمینل یورو قیمت دکھاتا ہے تو ساتھ ہی ایک بیان کردہ مدت کے لیے درست کوٹ بھی طے کرتا ہے — چند سیکنڈ۔ کسٹمر اسی مدت کے اندر، اسی کوٹ پر ادائیگی کرتا ہے، اور مرچنٹ کو جو یورو کریڈٹ ہوتے ہیں وہی ہیں جو اسکرین پر تھے، نہ کہ وہ جو والٹ کھلتے کھلتے مارکیٹ نے کر دیے۔ اگر کسٹمر کی تصدیق سے پہلے مدت ختم ہو جائے تو ٹرمینل دوبارہ کوٹ کرتا ہے: نیا کوڈ، نیا کاؤنٹ ڈاؤن، واضح نئی قیمت — کبھی خاموش کھسکاؤ نہیں۔ ٹیپ اور تصدیق کے درمیان کی حرکت کا خطرہ مرچنٹ پر نہیں آتا؛ وہ اسی کے پاس ہے جس نے کوٹ طے کیا، اس دکاندار کے پاس نہیں جو بس ایک کافی بیچنا چاہتا تھا۔

جب کسٹمر سست ہو، یا ٹرمینل آف لائن

نیٹ ورک اٹک جاتے ہیں اور دکانوں کا کنکشن ٹوٹ جاتا ہے، اس لیے آف لائن رویہ جان بوجھ کر سادہ ہونا چاہیے۔ دو صورتیں ہیں۔ جب کسٹمر سست ہو تو کوٹ بس ختم ہو کر دوبارہ کوٹ ہو جاتا ہے — ادائیگی یا تو مدت کے اندر تصدیق ہوتی ہے یا ہوتی ہی نہیں، اور کوئی ادھوری سیل نہیں جسے الٹنا پڑے۔ جب ٹرمینل خود آف لائن ہو جائے تو وہ معلوم رقم کی درخواست تو دکھا سکتا ہے، مگر نیا کوٹ طے یا سیٹلمنٹ کی تصدیق نہیں کر سکتا، اس لیے سیل کو pending رکھتا ہے اور دوبارہ جڑنے پر ریکنسائل کرتا ہے، کامیابی کا دکھاوا نہیں کرتا۔ بنیادی اصول یہ ہے کہ رسید تصدیق پر پرنٹ ہوتی ہے، امید پر کبھی نہیں: یورو کی رسید کا مطلب ہے یورو حساب میں آ چکے ہیں، اور جس سیل کی تصدیق ٹرمینل نہ کر سکا وہ خاموشی سے غائب ہونے کے بجائے آپریٹر کنسول میں کھلی اور نظر آتی رہتی ہے۔

جہاں ٹرمینل گیٹ وے سے ملتا ہے

کاؤنٹر اسی قبولیت کے اسٹیک کا بالمشافہ چہرہ ہے جو آن لائن چلتا ہے۔ کارڈ پریزنٹ کرپٹو ٹیپ اور pay-by-link چیک آؤٹ اندر سے ایک ہی واقعہ ہیں — درخواست، ادائیگی، یورو سیٹلمنٹ، رسید — بس مختلف سطحوں پر پیش ہوتے ہیں۔ اس لیے مرچنٹ اسٹور کے کرپٹو اور آن لائن آرڈرز کو ایک ہی جگہ، یورو میں، انہی فیس لائنز اور انہی ایکسپورٹس کے ساتھ ریکنسائل کرتا ہے، بجائے اس کے کہ دو کھاتے چلائے جنہیں مہینے کے آخر میں آپس میں جوڑنا پڑے۔ ٹرمینل /products/pos پر ہے؛ انہی ریلز کا آن لائن حصہ /products/gateway ہے؛ اور اصطلاحات — کوٹ، سیٹلمنٹ، ایکوائرر، ریکنسیلی ایشن — /glossary میں بیان ہیں۔

ایمانداری سے حد

اگر آپ کے کاؤنٹر پر کوئی کرپٹو میں ادائیگی نہیں کرنا چاہتا تو کرپٹو ٹرمینل ایسے مسئلے کا حل ہے جو آپ کو درپیش ہی نہیں — کارڈ لیں اور آگے بڑھیں۔ وہ وہاں اپنی جگہ بناتا ہے جہاں آپ کے کسٹمرز کا ایک حقیقی حصہ پہلے ہی ڈیجیٹل اثاثے رکھتا ہے اور پہلے آف ریمپ کرنے کے بجائے انہیں خرچ کرنا پسند کرے گا: کچھ سفری راہداریاں، کچھ آن لائن نژاد حلقے، کچھ خطے جہاں اسٹیبل کوائنز ہی خرچ کے قابل رقم رکھنے کا طریقہ ہیں۔ ایسی جگہوں پر ٹیپ سے انکار سیل سے انکار ہے۔ اوپر بیان کردہ میکانزم — QR، مقفل کوٹ، یورو میں سیٹلمنٹ، رسید سے پہلے تصدیق کا اصول — آپ کو یہ سیل اتار چڑھاؤ، دوسری کرنسی یا اکاؤنٹنگ کے پراجیکٹ کے بغیر لینے دیتے ہیں۔ کرپٹو کسٹمر کا معاملہ رہتا ہے؛ یورو آپ کے رہتے ہیں۔

کوئی سسٹم بنوانا ہے؟

ہمیں مسئلہ بتائیں۔ ہم آرکیٹیکچر اور منصوبے کے ساتھ واپس آئیں گے۔