簡體   English   中英

從IONIC到GooglePay的UPI深層鏈接無法正常工作

[英]UPI Deeplinking from IONIC to GooglePay does not work as expected

我們已經開發了基於IONIC的移動應用程序,可以使用UPI執行應用程序內付款。 它使用IONIC Native Web Intent插件。 ab“ @ ionic-native / web-intent”:“ ^ 4.14.0”,

這是Android意向機制的填充層,並通過Web意向調用到BHIM / PhonePe / GooglePay

它可以與所有UPI應用程序(例如BHIM,PhonePe)配合使用。 但不適用於GooglePay,出於某些原因,使用相同的代碼,即使UPI付款成功, Google Pay也會將NULL Intent返回給OnActivityResult()。

  1. 我在一個本機Android應用程序示例中編寫了類似的功能,並嘗試通過GooglePay付款

  2. 所以我感到困惑。 我確實調試了IONIC應用程序,這就是我發現在GooglePay付款成功后,回撥返回到Android,然后又返回到Cordova,再返回到我的應用程序的地方。 似乎Android的Intent代碼或GooglePay代碼都向呼叫者應用發送了空Intent。

感謝對此的任何反饋。

謝謝你,熱情的問候

哈雷什·古吉拉特(Haresh Gujarathi)

以下是我在Ionic項目中用於Android中的UPI付款的代碼。 我可以從Google pay獲得回復。 我已經使用Paytm,Whatsapp和Google pay測試過。

// 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM