码迷,mamicode.com
首页 > 微信 > 详细

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

时间:2019-01-13 18:06:19      阅读:701      评论:0      收藏:0      [点我收藏+]

标签:微信   支付接口   了解   平台   异步通知   sockets   推送   通信   bsp   

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

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

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

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

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

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

 

 

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

标签:微信   支付接口   了解   平台   异步通知   sockets   推送   通信   bsp   

原文地址:https://www.cnblogs.com/edison20161121/p/10263261.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!