检测是否扫描了WeChat QR码

时间:2017-05-08 10:18:41

标签: javascript html5 wechat

我正在尝试构建一个呈现微信二维码的应用程序,它将由微信移动应用程序进行扫描以继续付款。当然,在应用程序上实现身份验证,证券和验证,所以不是每个人都能做到扫描。但我想要实现的就像是一旦扫描了QR码,带有QR码的标签会自动关闭或至少触发javascript中的某些内容。有可能吗?

请注意:

QR码是来自API返回

的渲染图像

1 个答案:

答案 0 :(得分:3)

这是第三次付款集成中的经典问题。我猜你的情况是WeChat Payment

逻辑是:

  1. 调用API开始订单并获取QR码图片。请注意,在API中,您可以注册属于您的服务器的回调网址(notify_url)。
  2. 用户扫描QR码图片以付款。
  3. 微信服务器接收扫描操作,尝试进行付款工作,并调用notify_url
  4. 在您的服务器中,收到付款成功/失败信息,此信息被推送到客户端。
  5. 客户收到付款成功/失败信息并执行用户界面工作。
  6. 如何从服务器推送信息,有多种方式:

    • 的WebSocket
    • 服务器已发送事件
    • 彗星
    • 使用setInterval
    • 重复ajax请求