我在我的网站上使用Stripe
付款。
过程
点击checkout button
我正在发送Ajax
请求(在服务器端我正在做一些应该在付款发生之前运行的数据库交易)然后显示ajax成功的弹出窗口。它完全适用于Chrome和其他桌面浏览器。
但是它无法处理mobile browsers
(弹出窗口问题发生)。
我知道我可以通过在点击之后打开弹出窗口来解决这个问题,而无需等待ajax成功,如Stripe doc
但在我的情况下,我需要等到我从服务器得到响应
我如何解决这个问题或者我能解决我的问题吗?感谢。
答案 0 :(得分:2)
通常,这是因为您没有直接在点击处理程序中打开Stripe Checkout。当客户点击页面上的元素而不是回调时,您需要致电handler.open()
。这向浏览器指示用户已明确请求弹出窗口。否则,移动设备和某些版本的Internet Explorer将阻止弹出窗口并阻止用户签出。