UPI支付意图显示,超过最大限制

6

我试图实现UPI意图,但每当我付款时,它在Google Pay中说“超过了最大限制”;在PhonePe中,它显示由于安全问题,您不能使用此银行帐户支付。请帮帮我。这里是我的代码。

                    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);
1个回答

3

类似问题在这里,解决方法似乎是创建商家账户(企业账户),并从该帐户传递参数(包括商家ID“mc”)进行付款处理。请参阅Google的UPI规格在这里。 话虽如此,我仅使用四个参数pa、pn、tn和am进行了测试,生成了QR码并从GPay应用程序中扫描,没有任何问题。

我的结论是,安全措施仅适用于应用内生成的upi付款URI,如果我们从UPI付款应用程序扫描,则不考虑这些附加参数。

如果我们可以生成QR码并通过从UPI应用程序中扫描进行付款,那么就可以工作。但我认为我们不能让其他应用程序扫描我们生成的QR码。

编辑 27-08-2021

我成功地向一个非商家账户进行了UPI付款,但无法进行自动付款验证。如果您想采用这种方法,请继续阅读。

限制:

  1. 付款需要通过交易ID手动验证,在我的情况下,我为参考生成一个账单号。
  2. 用户必须对QR码进行截屏(或您可以编写截屏代码)并通过QR码扫描手动付款->从库中或图像源扫描。
  3. 完全不适用于需要自动付款验证的应用程序。

如何操作:

  1. 使用以下参数创建QR码:
  • pa-收款地址(UPI ID)
  • pn-受款人姓名
  • am-要支付的金额
  • tn-交易备注(我在这里设置了我的账单号)
  1. 要求用户在截屏后通过库扫描或编写代码保存设备中的QR。
  2. 在付款完成后通过参考交易记录手动确认。

我知道这甚至不是理想的解决方案,但我已经尝试过注册商家帐户和普通用户帐户,并且两种情况都可以工作。我尝试传递商家帐户参数,但除上述参数外,由于某些原因它无法工作。如果将来找到原因,我会进行更新。


所以...我也遇到了同样的困境 - @abhishek,你有找到解决方案吗?干杯! - user2515011
@user2515011 我发现我的临时解决方案运作良好,因为我的客户并不太依赖 UPI。我在网上找到了处理多种数字支付方式的支付网关服务提供商,唯一的缺点是佣金。RBI似乎每个季度都在增加安全性,我认为即使你是一个商家,除非你的UPI或任何支付方式得到第三方授权或你充当代理人代表他人收款,否则你将无法像从StackOverflow中简单复制粘贴代码那样编写它。 - Abishek Stephen
如果我的GPay商家账户未注册,我尝试集成支付网关,当我通过这些PG尝试进行GPay付款时,GPay UPI也不会正常工作,因为商家未经验证,还是会正常工作? - Prajwal Waingankar
https://stackoverflow.com/q/76988284 你能帮我解决这个问题吗? - George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接