利用websocket实现微信二维码码扫码支付

Posted 成功的路上总是离不开贵人的帮助,名师的指点和小人的刺激。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用websocket实现微信二维码码扫码支付相关的知识,希望对你有一定的参考价值。

       由于业务需要引入微信扫码支付,故利用websocket来实现消息推送技术。

       实现大致流程:首先客户端点击微信支付按钮,触发微信支付接口,同时微信支付响应成功参数后,连接websocket客户端,此刻利用微信支付返回的参数生成一个二维码弹框,此时连接websocket

客户端时会发送一个指定的消息内容,然后等待用户扫码支付完成后,微信支付异步通知的地方执行websocket消息推送,根据指定的消息内容,获取到websocketsession,然后对其进行消息推送,等客户

端接收到消息之后,即可执行二维码的关闭操作及成功跳转至商户页面等。

  既然要利用一门技术来实现业务需求,必定要先了解其技术的原理,及这门技术用于解决什么问题。

  在项目中,常规都是前端向后端发送请求后,才能获取到后端的数据。但是在一些及时消息的处理上,这样的处理效率有些捉襟见肘;在以往获得即时数据时,比较low的方案就是ajax轮询查询,或者可以使用socket的长连接;但是这些在实际的操作上都比较消耗资源;而websocket在这方面有效的解决这个问题--WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端,客户端接收到消息可即时对消息进行处理,一些三方推送平台也提供了更为完善的消息推送技术如:GoEasy

 

 

以上是关于利用websocket实现微信二维码码扫码支付的主要内容,如果未能解决你的问题,请参考以下文章

怎么样用微信扫码支付

微信付款码扫码枪支付

扫码支付接入微信支付的流程是啥样的?

扫码盒子能直接连接手机使用吗

java实现微信支付之扫码支付

支付宝电脑登录怎么扫码