移动设备中的条纹支付弹出窗口

时间:2016-04-12 04:48:05

标签: javascript stripe-payments

我在我的网站上使用Stripe付款。

过程

点击checkout button我正在发送Ajax请求(在服务器端我正在做一些应该在付款发生之前运行的数据库交易)然后显示ajax成功的弹出窗口。它完全适用于Chrome和其他桌面浏览器。

但是它无法处理mobile browsers(弹出窗口问题发生)。

我知道我可以通过在点击之后打开弹出窗口来解决这个问题,而无需等待ajax成功,如Stripe doc

但在我的情况下,我需要等到我从服务器得到响应

我如何解决这个问题或者我能解决我的问题吗?感谢。

1 个答案:

答案 0 :(得分:2)

通常,这是因为您没有直接在点击处理程序中打开Stripe Checkout。当客户点击页面上的元素而不是回调时,您需要致电handler.open()。这向浏览器指示用户已明确请求弹出窗口。否则,移动设备和某些版本的Internet Explorer将阻止弹出窗口并阻止用户签出。