طراحی سیستم: پرداختهای UPI چگونه کار میکنند
شما یک چای ۲۰ روپیهای از یک فروشنده محلی میخرید.
شما با استفاده از Paytm یک کد QR را اسکن میکنید.
حساب شما در بانک HDFC است.
فروشنده از SBI استفاده میکند.
پول در عرض سه ثانیه بین دو بانک مختلف جابهجا میشود.
در اینجا نحوه جابهجایی آن ۲۰ روپیه آمده است.
کد QR حاوی اطلاعات است. این کد شامل UPI ID و جزئیات فروشنده است. این کد حاوی پول نیست.
وقتی روی پرداخت ضربه میزنید، Paytm یک درخواست ایجاد میکند. Paytm پول را جابهجا نمیکند؛ بلکه به عنوان یک رابط عمل میکند.
فرآیند این مسیر را دنبال میکند:
- شما
- Paytm
- شبکه UPI
- بانکها
شرکت ملی پرداختهای هند (NPCI) شبکه UPI را مدیریت میکند. NPCI را مانند یک کنترلکننده ترافیک در نظر بگیرید. این شرکت میداند کدام بانکها صاحب حسابها هستند و درخواست باید به کجا هدایت شود.
NPCI درخواست را به بانک شما میفرستد. بانک شما چهار بررسی را انجام میدهد:
- آیا حساب فعال است؟
- آیا موجودی کافی است؟
- آیا PIN صحیح است؟
- آیا تراکنش امن است؟
اگر این بررسیها با موفقیت انجام شوند، بانک شما مبلغ را کسر (debit) میکند.
سپس NPCI درخواست را به بانک فروشنده میفرستد. آن بانک حساب را تأیید کرده و مبلغ را واریز (credit) میکند. پس از تأیید هر دو بانک، NPCI به Paytm اعلام میکند که تراکنش موفقیتآمیز بوده است.
میلیونها نفر در هر دقیقه از UPI استفاده میکنند. بانکها برای هر چای یا میانوعده، پول فیزیکی جابهجا نمیکنند؛ بلکه از سوابق تسویه استفاده میکنند.
در طول روز، بانکها آنچه را که به یکدیگر بدهکارند، پیگیری میکنند.
- HDFC به SBI بدهکار است.
- SBI به ICICI بدهکار است.
NPCI این مجموعها را پیگیری میکند. بانکها این مبالغ را بعداً به صورت یکجا (bulk) تسویه میکنند. این روش سریعتر از جابهجایی مبالغ تکتک در هر بار است.
دلایل اصلی این سرعت:
- بانکها درخواستها را همزمان تأیید میکنند.
- NPCI از زیرساختهای بهینهسازی شده استفاده میکند.
- سیستمها مقادیر کمی از دادهها را مبادله میکنند.
- بانکها مبالغ را در دستههای مشخص (batches) تسویه میکنند.
دفعه بعد که صدای موفقیتآمیز بودن پرداخت را شنیدید، مقیاس آن را به یاد بیاورید. چندین بانک، سرور و شبکه در لحظه (real time) با هم کار میکنند تا این کار را به پایان برسانند.
Optional learning community: https://t.me/GyaanSetuAi