javascript - 移动设备中的 Stripe 支付弹出窗口

标签 javascript stripe-payments

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

过程

当点击结帐按钮时,我正在发送一个Ajax请求(在服务器端我正在做一些应该在付款发生之前运行的数据库事务) 然后在 ajax 成功时显示弹出窗口。它在 chrome 和其他桌面浏览器上完美运行。

但是它不适用于移动浏览器(弹出 block 问题发生)。

我知道我可以通过在点击后立即打开弹出窗口来解决这个问题,而不用像这个 Stripe doc 那样等待 ajax 成功。

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

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

最佳答案

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

关于javascript - 移动设备中的 Stripe 支付弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36563822/

相关文章:

ruby-on-rails - strip 化-没有提供API key ?

javascript - WebdriverIO waitForExist() 选择元素的选定选项

javascript - 在单个工作表而不是整个电子表格上运行 Google 脚本

javascript - 在 d3.js 中如何创建用于投影的动态比例值?

ruby-on-rails - Ruby on Rails 上的 Stripe - 创建 config/initializers/stripe.rb

payment-gateway - Stripe - 如何使用免费计划处理订阅且注册时无需信用卡

javascript - 将多个数组合并到一个数组中

javascript - fabricjs 在某些事件不起作用时更改边框大小和颜色

jquery - 如何通过 AJAX 使用 Stripe 结帐

node.js - 结帐页面中未定义 stripeToken 和 chargeAmount