Android 13 (có khả năng tương thích ngược với Android 12) hỗ trợ quy trình thanh toán UPI bằng cách thêm một trình quét mã QR chuyên dụng mà người dùng có thể truy cập trực tiếp từ thẻ Cài đặt nhanh tương ứng. Người dùng có thể bắt đầu quy trình thanh toán UPI bằng cách quét Mã QR từ máy ảnh trực tiếp hoặc từ hình ảnh tĩnh.
Khi nhiều ứng dụng UPI được cài đặt trên một thiết bị, người dùng sẽ thấy một hộp thoại phân định. Sau đó, quy trình thanh toán sẽ tiếp tục trong ứng dụng mà người dùng đã chọn.
Xin lưu ý rằng thứ tự của các ứng dụng không được sửa đổi theo bất kỳ cách nào. Các ứng dụng mà người dùng sử dụng thường xuyên nhất sẽ được hệ điều hành ưu tiên và hiển thị trước, tương tự như hộp thoại ý định UPI hiện có.
Hỗ trợ ý định UPI từ trình quét mã QR của Android
Khi một ứng dụng thanh toán được khởi chạy thông qua quy trình này, mã gói gọi sẽ được đặt thành com.google.android.gms. Bạn không thể thay đổi giá trị này.
Ứng dụng thanh toán cần xác minh nguồn này và xử lý tất cả các luồng thanh toán được bắt đầu từ mã gói này để được coi là do QR bắt đầu và đặt chế độ bắt đầu thành QR khi gửi dữ liệu đến PSP của người nhận.
Để phân biệt giữa các khoản thanh toán được thực hiện bằng cách quét Mã QR trực tiếp (sử dụng máy ảnh) và quét hình ảnh Mã QR (ảnh trên thiết bị), trình quét mã QR sẽ truyền một ý định bổ sung giúp xác định nguồn của Mã QR.
Ứng dụng thanh toán cần tìm nạp giá trị của "ý định bổ sung" bằng khoá com.google.android.gms.UPI_QR_SOURCE
, sau đó so sánh với các giá trị sau:
- Chuỗi
STATIC_IMAGE
cho biết nguồn là một hình ảnh tĩnh. - Chuỗi
LIVE_CAMERA
cho biết nguồn là máy ảnh.
Khóa |
Giá trị |
Giải thích |
com.google.android.gms.UPI_QR_SOURCE |
|
Hình ảnh mã QR được lưu trữ trên thiết bị. |
|
Hình ảnh mã QR được chụp trực tiếp bằng máy ảnh |