使用UPI(特别是GooglePay)验证付款是否真正完成。

问题描述 投票:0回答:1

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

我使用的样本代码是 https:/developers.google.compayindiaapiandroidin-app-payments。 启动Google Pay应用进行UPI支付,一切正常。

我担心的是。

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

在所提供的例子中,有一个查询参数为 "url"我试过了,但什么也没发生(我创建了一个页面,保存了页面的URL (Request.RawUrl)在一个文本文件中,但在付款时该页面没有被调用)。)

可能是Google确实调用了这个URL(我漏掉了什么),也可能是它没有;有人能确认一下。

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

注:这将是我的第一个应用程序,所以银行还没有准备好提供APIUPI集成。

Paytm提供了一个api来检查交易状态,所以不是这个问题。

如果不是直接的解决方案,只要能防止我手动查看银行对账单,任何方法也可以。

TIA。

security google-pay upi misuse
1个回答
0
投票

我们正在为我们的一个客户实施UPI支付,并实现了同样的问题。

我们还没有尝试使用安全意图来解决这个问题。根据NPCI文件,签名的内容可以通过URI传递,但不知道响应是否也包含签名的信息,以验证它已经完成。如果可以的话,我们有办法让它安全。

© www.soinside.com 2019 - 2024. All rights reserved.