验证付款是否已使用UPI(特别是GooglePay)完成了

时间:2020-05-10 03:25:10

标签: security google-pay upi misuse

这与印度的UPI付款系统有关。

我正在使用https://developers.google.com/pay/india/api/android/in-app-payments上的示例代码来启动Google Pay App进行UPI付款。 而且一切正常。

我的担心是:

  • 由于所有这些都是在客户端(移动应用程序)上进行的,因此用户(例如黑客)可能会生成随机响应值,并调用服务器URL来告知服务器付款成功。 如何防止这种情况?如何确保实际付款?

在提供的示例中,有一个查询参数"url",Google的服务器是否调用此URL来更新付款状态? 我尝试了一下,但是没有任何反应(我创建了一个页面,该页面将页面URL(Request.RawUrl)保存在一个文本文件中,但是在付款时并未调用该页面。

可能是Google确实调用了此URL(我错过了一些东西),也许不是。任何人都可以确认。

重复:我的实际问题是如何防止黑客欺骗成功付款的服务器。

注意:这是我的第一个应用程序,因此银行不准备提供API / UPI集成。

Paytm提供了一个用于检查交易状态的api,因此没有问题。

如果不是直接解决方案,只要它能防止我手动检查银行对帐单,任何方法都可以解决。

TIA。

1 个答案:

答案 0 :(得分:1)

我们正在为其中一位客户实施UPI付款,并实现了同样的问题。

我们尚未尝试使用Secure Intent解决此问题。根据NPCI文档,可以通过URI传递已签名的内容,但是不知道响应是否也包含已签名的信息以验证其完成。.如果可行,我们有办法确保其安全。.