利用websocket实现微信二维码码扫码支付
Posted 成功的路上总是离不开贵人的帮助,名师的指点和小人的刺激。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用websocket实现微信二维码码扫码支付相关的知识,希望对你有一定的参考价值。
由于业务需要引入微信扫码支付,故利用websocket来实现消息推送技术。
实现大致流程:首先客户端点击微信支付按钮,触发微信支付接口,同时微信支付响应成功参数后,连接websocket客户端,此刻利用微信支付返回的参数生成一个二维码弹框,此时连接websocket
客户端时会发送一个指定的消息内容,然后等待用户扫码支付完成后,微信支付异步通知的地方执行websocket消息推送,根据指定的消息内容,获取到websocketsession,然后对其进行消息推送,等客户
端接收到消息之后,即可执行二维码的关闭操作及成功跳转至商户页面等。
既然要利用一门技术来实现业务需求,必定要先了解其技术的原理,及这门技术用于解决什么问题。
在项目中,常规都是前端向后端发送请求后,才能获取到后端的数据。但是在一些及时消息的处理上,这样的处理效率有些捉襟见肘;在以往获得即时数据时,比较low的方案就是ajax轮询查询,或者可以使用socket的长连接;但是这些在实际的操作上都比较消耗资源;而websocket在这方面有效的解决这个问题--WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端,客户端接收到消息可即时对消息进行处理,一些三方推送平台也提供了更为完善的消息推送技术如:GoEasy
以上是关于利用websocket实现微信二维码码扫码支付的主要内容,如果未能解决你的问题,请参考以下文章