طراحی سیستم: پرداخت‌های UPI چگونه کار می‌کنند

شما یک چای ۲۰ روپیه‌ای از یک فروشنده محلی می‌خرید.

شما با استفاده از Paytm یک کد QR را اسکن می‌کنید.

حساب شما در بانک HDFC است.

فروشنده از SBI استفاده می‌کند.

پول در عرض سه ثانیه بین دو بانک مختلف جابه‌جا می‌شود.

در اینجا نحوه جابه‌جایی آن ۲۰ روپیه آمده است.

کد QR حاوی اطلاعات است. این کد شامل UPI ID و جزئیات فروشنده است. این کد حاوی پول نیست.

وقتی روی پرداخت ضربه می‌زنید، Paytm یک درخواست ایجاد می‌کند. Paytm پول را جابه‌جا نمی‌کند؛ بلکه به عنوان یک رابط عمل می‌کند.

فرآیند این مسیر را دنبال می‌کند:

شرکت ملی پرداخت‌های هند (NPCI) شبکه UPI را مدیریت می‌کند. NPCI را مانند یک کنترل‌کننده ترافیک در نظر بگیرید. این شرکت می‌داند کدام بانک‌ها صاحب حساب‌ها هستند و درخواست باید به کجا هدایت شود.

NPCI درخواست را به بانک شما می‌فرستد. بانک شما چهار بررسی را انجام می‌دهد:

اگر این بررسی‌ها با موفقیت انجام شوند، بانک شما مبلغ را کسر (debit) می‌کند.

سپس NPCI درخواست را به بانک فروشنده می‌فرستد. آن بانک حساب را تأیید کرده و مبلغ را واریز (credit) می‌کند. پس از تأیید هر دو بانک، NPCI به Paytm اعلام می‌کند که تراکنش موفقیت‌آمیز بوده است.

میلیون‌ها نفر در هر دقیقه از UPI استفاده می‌کنند. بانک‌ها برای هر چای یا میان‌وعده، پول فیزیکی جابه‌جا نمی‌کنند؛ بلکه از سوابق تسویه استفاده می‌کنند.

در طول روز، بانک‌ها آنچه را که به یکدیگر بدهکارند، پیگیری می‌کنند.

NPCI این مجموع‌ها را پیگیری می‌کند. بانک‌ها این مبالغ را بعداً به صورت یکجا (bulk) تسویه می‌کنند. این روش سریع‌تر از جابه‌جایی مبالغ تک‌تک در هر بار است.

دلایل اصلی این سرعت:

دفعه بعد که صدای موفقیت‌آمیز بودن پرداخت را شنیدید، مقیاس آن را به یاد بیاورید. چندین بانک، سرور و شبکه در لحظه (real time) با هم کار می‌کنند تا این کار را به پایان برسانند.

Source: https://dev.to/khushindpatel/system-design-how-does-a-upi-payment-reach-the-chai-wala-in-just-seconds-nk6

Optional learning community: https://t.me/GyaanSetuAi