我的网页上的条纹工作正常,但是一旦我使用我的Android手机浏览器进入网页并尝试结帐,就会出现错误信息并说明#34;付款无法完成因为原始页面似乎不再开放。关闭标签,然后重试.."我认为它与以下事实有关:在手机浏览器上,条纹Checkout表单在新选项卡中打开,而在桌面上它以模态打开...
有没有人经历过这个?答案 0 :(得分:0)
移动设备上的OAuth流存在类似的问题:https://groups.google.com/forum/#!topic/meteor-talk/8B1kjjvRimE
这似乎是移动浏览器实现方式的一个限制,因此在这方面没有太多可以做的事情。我认为最好的(仅限?)选项是将结帐表单集成到页面中而不是弹出窗口中。不确定Stripe是否提供此功能,但他们可能会这样做,如果没有,我确定还有其他支付处理器可以做。
答案 1 :(得分:0)
我给他们发了电子邮件并修好了。需要注意的是在您自己的服务器上导入checkout下载,而不是仅仅使用它们提供的链接。例如,使用:
<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>
我不完全确定我在服务器文件中做了什么导致错误,但是这个更改修复了它,所以希望这有帮助!