2016-05-18 51 views
1

我正在android應用程序上工作。我工作的服務器爲用戶提供訂閱功能,因此用戶需要付費才能成爲網站上的會員。條紋結賬不工作在android webview

現在我正在使用android應用程序中的相同功能並使用webview執行付款網關。我正在webview中加載條紋結賬付款的網址。

但我得到了以下錯誤的條紋簽出在webview中。

對不起,加載結帳時出現問題。如果這仍然存在,請嘗試使用其他瀏覽器。

如何在web視圖中解決此問題,以便它可以在我的應用程序中工作。

請大家幫忙,如果有人知道這件事,這將是一個很大的幫助。

非常感謝先進的。

回答

0

不幸的是,Stripe Checkout不支持在webviews中顯示Checkout。最好的解決方案是build your own payment form使用Stripe.js

+0

如何構建條紋網關實現的表單,並且可以在android webview中使用該表單。 請指導如果有人如何做到這一點。 –

+0

@Ywain - 這不是一個真正有用的答案 - 爲什麼不支持?在Android上處理Stripe的最佳方式是什麼? –

+0

我不確定確切的技術原因,但知道「爲什麼」無濟於事:關鍵是Checkout在Android上的webviews中不起作用。它從來沒有和AFAIK沒有計劃在短期內改變這一點。如果您正在編寫基於Web應用程序/基於Web視圖的應用程序,我已經提到了「最好」(僅)解決方案:使用Stripe.js設計自己的表單。如果您正在編寫不帶網頁瀏覽的原生應用,則應該使用Stripe的Android SDK來收集並標記付款信息。 – Ywain

2

條紋結賬確實不適用於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"); 
0

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