ANDROID: — Не работает СРЕДСТВО ВЫБОРА ДЕЙСТВИЙ Google pay

#android #payment #google-pay

#Android #оплата #google-pay

Вопрос:

Я пытаюсь произвести платеж через средство выбора действий. В моем я указал URI, и когда я нажимаю на кнопку paynow, он просит выбрать платежное приложение, например GPAY или PAYTM или WHATAPP, когда я нажимаю на GPAY, он не работает. Но когда я попробовал с WhatsApp, он работает. пожалуйста, посмотрите мой код, я что-то пропустил? я прилагаю несколько изображений для справки

всякий раз, когда я нажимаю на кнопку «PAYNOW», я вызываю функцию ниже:-

 private void payUsingUpi(String name, String strupi, String strnote, String stramount) {
        Log.e("main ", "email " name  "--upi--" strupi "--"  strnote "--" stramount);

        Uri uri = Uri.parse("upi://pay").buildUpon()
                .appendQueryParameter("pa", strupi)
                .appendQueryParameter("pn", name)
                //.appendQueryParameter("mc", "")
                //.appendQueryParameter("tid", "02125412")
                //.appendQueryParameter("tr", "25584584")
                .appendQueryParameter("tn", strnote)
                .appendQueryParameter("am", stramount)
                .appendQueryParameter("cu", "INR")
                //.appendQueryParameter("refUrl", "blueapp")
                .build();

        Intent upiPayIntent = new Intent(Intent.ACTION_VIEW);
        upiPayIntent.setData(uri);

        // will always show a dialog to user to choose an app
        Intent chooser = Intent.createChooser(upiPayIntent, "Pay with");
        chooser.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);


        // check if intent resolves
        if(null != chooser.resolveActivity(getPackageManager())) {
            //startActivity(chooser);
            startActivityForResult(chooser, UPI_PAYMENT);
        } else {
            Toast.makeText(PaymentActivity.this,"No UPI app found, please install one to continue",Toast.LENGTH_SHORT).show();
        }
    }
  

откроется GPAY. но я пытаюсь продолжить платеж, после ввода PIN-кода UPI все, что показывает сообщение об ошибке как

Платеж не удался

Вы превысили максимальную сумму транзакции, установленную вашим банком. я не могу сделать снимок экрана.

Кнопка «Оплатить сейчас» в приложении Кнопка quot;Оплатить сейчасquot; в приложении

Средство выбора действий

введите описание изображения здесь

было бы здорово, если у кого-нибудь есть какие-либо предложения

Комментарии:

1. Pranav MS если у вас есть решение для этого, дайте мне знать, пожалуйста

2. @DheerajSinghBhadoria уверенный человек

Ответ №1:

Однажды я столкнулся с этой проблемой. Я решил эту проблему, используя бизнес-идентификатор UPI. Для получения платежей необходимо использовать идентификатор UPI для бизнеса (например, идентификаторы UPI из бизнес-приложения Google Pay, бизнес-приложения Paytm PhonePe и т. Д.).