我正在尝试构建一个呈现微信二维码的应用程序,微信移动应用程序将扫描该二维码以进行付款。当然,身份验证、安全和验证是在应用程序上实现的,因此并不是每个人都能做到扫描。但我真正想要实现的是,一旦扫描了二维码,带有二维码的选项卡将自动关闭或至少触发javascript中的某些内容。可能吗?
注意:
QR 码是来自 API 返回的渲染图像
最佳答案
这是第三次支付集成中的一个经典问题。我猜是WeChat Payment在你的情况下。
逻辑是:
- 调用API开始订单并获取二维码图像。请注意,在 API 中,您可以注册属于您的服务器的回调 URL (
notify_url
)。 - 用户扫描二维码图片进行支付。
- 微信服务器接收到扫描操作,尝试进行支付工作,并调用您的
notify_url
。 - 在您的服务器中,会收到付款成功/失败信息,并将该信息推送到客户端。
- 客户端接收支付成功/失败信息并执行 UI 工作。
对于如何推送信息从服务器到客户端,有多种方法:
- WebSocket
- 服务器发送事件
- cometd
- 使用
setInterval
重复ajax请求
关于javascript - 检测微信二维码是否被扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845142/