UPI Deeplinking с IONIC на GooglePay не работает должным образом - PullRequest
0 голосов
/ 22 сентября 2018

Мы разработали мобильное приложение на базе IONIC для осуществления платежей в приложении с помощью UPI.Он использует плагин IONIC Native Web Intent.ab "@ ionic-native / web-intent": "^ 4.14.0",

Это слой-прокладка для механизма намерений Android, который выполняет веб-вызов для BHIM / PhonePe / GooglePay

Он хорошо работает со всеми приложениями UPI, такими как BHIM, PhonePe.Но не работает с GooglePay. По какой-то причине с тем же кодом Google Pay возвращает NULL Intent в OnActivityResult (), даже если платеж UPI выполнен успешно.

Я написал аналогичную функциональность в примере Собственное приложение для Android и попробовал оплатить через GooglePay, и он работает

Так что я озадачен.Я сделал отладку своего приложения IONIC, и именно там я обнаружил, что после успешной оплаты через GooglePay обратный вызов возвращается в Android, затем в Cordova, а затем в мое приложение.Похоже, либо код Intent Android, либо код GooglePay отправляет нулевое Intent в приложение вызывающего абонента.

Благодарим вас за любые отзывы по этому поводу.

Спасибо и с уважением

Хареш Гуджаратхи

1 Ответ

0 голосов
/ 15 ноября 2018

Ниже приведен код, который я использую в своем проекте Ionic для оплаты UPI в Android.Я могу получить ответ от 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);
...