Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

382
Vistas
Aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" al llamar a Google Pay intent desde mi aplicación de Android

Me enfrento a este extraño problema con mi integración de pago de Google en la aplicación de Android. Cuando envío un monto superior a 2000 (INR), aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" a pesar de que no he realizado ninguna transacción. Y cuando trato de enviar la cantidad directamente desde el pago de Google, funciona. También está trabajando para las cantidades por debajo de 2000 (INR), pero no por más de eso.

Aquí está el código iiiiii

 val uri: Uri = Uri.Builder() .scheme("upi") .authority("pay") .appendQueryParameter("pa", MY_UPI_ID) .appendQueryParameter("pn", MY_USER_NAME) //.appendQueryParameter("mc", "1234") //.appendQueryParameter("tr", "123456789") .appendQueryParameter("tn", "test transaction note") .appendQueryParameter("am", "2500.00") .appendQueryParameter("cu", "INR") //.appendQueryParameter("url", "https://test.merchant.website") .build() val intent = Intent(Intent.ACTION_VIEW) intent.data = uri intent.setPackage(GOOGLE_PAY_PACKAGE_NAME) startActivityForResult(intent, PAY_REQUEST_CODE)

He leído muchos blogs, documentos pero no encontré ninguna solución. ¿Alguna ayuda o sugerencia?

over 4 years ago · Hanz Gallego
2 Respuestas
Responde la pregunta

0

Uri uri = Uri.parse("upi://pay").buildUpon() .appendQueryParameter("pa", upiId) // google pay business id .appendQueryParameter("pn", name) .appendQueryParameter("mc", "") /// 1st param - use it (it was commented on my earlier tutorial) //.appendQueryParameter("tid", "02125412") .appendQueryParameter("tr", "25584584") /// 2nd param - use it (it was commented on my earlier tutorial) .appendQueryParameter("tn", note) .appendQueryParameter("am", amount) .appendQueryParameter("cu", "INR") //.appendQueryParameter("refUrl", "blueapp") .build();

hay dos modificaciones que debes hacer.

  1. usar solo el ID de aplicación comercial de pago de Google
  2. use el parámetro "mc" y "tr" en la llamada de intención.

"mc" - código de comerciante (puede estar en blanco). "tr" - ID de referencia de la transacción (puede ser cualquier número aleatorio). Publicación de referencia de trabajo aquí

over 4 years ago · Hanz Gallego Denunciar

0

Resolví el problema, descargue e instale Google Pay para la empresa, cambie MY_UPI_ID (pa) e intente que funcione.

over 4 years ago · Hanz Gallego Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda