[英]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()。
我在一個本機Android應用程序示例中編寫了類似的功能,並嘗試通過GooglePay付款
所以我感到困惑。 我確實調試了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.