从IONIC到BHIM的UPI深层链接-Ionic1(WebIntent)

时间:2019-05-18 05:26:25

标签: angularjs ionic-framework deep-linking upi

目前,我正在开发一个在Ionic 1和AngularJs中实现的项目。

现在,我们正在努力将其与BHIM UPI集成以执行应用内付款。我认为我们需要安装IONIC Native Web Intent插件才能对BHIM进行Web Intent调用。

但是我对angularJs和Ionic还是很陌生。我已经看到了一些与此相关的问题,但这些问题已在Ionic3和最新版本中实现。

  1. UPI Deeplinking from IONIC to GooglePay does not work as expected
  2. DEEPLINK_HOST in ionic deeplink
  3. Deeplinking - Opening an Ionic App through another Ionic App

我已经尝试通过在https://www.npmjs.com/package/@ionic-native/web-intent?activeTab=readme的帮助下进行Web Intent调用来实现这一目标,但没有成功。它给出如下错误消息

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)

编辑:

我想从Ionic应用程序中打开BHIM UPI应用程序,并能够返回交易的成功或失败状态。

任何帮助或指导,以实现这一目标将受到高度赞赏。

谢谢您!

Ganesh

1 个答案:

答案 0 :(得分:1)

离子提供程序中不存在“ 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,是否在应用程序中安装了以上插件。