Escáner de códigos QR de Android compatible con UPI

Android 13 (con compatibilidad con versiones anteriores para Android 12) admite flujos de pagos de IUP, ya que agrega un escáner de códigos QR exclusivo al que los usuarios pueden acceder directamente desde la tarjeta de Configuración rápida correspondiente. Los usuarios pueden iniciar un flujo de pago de UPI escaneando un código QR desde la cámara en vivo o desde una imagen estática.

Cuando se instalan varias apps de UPI en un dispositivo, se le muestra al usuario un diálogo de desambiguación. Luego, el flujo de pagos continúa en la app que seleccionó el usuario.

Ten en cuenta que el orden de las apps no se modifica de ninguna manera. El SO prioriza las apps que los usuarios usan con más frecuencia y las muestra primero, de manera similar al diálogo de intents de UPI existente.

Compatibilidad con intents de UPI desde el escáner de códigos QR de Android

Cuando se inicia una app de pagos a través de este flujo, el ID del paquete de llamada se establece como com.google.android.gms. Este valor no se puede modificar.

Las apps de pago deben verificar esta fuente y controlar todos los flujos de pago que se inician desde este ID de paquete para que se traten como iniciados por un código QR y se establezca el modo de inicio en QR cuando se envíen datos a la PSP del beneficiario.

Para distinguir entre los pagos iniciados a partir del escaneo de un código QR activo (con la cámara) y el escaneo de una imagen de código QR (foto en el dispositivo), el escáner de códigos QR pasa un intent adicional que ayuda a identificar la fuente del código QR.

Las apps de pago deben recuperar el valor de "intent extra" con la clave com.google.android.gms.UPI_QR_SOURCE y, luego, compararlo con lo siguiente:

  • La cadena STATIC_IMAGE indica que la fuente es una imagen estática.
  • La cadena LIVE_CAMERA indica que la fuente es la cámara.

Clave

Valor

Explicación

com.google.android.gms.UPI_QR_SOURCE

STATIC_IMAGE

Imagen del código QR almacenada en el dispositivo

LIVE_CAMERA

Imagen del código QR capturada en vivo con la cámara