Cordova & Braintree:PayPal 登录窗口为空白
Posted
技术标签:
【中文标题】Cordova & Braintree:PayPal 登录窗口为空白【英文标题】:Cordova & Braintree: PayPal login window is blank 【发布时间】:2016-02-21 23:59:42 【问题描述】:我在 Braintree 上使用 PayPal。他们有一个简单的“dropin”:一个 PayPal 按钮,用于打开一个小的新浏览器窗口,供用户登录 PayPal。 这在我的网站的桌面版和移动版上非常有效。
但是当我运行用 Cordova 编译的站点时,弹出窗口总是全屏和空白(只有白色,没有登录字段)。
我试图钩子cordova-plugin-inappbrowser:
window.open = cordova.InAppBrowser.open
然后我得到错误:
Uncaught TypeError: Object [object Object] has no method 'focus'
【问题讨论】:
您能找到任何解决方案吗?我遇到过类似的问题,如果在 InAppBrowser 中打开,登录后会变黑,但在桌面浏览器和移动浏览器中都可以使用。 遗憾的是没有。他们说他们不支持 Cordova。 这里也一样,他们说不可能在混合应用程序中提供帮助。现在我将不得不用原生 SDK 替换它。感谢您的快速回复。 【参考方案1】:我刚刚发布了cordova-plugin-inappbrowser-popup-bridge,它是cordova-plugin-inappbrowser
的一个分支,它增加了对 Braintree 的 PopupBridge 功能的支持。
这使得使用 Braintree 的 JS SDK(以及因此的 Web Drop-in)的网页能够与基于 Cordova 的 android 和 ios 应用程序一起运行,并支持 PayPal 支付。
【讨论】:
以上是关于Cordova & Braintree:PayPal 登录窗口为空白的主要内容,如果未能解决你的问题,请参考以下文章
离子应用程序因 Braintree 插件而崩溃 - java.lang.NoSuchMethodError: 没有静态方法 getFont
Android Braintree SDK - Paypal 在 T&C 视图中显示不同的公司名称