Stripe checkout在android webview中无效

Pri*_*one 7 android webview stripe-payments

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

现在我在android应用程序中使用相同的工具并使用webview来执行支付网关.我正在webview中加载条带结帐付款的网址.

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

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

如何在Webview中解决此问题,以便它可以在我的应用程序中工作.

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

非常感谢先进.

Sum*_*war 16

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");
Run Code Online (Sandbox Code Playgroud)

  • 它的工作原理,应该标记为正确的答案. (2认同)

小智 5

我已将此添加到 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;]"


Ywa*_*ain 0

不幸的是,Stripe Checkout 不支持在 web 视图中显示 Checkout。最好的解决方案是使用Stripe.js构建您自己的付款表单

  • @Ywain - 这并不是一个真正有用的答案 - 为什么不支持它?在 Android 上处理 Stripe 的最佳方式是什么? (2认同)