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

Stripe payment popup in mobile device

本文关键字:窗口 移动      更新时间:2024-04-29

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

过程

当点击checkout button时,我正在发送Ajax请求(在服务器端,我正在进行一些DB事务,应该在付款之前运行),然后在ajax成功时显示弹出窗口。它可以在chrome和其他桌面浏览器上完美工作。

但是它在mobile browsers上不起作用(出现弹出块问题)。

我知道我可以通过在点击后打开弹出窗口来解决这个问题,而无需像在这个Stripe文档中那样等待ajax成功

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

我该怎么解决这个问题?或者有什么我可以处理我的案子吗?谢谢

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