【问题标题】:UPI deep link issue with android app integrationandroid 应用程序集成的 UPI 深层链接问题
【发布时间】:2018-02-10 05:30:47
【问题描述】:

我正在使用本机代码进行 upi 深度链接。 当其他 psp 应用程序重定向到支付页面时,在 bhim 应用程序支付详细信息页面上的意图调用未显示 当我从移动浏览器中单击这样的 URL 时,例如 upi://pay?pa=98955012345@upi&pn=abc&am=1,它会打开 BHIM 应用程序,其中包含预填充的收款人详细信息页面。

但是,当我使用我的商家应用程序通过意图深层链接进行链接时,它会打开 BHIM,但不会重定向到预填充页面。

【问题讨论】:

标签: android cordova cordova-plugins deep-linking upi


【解决方案1】:

它也确实适用于 BHIM 应用程序。使用此代码,它对每个启用 PSP 的应用程序都具有吸引力。

注意:最好使用“+”代替 URL 中的空格,而不是使用“%”。这样效果更好。

private String getUPIString(String payeeAddress, String payeeName, String payeeMCC, String trxnID, String trxnRefId,
                        String trxnNote, String payeeAmount, String currencyCode, String refUrl) {
String UPI = "upi://pay?pa=" + payeeAddress + "&pn=" + payeeName
        + "&mc=" + payeeMCC + "&tid=" + trxnID + "&tr=" + trxnRefId
        + "&tn=" + trxnNote + "&am=" + payeeAmount + "&cu=" + currencyCode
        + "&refUrl=" + refUrl;
return UPI.replace(" ", "+");

}

然后在方法中传递参数,将字符串传递给Intent,这样就可以了:

Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(UPI));
        Intent chooser = Intent.createChooser(intent, "Pay with...");
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            startActivityForResult(chooser, 1, null);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2022-06-30
    • 2020-07-22
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多