Android 13 (ze zgodnością wsteczną z Androidem 12) obsługuje procesy płatności UPI, dodając specjalny skaner kodów QR, do którego użytkownicy mają dostęp bezpośrednio z odpowiedniego kafelka Szybkich ustawień. Użytkownicy mogą uruchomić proces płatności UPI, skanując kod QR z poziomu aparatu na żywo lub z obrazu statycznego.
Gdy na urządzeniu jest zainstalowanych wiele aplikacji UPI, użytkownikowi wyświetla się okno ujednoznacznienia. Proces płatności będzie kontynuowany w aplikacji wybranej przez użytkownika.
Kolejność aplikacji nie jest modyfikowana w żaden sposób. Najczęściej używane aplikacje użytkowników są ustalane w kolejności według systemu operacyjnego i wyświetlane jako pierwsze, podobnie jak w dotychczasowym oknie intencji UPI.
Obsługuj intencje UPI ze skanera kodów QR na Androidzie
Gdy aplikacja płatnicza jest uruchamiana w ramach tego procesu, identyfikator pakietu połączeń jest ustawiany jako com.google.android.gms. Tej wartości nie można zmienić.
Aplikacje do płatności muszą zweryfikować to źródło i obsługiwać wszystkie procesy płatności zainicjowane z tego identyfikatora pakietu, aby były traktowane jako zainicjowane przez kod QR, a tryb inicjowania ustawiony na kod QR podczas wysyłania danych do PSP odbiorcy płatności.
Aby odróżnić płatności inicjowane przez zeskanowanie aktywnego kodu QR (za pomocą aparatu) i zeskanowanie obrazu z kodem QR (zdjęcie na urządzeniu), skaner kodów QR przekazuje dodatkową intencję, która pomaga zidentyfikować źródło kodu QR.
Aplikacje płatnicze muszą pobrać wartość „intent extra” z kluczem com.google.android.gms.UPI_QR_SOURCE
, a następnie porównać ją z wartością tego parametru:
- Ciąg
STATIC_IMAGE
oznacza, że źródłem jest obraz statyczny. - Ciąg
LIVE_CAMERA
oznacza, że źródłem jest kamera.
Klucz |
Wartość |
Wyjaśnienie |
com.google.android.gms.UPI_ŹRÓDŁO_QR |
|
Obraz kodu QR zapisany na urządzeniu. |
|
Obraz z kodem QR nagrany na żywo aparatem |