我在Ionic应用程序中使用Braintree付款。在安装Crosswalk之前,它运行正常。
安装Crosswalk后,每当我点击Dropin页面中的Paypal按钮时,InappBrowser就会尝试在普通外部浏览器而不是Webview中打开链接。有关如何仅在Webview中打开Paypal的任何建议。
我正在Android设备上进行测试。我安装了cordova-plugin-crosswalk-webview和cordova-plugin-inappbrowser,下面是我的系统信息。
答案 0 :(得分:0)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
对此的简短回答是Braintree does not support Cordova apps。即使你找到了这个特定问题的解决方案,编辑中也有足够的动作片段,如果/当你投入生产时,Braintree将无法支持你的集成。
答案 1 :(得分:0)
自@Raymond Berg回答以来事情已经发生了变化:
随着Braintree自己的PopupBridge的出现,它提供了Android和iOS Webview的模拟弹出行为,现在可以制作包含Braintree的JS SDK(以及Web Drop-in)的网页正常工作在原生Android和iOS Webview中。
因此我刚刚发布了cordova-plugin-inappbrowser-popup-bridge,它增加了对Braintree的PopupBridge功能的支持,以支持Cordova的InappBrowser。这使得在基于Cordova的Android和iOS应用程序的InappBrowser元素的上下文中支持Braintree支持的PayPal支付成为可能。