2016-05-18 11 views
1

私はアンドロイドアプリケーションを開発中です。私が働いているサーバーはユーザーにサブスクリプション機能を提供するので、ユーザーはウェブサイト上のメンバーになるために支払いを行う必要があります。アンドロイドウェブビューでストライプチェックが機能しない

私はアンドロイドアプリで同じことをしており、支払いゲートウェイを実行するためにwebviewを使用しています。私はwebviewでストライプ・チェックアウトの支払いのURLをロードしています。

しかし、webviewでStripe checkoutのエラーが表示されています。

残念ですが、Checkoutの読み込み中に問題が発生しました。これが解決しない場合は、別のブラウザを使用してください。

どうすれば私のアプリケーションで動作するように、webviewでこの問題を解決できますか?

誰かがこれについて知っていれば助けてください。これは大きな助けになります。

ありがとうございました。

答えて

0

残念ながら、Stripe Checkoutでは、Checkout in webviewsの表示はサポートされていません。最良の解決策は、build your own payment formStripe.jsを使用することです。

+0

ストライプゲートウェイの実装用のフォームを作成するにはどうすればよいのですか?android webviewでこれを使用できますか? これを行う方法があれば誰にでも案内してください。 –

+0

@Ywain - それは本当に有用な答えではありません - なぜそれはサポートされていませんか? Androidでストライプを処理する最善の方法は何ですか? –

+0

正確な技術的理由はわかりませんが、「なぜ」は助けにならないと知っています。ポイントはCheckoutはAndroidのウェブビューでは機能しません。それは決してありませんし、AFAIKは短期間にこれを変更する計画はありません。 Webアプリケーション/ Webviewベースのアプリケーションを作成している場合は、すでに「最良の」(唯一の)ソリューションについて述べました。Stripe.jsを使用して独自のフォームを設計します。ウェブビューのないネイティブアプリを作成する場合は、代わりにStripeのAndroid SDKを使用して支払い情報を収集してトークン化する必要があります。 – Ywain

2

実際にAndroid WebViewではストライプチェックが機能しませんが、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;]"

関連する問題