ker*_*man 6 android react-native paytm upi google-pay
我正在尝试使用 调用一些常见的 UPI 应用程序(Google Pay、、)。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>
);
}
Run Code Online (Sandbox Code Playgroud)
它在 iOS 中运行良好,即打开各个应用程序打开的深层链接时,应用程序会自动跳转到 UPI 支付页面,其中包含 VPA、名称、金额、注释等预填充字段。
但在 Android 上我遇到以下问题:
GPay: 应用程序打不开。Paytm:应用程序打开但不转到 UPI 付款页面PhonePe:应用程序打开但不转到 UPI 付款页面当我尝试使用默认的 UPI Deeplink 时,在 Android 上它会弹出一个窗口来选择 UPI 应用程序。但其中仅列出了 Google Pay 和 iMobile(来自 ICICI),Paytm 和 Phonepe 未在该弹出窗口中列出。
upi://pay?pa=7024293076@upi&pn=DK...
Run Code Online (Sandbox Code Playgroud)
DeeplinksiOS 和 Android 的 UPI 支付应用程序是否不同?
还需要做什么才能打开应用程序并转到带有预填字段的 UPI 支付页面?
小智 0
我正在以一种方式解决,但这不是我所知道的最好的解决方案。到目前为止,我通过将其重定向到参数中的浏览器来解决问题,并从浏览器中打开意图链接。
例子-
www.website.com ? paymentinfo=intent://pay?pa=payu@axisbank&pn=company LIMITED&tr=12703860471&tid=COBya9xXv2VWZ7Zc&am=4.00&cu=INR&tn=OrderId-COBya9xXv2VWZ7Zc#Intent;scheme=upi;package=com.phonepe.app; S.browser_fallback_url=https://play.google.com/store/apps/details?id=com.phonepe.app&hl=en_IN;end
收到付款信息后,我使用window.open( paymentinfo )在浏览器中打开
| 归档时间: |
|
| 查看次数: |
6826 次 |
| 最近记录: |