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 的 androidios 应用程序一起运行,并支持 PayPal 支付。

【讨论】:

以上是关于Cordova & Braintree:PayPal 登录窗口为空白的主要内容,如果未能解决你的问题,请参考以下文章

离子应用程序因 Braintree 插件而崩溃 - java.lang.NoSuchMethodError: 没有静态方法 getFont

Android Braintree SDK - Paypal 在 T&C 视图中显示不同的公司名称

Braintree 花时间打开 PayPal

PayPal 自适应支付与 Braintree 商家

Braintree iOS SDK 和 Card I/O iOS SDK 之间的冲突:架构 armv7 的重复符号

扩展 Braintree 托管字段 - Paypal 和 CC 类型