我试图实现UPI的意图,但每当我支付它是说谷歌支付的最高限额,在电话,它显示,由于安全问题,你不能用这个银行帐户支付。请帮帮我。这是我的密码。
Uri UPI = Uri.parse("upi://pay").buildUpon()
.appendQueryParameter("pa", "") //rList.get(i).upi_id
.appendQueryParameter("pn", "") //rList.get(i).username
.appendQueryParameter("tn", "TEST") //rList.get(i).paylist_name
.appendQueryParameter("tr", ""+StaticValues.transactionId)
.appendQueryParameter("tid", ""+StaticValues.transactionId)
.appendQueryParameter("am", ""+rList.get(i).payble_amount)
.appendQueryParameter("cu", "INR")
//.appendQueryParameter("orgid", "000000")
//.appendQueryParameter("mode", "04")
.build();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(UPI);
Intent chooser = Intent.createChooser(intent, "Pay with...");
startActivityForResult(chooser, 1);发布于 2021-08-16 10:00:16
类似的问题这里和解决方案似乎是创建一个商家帐户(业务帐户),并从该帐户传递参数(包括商人id "mc")进行支付处理。请参阅Google 这里的UPI规范。尽管如此,我测试了它的四个参数,pa,pn,tn和am,但是我生成了一个QR代码,并从GPay应用程序中扫描,它工作正常,没有任何问题。
我的结论是,安全措施只适用于应用程序中生成的upi支付URI,如果我们从UPI支付应用程序中扫描,则不考虑这些附加参数。
如果我们能够生成QR代码,并通过UPI应用程序进行扫描支付,它将工作。但我不认为我们可以让另一个应用程序扫描我们生成的QR代码。
编辑27-08-2021
我能够成功地向一个非商人帐户支付UPI,但我不能进行自动支付验证。如果你想采用这种方法,那就继续读下去。
限制:
How to do:
我知道这甚至不是一个理想的解决方案,但我已经尝试了注册商人帐户和简单的用户帐户,它适用于这两种情况。除了上述参数外,我还试图传递我发现的商人帐户参数,但由于某些原因,它没有工作。我会更新,如果我发现它的原因在未来。
https://stackoverflow.com/questions/64585812
复制相似问题