UPI从IONIC到Google Pay的深层链接无法按预期工作

问题描述 投票:0回答:1

我们开发了一款基于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。

  1. 我在示例原生Android应用程序中编写了类似的功能,并尝试使用GooglePay付款并且可以正常运行
  2. 所以我很困惑。我调试了我的IONIC应用程序,这就是我发现在GooglePay付款成功后,回调返回Android,然后返回Cordova,然后返回我的应用程序。似乎Android或GooglePay代码的Intent代码正在向调用者应用程序发送null Intent。

感谢对此的任何反馈。

谢谢你,热情的问候

Haresh Gujrathi

ionic3 deep-linking webintents upi google-tez
1个回答
1
投票

下面是我在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);
© www.soinside.com 2019 - 2024. All rights reserved.