Stripe checkout在android webview中无效

时间:2016-05-18 11:15:04

标签: android webview stripe-payments

我正在开发Android应用程序。我正在使用的服务器为用户提供订阅功能,因此用户需要付款才能成为网站上的会员。

现在我正在使用Android应用程序并使用webview执行支付网关。我正在webview中加载条形结账付款的网址。

但是我在webview中收到Stripe checkout的以下错误。

  

抱歉,加载Checkout时出现问题。如果仍然存在,请尝试使用其他浏览器。

如何在网页浏览中解决此问题,以便它可以在我的应用程序中使用。

如果有人知道这一点,请提供帮助,这将是一个很大的帮助。

非常感谢先进。

5 个答案:

答案 0 :(得分:15)

Stripe checkout确实不能在Android WebViews上运行,但它确实可以在iOS UIWebView上运行... 所以...... UserAgent来救援!

webView.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13E233 Safari/601.1");

答案 1 :(得分:2)

我已将此添加到webview的userAgent并且它有效 "Mozilla/5.0 (Linux; Android 4.4.4; One Build/KTU84L.H4) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/28.0.0.20.16;]"

答案 2 :(得分:0)

不幸的是,Stripe Checkout不支持在网页视图中显示Checkout。最好的解决方案是build your own payment form使用Stripe.js

答案 3 :(得分:0)

您的问题并非与Android设备或android应用程序有关,您的付款集成系统有问题。

如果您使用“立即付款”“从条带付款的默认弹出窗口”,则肯定会发生错误。您需要使用AJAX令牌系统将其付款系统与您自己的代码集成。

答案 4 :(得分:0)

我们还在Android上的WebView中(在React Native App中)收到了"Sorry, there was a problem loading the Checkout. If this persists, please try a different browser."错误

在调试Stripe javascript之后,我们在WebView中找到了一些仅适用于Android的代码(请参见下图)。通过添加标签<meta name="mobile-web-app-capable" content="yes">,为我们解决了这个问题。现在,Stripe将在IOS上加载。

Stipe code