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:

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:

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.

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:

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.

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

Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi