我们开发了一款基于IONIC的移动应用程序,可使用UPI执行应用内付款。它使用IONIC Native Web Intent插件。一个。湾“@ ionic-native / web-intent”:“^ 4.14.0”,
这是Android意图机制的垫片层,并使Web意图调用BHIM / PhonePe / GooglePay
它适用于所有UPI应用程序,如BHIM,PhonePe。但不适用于GooglePay,由于某些原因使用相同的代码,即使UPI付款成功,Google Pay也会向OnActivityResult()返回NULL Intent。
感谢对此的任何反馈。
谢谢你,热情的问候
Haresh Gujrathi
下面是我在Ionic项目中使用的代码,用于Android中的UPI支付。我可以通过Google Pay获得回复。我用Paytm,Whatsapp和Google付费测试了这个。
// I'm using this to open the app user has choosen to pay with
private packages = {
'paytm': 'net.one97.paytm',
'google': 'com.google.android.apps.nbu.paisa.user',
'whatsapp': 'com.whatsapp'
};
// Deep link URL
const url = 'upi://pay?pa=<UPI ID>&pn=<Payee name>&tr=<Transaction ID>&tn=<id>&am=<amount>&cu=INR';
// Deep link options
const options = {
action: this.webIntent.ACTION_VIEW,
url,
package: this.packages[serviceName]
};
// Open the intent with options
this.webIntent.startActivityForResult(options).then(console.log, console.error);