javascript - 检测微信二维码是否被扫描

标签 javascript html wechat

我正在尝试构建一个呈现微信二维码的应用程序,微信移动应用程序将扫描该二维码以进行付款。当然,身份验证、安全和验证是在应用程序上实现的,因此并不是每个人都能做到扫描。但我真正想要实现的是,一旦扫描了二维码,带有二维码的选项卡将自动关闭或至少触发javascript中的某些内容。可能吗?

注意:

QR 码是来自 API 返回的渲染图像

最佳答案

这是第三次支付集成中的一个经典问题。我猜是WeChat Payment在你的情况下。

逻辑是:

  1. 调用API开始订单并获取二维码图像。请注意,在 API 中,您可以注册属于您的服务器的回调 URL (notify_url)。
  2. 用户扫描二维码图片进行支付。
  3. 微信服务器接收到扫描操作,尝试进行支付工作,并调用您的notify_url
  4. 在您的服务器中,会收到付款成功/失败信息,并将该信息推送到客户端。
  5. 客户端接收支付成功/失败信息并执行 UI 工作。

对于如何推送信息从服务器到客户端,有多种方法:

  • WebSocket
  • 服务器发送事件
  • cometd
  • 使用setInterval重复ajax请求

关于javascript - 检测微信二维码是否被扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845142/

相关文章:

javascript - 将文本从一个 html 加载到另一个 html 文件中的两列

javascript - 如何在用户单击表单上的“提交”后显示加载消息?

HTML 设计附近的 div

html - 如何使 flexbox 元素等高和/或从同一点开始

javascript - 模拟类似应用程序的滑动来切换移动网站上的页面

javascript - 是否可以在 iOS 上针对微信内置浏览器的用户代理字符串?

javascript - 微信分享,如何更改转发描述和缩略图?

javascript - 用expressjs发送到客户端后无法设置header

javascript - 变量在 for 循环中没有改变 - JavaScript

javascript - React 中的外部库