Android 13 (Android 12와 하위 호환됨)은 사용자가 해당하는 빠른 설정 타일에서 직접 액세스할 수 있는 전용 QR 코드 스캐너를 추가하여 UPI 결제 흐름을 지원합니다. 사용자는 실시간 카메라 또는 정적 이미지에서 QR 코드를 스캔하여 UPI 결제 흐름을 시작할 수 있습니다.
기기에 여러 UPI 앱이 설치된 경우 사용자에게 구분 대화상자가 표시됩니다. 그러면 결제 흐름이 사용자가 선택한 앱에서 계속됩니다.
앱 순서는 어떤 방식으로도 수정되지 않습니다. 기존 UPI 인텐트 대화상자와 마찬가지로 사용자가 가장 자주 사용하는 앱이 OS에서 우선순위가 지정되어 먼저 표시됩니다.
Android QR 스캐너의 UPI 인텐트 지원
이 흐름을 통해 결제 앱이 실행되면 호출 패키지 ID가 com.google.android.gms로 설정됩니다. 이 값은 변경할 수 없습니다.
결제 앱은 이 소스를 확인하고 이 패키지 ID에서 시작된 모든 결제 흐름을 QR에 의해 시작된 것으로 처리하고 수취인의 PSP로 데이터를 전송할 때 시작 모드를 QR로 설정해야 합니다.
실시간 QR 코드 (카메라 사용) 스캔으로 시작된 결제와 QR 코드 이미지 (기기의 사진) 스캔으로 시작된 결제를 구분하기 위해 QR 스캐너는 QR 코드의 소스를 식별하는 데 도움이 되는 인텐트 extra를 전달합니다.
결제 앱은 com.google.android.gms.UPI_QR_SOURCE
키를 사용하여 'intent extra' 값을 가져온 다음 다음과 비교해야 합니다.
STATIC_IMAGE
문자열은 소스가 정적 이미지임을 나타냅니다.LIVE_CAMERA
문자열은 소스가 카메라임을 나타냅니다.
키 |
값 |
설명 |
com.google.android.gms.UPI_QR_SOURCE |
|
기기에 저장된 QR 코드 이미지입니다. |
|
카메라를 사용하여 실시간으로 캡처한 QR 코드 이미지 |