我正在开发Android应用程序。我正在使用的服务器为用户提供订阅功能,因此用户需要付款才能成为网站上的会员。
现在我正在使用Android应用程序并使用webview执行支付网关。我正在webview中加载条形结账付款的网址。
但是我在webview中收到Stripe checkout的以下错误。
抱歉,加载Checkout时出现问题。如果仍然存在,请尝试使用其他浏览器。
如何在网页浏览中解决此问题,以便它可以在我的应用程序中使用。
如果有人知道这一点,请提供帮助,这将是一个很大的帮助。
非常感谢先进。
答案 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)