Я использую это для получения платежа через UPI Google Pay, выдает ошибку: «Транзакция может быть рискованной. В целях вашей безопасности это невозможно». быть завершено в это время», чтобы удалить это, я использую код. Только Google Pay показывает эту ошибку. Другие транзакции приложений UPI успешны. Я использую идентификатор бизнес-UPI Google Pay.
Я использую это двумя способами, но показывает одну и ту же ошибку,
1)
String GOOGLE_PAY_PACKAGE_NAME = "com.google.android.apps.nbu.paisa.user";
int GOOGLE_PAY_REQUEST_CODE = 123;
Uri uri =
new Uri.Builder()
.scheme("upi")
.authority("pay")
.appendQueryParameter("pa", "your-merchant-vpa@xxx")
.appendQueryParameter("pn", "your-merchant-name")
.appendQueryParameter("mc", "")
.appendQueryParameter("tr", "1234")
.appendQueryParameter("tn", "Test")
.appendQueryParameter("am", "10.00")
.appendQueryParameter("cu", "INR")
.appendQueryParameter("url", "")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.setPackage(GOOGLE_PAY_PACKAGE_NAME);
activity.startActivityForResult(intent, GOOGLE_PAY_REQUEST_CODE);
Uri uri =
new Uri.Builder()
.scheme("upi")
.authority("pay")
.appendQueryParameter("pa", "your-merchant-vpa@xxx")
.appendQueryParameter("pn", "your-merchant-name")
.appendQueryParameter("mc", "")
.appendQueryParameter("tr", "1234")
.appendQueryParameter("tn", "Test")
.appendQueryParameter("am", "10.00")
.appendQueryParameter("cu", "INR")
.appendQueryParameter("url", "")
.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
Intent chooser = Intent.createChooser(upiPayIntent, "Pay with");
if(null != chooser.resolveActivity(getPackageManager())) {
startActivityForResult(chooser, UPI_PAYMENT);
} else {
Toast.makeText(PaymentDetailsActivity.this,"No UPI app found, please install one to continue",Toast.LENGTH_SHORT).show();
}
Подробнее здесь: https://stackoverflow.com/questions/675 ... ompleted-a