Skaner QR na Androidzie z obsługą UPI

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

STATIC_IMAGE

Obraz kodu QR zapisany na urządzeniu.

LIVE_CAMERA

Obraz z kodem QR nagrany na żywo aparatem