Thiết kế Hệ thống: Cách thanh toán UPI hoạt động
Bạn mua một cốc trà chai giá ₹20 từ một người bán hàng địa phương.
Bạn quét mã QR bằng Paytm.
Tài khoản của bạn tại ngân hàng HDFC.
Người bán sử dụng ngân hàng SBI.
Tiền được chuyển giữa hai ngân hàng khác nhau chỉ trong ba giây.
Dưới đây là cách ₹20 đó được luân chuyển.
Mã QR chứa thông tin. Nó bao gồm UPI ID và chi tiết của người bán. Nó không chứa tiền.
Khi bạn nhấn thanh toán, Paytm tạo ra một yêu cầu. Paytm không di chuyển tiền. Nó đóng vai trò là một giao diện.
Quy trình tuân theo lộ trình sau:
- Bạn
- Paytm
- Mạng lưới UPI
- Các ngân hàng
Tổng công ty Thanh toán Quốc gia Ấn Độ (NPCI) quản lý mạng lưới UPI. Hãy coi NPCI như một người điều phối giao thông. Nó biết ngân hàng nào sở hữu các tài khoản và cần chuyển yêu cầu đến đâu.
NPCI gửi yêu cầu đến ngân hàng của bạn. Ngân hàng của bạn thực hiện bốn bước kiểm tra:
- Tài khoản có đang hoạt động không?
- Số dư có đủ không?
- Mã PIN có chính xác không?
- Giao dịch có an toàn không?
Nếu các bước kiểm tra này vượt qua, ngân hàng của bạn sẽ trừ tiền (debit).
Sau đó, NPCI gửi yêu cầu đến ngân hàng của người bán. Ngân hàng đó xác minh tài khoản và ghi có (credit) số tiền. Khi cả hai ngân hàng đã xác nhận, NPCI sẽ báo cho Paytm biết giao dịch đã thành công.
Hàng triệu người sử dụng UPI mỗi phút. Các ngân hàng không di chuyển tiền mặt vật lý cho mỗi cốc trà hay món ăn nhẹ. Họ sử dụng các hồ sơ quyết toán (settlement records).
Trong suốt cả ngày, các ngân hàng theo dõi các khoản nợ lẫn nhau.
- HDFC nợ SBI.
- SBI nợ ICICI.
NPCI theo dõi các tổng số này. Các ngân hàng sẽ quyết toán các số dư này theo lô (in bulk) sau đó. Phương pháp này nhanh hơn việc di chuyển từng khoản tiền riêng lẻ mỗi lần.
Các lý do chính cho tốc độ này:
- Các ngân hàng xác minh các yêu cầu cùng một lúc.
- NPCI sử dụng cơ sở hạ tầng được tối ưu hóa.
- Các hệ thống trao đổi lượng dữ liệu nhỏ.
- Các ngân hàng quyết toán số dư theo đợt (batches).
Lần tới khi bạn nghe thấy âm thanh thanh toán thành công, hãy nhớ đến quy mô của nó. Nhiều ngân hàng, máy chủ và mạng lưới cùng làm việc trong thời gian thực để hoàn thành công việc.
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi