Stripe Checkout не работает в браузерах телефона, браузеры на настольных компьютерах в порядке

У меня полоса работает нормально на моей веб-странице, но как только я захожу на веб-страницу в браузере телефона Android и пытаюсь оформить заказ, появляется сообщение об ошибке: «Платеж не может быть завершен, потому что исходная страница, похоже, больше не открыта. . Закройте свои вкладки и попробуйте еще раз ... "Я думаю, это как-то связано с тем фактом, что в браузерах телефонов полоса формы Checkout открывается в новой вкладке, тогда как на настольных компьютерах она открывается в модальном ...

кто-нибудь когда-нибудь испытывал это?


person Jason Ip    schedule 08.05.2014    source источник
comment
Я рада, что ты решил свою проблему. Еще один, связанный с Stripe Checkout, не работает в браузерах телефонов, браузеры на настольных компьютерах в порядке: stackoverflow.com/questions/36044921/   -  person Ryan    schedule 16.08.2016
comment
Наконец, я добавил сюда свой связанный с этим вопрос: stackoverflow.com/questions/38979848/   -  person Ryan    schedule 16.08.2016


Ответы (2)


Аналогичная проблема возникла с потоком OAuth на мобильных устройствах: https://groups.google.com/forum/#!topic/meteor-talk/8B1kjjvRimE

Кажется, это ограничение в том, как реализованы мобильные браузеры, поэтому с этой стороны мало что можно сделать. Я думаю, что лучший (единственный?) Вариант - интегрировать форму оформления заказа на страницу, а не во всплывающее окно. Не уверен, предлагает ли Stripe эту функцию, но, вероятно, они ее поддерживают, а если нет, я уверен, что есть другие платежные системы, которые ее поддерживают.

person alanning    schedule 09.05.2014

Я отправил им по электронной почте и исправил. На что следует обратить внимание - это импортировать загрузку оформления заказа на ваш собственный сервер, а не просто использовать ссылку, которую они предоставляют. Например, используйте:

<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="YOUR_KEY"
data-amount="2000"
data-name="Pay"
data-description="Pay $20.00"
data-image="myimg.png">
</script>

вместо чего-то вроде:

<script
src="/files/checkout.js" class="stripe-button"
data-key="YOUR_KEY"
data-amount="2000"
data-name="Pay"
data-description="Pay $20.00"
data-image="myimg.png">
</script>

Не совсем уверен, что я мог сделать в своем файле сервера, чтобы вызвать ошибку, но это изменение устранило ее, так что, надеюсь, это поможет!

person Sam    schedule 30.05.2014
comment
хм, странно, что это сработало для вас (не сработало для меня). Я бы также не хотел этого делать, если в их API вносятся изменения. Я написал им по электронной почте об этой же проблеме и не получил ответа о правильном подходе. Кажется, что создание моей собственной кассы будет решением :( - person Hans; 24.07.2014
comment
@Hans Интересно, есть ли у вас идеи о том, почему Stripe Checkout внезапно перестает работать в мобильных браузерах и продолжает работать с настольного компьютера: stackoverflow.com/questions/38979848/ - person Ryan; 16.08.2016