2016-05-18 3 views
1

Я работаю над приложением для Android. Сервер, на котором я работаю, предоставляет пользователям функцию подписки, поэтому пользователям необходимо сделать оплату, чтобы стать участником на веб-сайте.Stripe checkout не работает в android webview

Теперь я работаю над тем же в приложении Android и с помощью webview для выполнения платежных шлюзов. Я загружаю URL-адрес платежного платежа в webview.

Но я получаю ошибку ниже для проверки Stripe в webview.

К сожалению, возникла проблема с загрузкой Checkout. Если это не удастся, попробуйте использовать другой браузер.

Как решить эту проблему в веб-браузере, чтобы он мог работать в моем приложении.

Пожалуйста, помогите, если кто-нибудь знает об этом, это было бы большой помощью.

Большое спасибо в продвинутом виде.

ответ

0

К сожалению, Stripe Checkout не поддерживает показ Checkout в веб-просмотрах. Лучшим решением является build your own payment form с использованием Stripe.js.

+0

Как создать форму для реализации шлюзового шлюза и использовать ее в веб-браузере Android. Прошу вас, если кто-нибудь это сделает. –

+0

@Ywain - это не очень полезный ответ - почему он не поддерживается? Каков наилучший способ борьбы с Stripe на Android? –

+0

Я не уверен в конкретной технической причине, но зная «почему» не помогло: дело в том, что Checkout не работает в webviews на Android. Это никогда не было, и AFAIK не планирует менять это в краткосрочной перспективе. Если вы пишете приложение для веб-приложений/веб-приложений, я уже упомянул о «лучшем» (единственном) решении: создайте свою собственную форму с помощью Stripe.js. Если вы пишете собственное приложение без веб-просмотров, вы должны использовать Android SDK от Stripe, чтобы собирать и подписывать информацию о платежах. – Ywain

2

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"); 
0

Я добавил это к пользователю пользователя веб-сайта, и это сработало.
"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;]"

Смежные вопросы