תכנון מערכות (System Design): איך עובדות תשלומים ב-UPI
אתה קונה צ'אי ב-20 רופי אצל מוכר מקומי.
אתה סורק קוד QR באמצעות Paytm.
החשבון שלך הוא בבנק HDFC.
המוכר משתמש ב-SBI.
הכסף עובר בין שני בנקים שונים תוך שלוש שניות.
כך ה-20 רופי הללו עוברים.
קוד ה-QR מכיל מידע. הוא כולל את ה-UPI ID ואת פרטי הסוחר. הוא אינו מכיל כסף.
כשאתה לוחץ על "שלם", Paytm יוצרת בקשה. Paytm אינה מעבירה את הכסף. היא משמשת כממשק (interface).
התהליך עוקב אחר המסלול הבא:
- אתה
- Paytm
- רשת UPI
- בנקים
ה-National Payments Corporation of India (NPCI) מנהלת את רשת ה-UPI. חשבו על NPCI כעל בקר תנועה. היא יודעת אילו בנקים מחזיקים בחשבונות ולאן לנתב את הבקשה.
NPCI שולחת את הבקשה לבנק שלך. הבנק שלך מבצע ארבע בדיקות:
- האם החשבון פעיל?
- האם היתרה מספיקה?
- האם ה-PIN נכון?
- האם העסקה בטוחה?
אם הבדיקות הללו עוברות, הבנק שלך מחסיר את הכסף מהחשבון.
לאחר מכן, NPCI שולחת את הבקשה לבנק של המוכר. אותו בנק מאמת את החשבון ומזכה את החשבון בסכום. ברגע ששני הבנקים מאשרים, NPCI מודיעה ל-Paytm שהעסקה הצלחה.
מיליוני אנשים משתמשים ב-UPI בכל דקה. בנקים אינם מעבירים כסף פיזי עבור כל צ'אי או חטיף. הם משתמשים ברישומי סליקה (settlement records).
במהלך היום, הבנקים עוקבים אחר מה שהם חייבים זה לזה.
- HDFC חייב את SBI.
- SBI חייב את ICICI.
NPCI עוקבת אחר הסכומים הכוללים הללו. הבנקים מסלקים את היתרות הללו בכמויות גדולות (in bulk) מאוחר יותר. שיטה זו מהירה יותר מאשר העברת סכומים בודדים בכל פעם.
סיבות עיקריות למהירות זו:
- הבנקים מאמתים בקשות בו-זמנית.
- NPCI משתמשת בתשתית מותאמת (optimized).
- המערכות מחליפות כמויות קטנות של נתונים.
- הבנקים מסלקים יתרות במנות (batches).
בפעם הבאה שתשמעו צליל של הצלחת תשלום, זכרו את ההיקף. בנקים, שרתים ורשתות מרובים עובדים יחד בזמן אמת כדי לבצע את המשימה.
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi