תכנון מערכות (System Design): איך עובדות תשלומים ב-UPI

אתה קונה צ'אי ב-20 רופי אצל מוכר מקומי.

אתה סורק קוד QR באמצעות Paytm.

החשבון שלך הוא בבנק HDFC.

המוכר משתמש ב-SBI.

הכסף עובר בין שני בנקים שונים תוך שלוש שניות.

כך ה-20 רופי הללו עוברים.

קוד ה-QR מכיל מידע. הוא כולל את ה-UPI ID ואת פרטי הסוחר. הוא אינו מכיל כסף.

כשאתה לוחץ על "שלם", Paytm יוצרת בקשה. Paytm אינה מעבירה את הכסף. היא משמשת כממשק (interface).

התהליך עוקב אחר המסלול הבא:

ה-National Payments Corporation of India (NPCI) מנהלת את רשת ה-UPI. חשבו על NPCI כעל בקר תנועה. היא יודעת אילו בנקים מחזיקים בחשבונות ולאן לנתב את הבקשה.

NPCI שולחת את הבקשה לבנק שלך. הבנק שלך מבצע ארבע בדיקות:

אם הבדיקות הללו עוברות, הבנק שלך מחסיר את הכסף מהחשבון.

לאחר מכן, NPCI שולחת את הבקשה לבנק של המוכר. אותו בנק מאמת את החשבון ומזכה את החשבון בסכום. ברגע ששני הבנקים מאשרים, NPCI מודיעה ל-Paytm שהעסקה הצלחה.

מיליוני אנשים משתמשים ב-UPI בכל דקה. בנקים אינם מעבירים כסף פיזי עבור כל צ'אי או חטיף. הם משתמשים ברישומי סליקה (settlement records).

במהלך היום, הבנקים עוקבים אחר מה שהם חייבים זה לזה.

NPCI עוקבת אחר הסכומים הכוללים הללו. הבנקים מסלקים את היתרות הללו בכמויות גדולות (in bulk) מאוחר יותר. שיטה זו מהירה יותר מאשר העברת סכומים בודדים בכל פעם.

סיבות עיקריות למהירות זו:

בפעם הבאה שתשמעו צליל של הצלחת תשלום, זכרו את ההיקף. בנקים, שרתים ורשתות מרובים עובדים יחד בזמן אמת כדי לבצע את המשימה.

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

קהילת למידה אופציונלית: https://t.me/GyaanSetuAi