在Android上使用upi://进行UPI支付的回调URL

3
我正在尝试使用upi://(Deep Link URL)在Android中集成UPI支付。 我已经成功进行了交易,但是我需要类似于android意图在付款后返回结果的服务器端交易详细信息。 必须配置回调/ Webhook。 官方UPI文档在这里。 他们指定了URL字段(大约在第6页)。 但是当交易发生时,服务器没有收到任何回复。 我需要知道带有交易详细信息的回调的正确实现方式。以下是我使用的Deep link。
    val upiURI = "upi://pay?pa=*******@okhdfcbank&url=https://glancer.in/payment_callback.php?id=***&pn=Balu&mc=&tn=TestPay&am=1.00&mam=null&cu=INR&mode=00"
    val intent = Intent(Intent.ACTION_VIEW, Uri.parse(upiURI));
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    } else {
        Toast.makeText(this, "No application available to handle this request!", Toast.LENGTH_SHORT).show();
    }
2个回答

4
希望我回答不太晚,根据您的评论,您需要与银行API集成,以便在您的银行账户收到任何信用时得到通知。不幸的是,这对银行来说非常困难,仅需要近6个月的时间才能完成入门(不是开玩笑)。
以下是我认为可以帮助您的东西。它非常便宜且服务可靠:https://docs.setu.co/collect/biller/upi-deep-links
Setu会调用您的服务器端API,以通知您通过Setu创建的付款链接上进行的每笔付款。
他们提供的不仅是回调URL。您还可以获取报告并检查链接的状态。

1

文档中提到:

当用户点击时,此处应为一个URL,可提供更多交易细节,如完整账单详情、订单副本、票务详情等。此外,也可用于在支付后提供数字商品,例如mp3文件。

URL不是Web钩子,它是为了方便用户获取有关交易的更多信息。


那么,我该如何从URL参数中获取信息? - Praveen
2
我需要关于支付状态(成功、失败)的信息,我只需要一个类似于UPI的Web钩子来检查交易状态,也可以从服务器上进行检查(而不是在应用程序中接收)。 - Praveen
我也想要相同的信息。1. 您将需要通过BHIM应用程序注册自己作为商家。而且2. 您将需要联系一家支持API银行业务的银行,在那里开立账户,然后使用他们的API来验证您的交易。ICICI和Yes银行都有API。 - Hemil

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