UPI Глубокая связь с IONIC на BHIM - Ionic1 (WebIntent) - PullRequest
0 голосов
/ 18 мая 2019

В настоящее время я работаю над проектом, который реализован в Ionic 1 и AngularJs.

Сейчас мы работаем над тем, чтобы интегрировать его с BHIM UPI для осуществления платежей в приложении. Я думаю, что нам нужно установить плагин IONIC Native Web Intent, чтобы сделать веб-вызов для BHIM.

Но я довольно новичок в angularJs и Ionic. Я видел некоторые вопросы, связанные с этим, но они реализованы в Ionic3 и последних версиях.

  1. UPI Deeplinking с IONIC на GooglePay не работает должным образом
  2. DEEPLINK_HOST в ионной Deeplink
  3. Deeplinking - Открытие ионного приложения через другое ионное приложение

Я пытался добиться этого, совершая веб-вызовы с помощью этого https://www.npmjs.com/package/@ionic-native/web-intent?activeTab=readme, но безуспешно. Это дает сообщение об ошибке, как показано ниже

ionic.bundle.min.js:150 Error: [$injector:unpr] http://errors.angularjs.org/1.5.3/$injector/unpr?p0=webIntentProvider%20%3C-%20webIntent%20%3C-%20PaymentComponent%20%3C-%20PaymentComponent
    at http://localhost:8100/js/ionic.bundle.min.js:40:416
    at http://localhost:8100/js/ionic.bundle.min.js:77:7
    at Object.d [as get] (http://localhost:8100/js/ionic.bundle.min.js:74:270)

РЕДАКТИРОВАТЬ:

Я хочу открыть приложение BHIM UPI из моего Ionic App и иметь возможность вернуть статус успешной или неудачной транзакции.

любая помощь или указания для достижения этой цели будут высоко оценены.

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

Ганеш

1 Ответ

1 голос
/ 20 мая 2019

В ионных провайдерах не существует 'webIntentProvider'.

Вы должны удалить «webIntent» из ваших инъекций контроллеров. И используйте приведенный ниже код, чтобы открыть существующие UPI, доступные на вашем мобильном телефоне.

window.plugins.intentShim.startActivity(
                    {
                        action: window.plugins.intentShim.ACTION_VIEW,
                        url: urlIntent
                    },
                    function () { },
                    function () {
                        alert('Failed to open URL via Android Intent')
                    }
                );

Он покажет всех доступных провайдеров UPI, которые установлены на вашем мобильном телефоне. Пожалуйста, ознакомьтесь с документацией Deeplinking UPI для получения более подробной информации.

Перепроверьте ваш package.json & confilg.xml, независимо от того, установлен ли вы над плагином в вашем приложении или нет.

...