我正在尝试使用 upi://(深层链接 URL)在 Android 中集成 UPI 支付。我很高兴交易成功,但我需要服务器端的交易详细信息,就像付款后 android 意图返回结果一样。回调/Webhook 必须配置
官方 UPI 文档位于 这里
他们指定 URL 字段(大约第 6 页)。但交易发生时,服务器尚未收到回复。我需要知道带有交易详细信息的回调的正确实现。 这是我使用的深层链接
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();
}
希望我回答这个问题还不算太晚,正如您在评论中提到的,您必须与银行 API 集成才能收到有关您银行帐户的任何信用的通知。不幸的是,在银行做到这一点非常困难,光是入职就需要近 6 个月的时间(不是开玩笑)。 这是我认为可以帮助你的东西。它非常便宜而且服务可靠:https://docs.setu.co/collect/biller/upi-deep-links Setu 调用您的服务器端 API 来通知您通过 Setu 创建的付款链接进行的每笔付款。 它们提供的不仅仅是回调 URL。您还可以获得报告并能够检查链接的状态。
文档说:
单击后,这应该是一个 URL,为客户提供进一步的交易详细信息,如完整的账单详细信息、账单副本、订单副本、门票详细信息等。这也可用于在付款后交付数字商品,如 mp3 文件等
URL 不是网络挂钩。这是为了方便想要获取更多交易信息的用户