android - 从我的 react-native 应用程序调用 UPI 应用程序在 iOS 中有效,但在 Android 中无效

标签 android react-native google-pay paytm upi

我正在尝试使用 Google Pay 调用一些常见的 UPI 应用程序(Phone PayPayTMdeep links)。


openPaymentApp = async (payApp) => {
    let url = '';
    switch(payApp) {
        case 'PAYTM'   : url = 'paytmmp'; break;
        case 'GPAY'    : url = 'gpay'; break;
        case 'PHONEPE' : url = 'phonepe'; break;
    }
    url = url + '://upi/pay?pa=7024293076@upi&pn=DK Bose&mc=0000&tr=123456789ABCDEFG&tn=HelloWorld&am=11&cu=INR'
    console.log('URL : ',url);
    try {
        await Linking.openURL(url);
    }
    catch (err) {
        console.error('ERROR : ',err);
    }
}

render(){
    return (
        <View style={{alignItems:"center",justifyContent:"center",flex:1}}>
            <Button title='PAYTM'    onPress={() => this.openPaymentApp('PAYTM')}/>
            <Button title='GPAY'     onPress={() => this.openPaymentApp('GPAY')}/>
            <Button title='PHONE PE' onPress={() => this.openPaymentApp('PHONEPE')}/>
        </View>
    );
}

它在 iOS 中运行良好,即在打开相应应用程序的深层链接时,应用程序会自动跳转到 UPI 支付页面,其中预先填写了 VPA、名称、金额、注释等字段。
但是在Android上我有以下问题:
  • GPay:应用程序未打开。
  • Paytm:应用程序打开但未转到 UPI 付款页面
  • PhonePe:应用程序打开但未转到 UPI 付款页面

  • 当我尝试使用默认的 upi 深层链接时,在 android 上它会弹出一个选择 UPI 应用程序的窗口。但是那里只列出了 Google Pay 和 iMobile(来自 ICICI),Paytm 和 Phonepe 没有在该弹出窗口中列出。
    upi://pay?pa=7024293076@upi&pn=DK...
    
    
    iOS 和 Android 的 UPI 支付应用程序的 Deeplinks 是否不同?
    还需要做什么才能打开应用程序并移动到预填字段的 UPI 支付页面?

    最佳答案

    这些 android 应用程序的工作深层链接是:
    支付宝:

    paytmmp://pay?pa=your@vpa&pn=YourName&tn=Note&am=1&cu=INR
    
    电话:
    phonepe://pay?pa=your@vpa&pn=YourName&tn=Note&am=1&cu=INR
    
    支付宝
    tez://upi/pay?pa=your@vpa&pn=YourName&tn=Note&am=1&cu=INR
    

    关于android - 从我的 react-native 应用程序调用 UPI 应用程序在 iOS 中有效,但在 Android 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65273125/

    相关文章:

    javascript - css 或 javascript 中的简单飞行文本?

    react-native - axios 出现网络错误并响应 native

    javascript - 如何在 native react 中将图像发送到后端?

    javascript - 从服务器 react-native 动态获取本地化字符串

    go - Golang中的Google Pay PaymentMethodTokenRecipient函数实现

    android - 应用商店/市场 : migrate existing user base

    android - 向服务器发送数据不起作用

    android - 无法在 Android Studio 中解析符号 webrtc

    android - 通过 Google Play 服务 API 将成员(member)卡添加到 Google Pay

    android - 测试环境 "there are no accepted cards available for use with this merchant"Google play集成错误