我是新的离子和尝试实现支付网关在我的IONIC应用程序。我有一个外部网址设置所有的东西,只是通过InAppBrowser将其加载到应用程序中。所有看起来都很好,特别是在万事达,直到客户决定使用Vis卡付款,不幸的是,这需要通过Visa验证(VBV/3DS弹出窗口)作为其交易流程的一部分。
现在的问题是:弹出窗口不会出现在InAppBrowser中。我试过使用iframe,这都是一样的。我已经调查过关于InAppBrowser的Cordova文档了,但也帮不上忙。
配置中的:‘
<access origin="*"/>
<allow-navigation href="*" />
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>`
发布于 2017-10-09 14:00:36
经过这么多努力,我联系了webpay服务提供商,他们将重定向(弹出)加载到iFrame上,而不是尝试将其加载到新窗口。这才解决了我的问题。
发布于 2017-08-10 20:29:03
博士:官方的Cordova InAppBrowser插件不支持弹出窗口。
我遇到了同样的问题,当我试图在一个科多瓦应用程序中显示包含Braintree JS SDK的网页时,使用IAB。
布伦特里 (现在是PayPal的子公司)创建了一个"PopupBridge“,允许移动应用WebViews在浏览器中打开弹出窗口,并模拟父(WebView)和子页面( browser )之间的跨帧通信。安卓和iOS都有版本。然而,他们的工作是针对本地应用,而不是科多瓦应用。
因此,我创建了cordova-插件-inappbrowser-弹出桥,它将对Braintree的PopupBridge功能的支持添加到Cordova的InappBrowser中。这使得在基于Cordova的Android和iOS应用程序的InappBrowser元素中支持Braintree驱动的iOS支付成为可能。
这可以在我创建的概念证明示例Cordova应用程序中看到,它在IAB WebView中打开Braintree PopupBridge示例网页。
Braintree的PopupBridge for iOS依赖于WKWebView (自iOS 8以来的新iOS WebView ),然而官方的Cordova IAB插件仍然使用旧的UIWebView。因此,在我的分叉版IAB中,我重写了iOS IAB插件,使其使用WKWebView而不是UIWebView。
https://stackoverflow.com/questions/45596174
复制相似问题