#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 все, что показывает сообщение об ошибке как
Платеж не удался
Вы превысили максимальную сумму транзакции, установленную вашим банком. я не могу сделать снимок экрана.
Кнопка «Оплатить сейчас» в приложении
Средство выбора действий
было бы здорово, если у кого-нибудь есть какие-либо предложения
Комментарии:
1. Pranav MS если у вас есть решение для этого, дайте мне знать, пожалуйста
2. @DheerajSinghBhadoria уверенный человек
Ответ №1:
Однажды я столкнулся с этой проблемой. Я решил эту проблему, используя бизнес-идентификатор UPI. Для получения платежей необходимо использовать идентификатор UPI для бизнеса (например, идентификаторы UPI из бизнес-приложения Google Pay, бизнес-приложения Paytm PhonePe и т. Д.).