基于微信的扫码支付系统设计_第1页
基于微信的扫码支付系统设计_第2页
基于微信的扫码支付系统设计_第3页
基于微信的扫码支付系统设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于微信的扫码支付系统设计

1总结在线支付打破了传统的接受终端业务模式,其风险控制级别直接关系到客户的信息安全和资金安全。1.1基于微信模拟:扫码支付即时通知扫码支付已经成为日常生活的一部分,而在支付过程中,商家需要查看用户手机审核支付款项是否到账,此举使扫码支付的用户体验下降,并与扫完即走的移动支付理念相违背,虽微信已推出到账提醒功能,但让商家手机时时留在商业场所仅为审核支付到账情况是困难的,因此在商家和用户手机以外的设备接收支付信息并反馈给商家是更好的问题解决思路。为此本文提出了一种基于微信模拟登陆的支付通知设计方案,旨在为商家提供更为便捷的,脱离手机也能审核支付情况的系统,从而达到微信扫码支付即时通知的目的。本支付系统的改进主要基于网络抓包此次设计的扫码支付确认装置具有体积小,反馈实时、应用场景广,配置简单等诸多优点,而且能够在身边没有手机时也能准确实时同步接收支付信息,具有一定的实用性。因此,针对实用价值高这一特性去研究并开发出一套支付确认系统具有非常积极的现实意义。2支付确认装置设计本次设计是以微信模拟登陆为技术核心的,然后围绕在公众号接收到的支付信息,通过Socket通信把信息发送到ESP8266通信模块上,从而实现在手机以外的设备接收支付确认信息的目的。本次设计的系统主要由微信模拟登陆模块、消息监听模块、TCP/IP通信模块和WIFI模块四大模块组成。使用微信模拟登陆接收支付信息是为了借助微信强大的实时通信技术,以便实时接收支付信息,满足实际业务场景的需要。消息监听模块主要由定时发送POST请求的函数组成,TCP/IP通信模块主要使用基于套接字连接的Socket通信,WIFI模块部分主要由ESP8266芯片和Flash,晶振等外围器件组成。支付确认装置的设计任务主要为以下三个方面:1)微信支付信息在后台客户端进程的接收;2)支付到账信息被实时发送出去;3)到账信息被ESP8266模块接收并显示。2.1组建登录微信结合微信模拟登陆技术、TCP/IP通信技术、信息处理技术等多种技术而设计了以下的方案来实现扫码支付确认装置。设计方案结构简图如下所示:在没有企业认证的情况下,为了在手机电脑以外的设备接收微信支付到账的信息,必须要先模拟登陆微信,此过程需要通过网页抓包了解请求微信登陆二维码的必要参数,并通过HTTP请求,得到登陆二维码具体步骤如下;1)构造Request请求参数;2)利用urlopen()方法发起HTTP请求;3)使用正则表达式提取code参数和uuid参数;4)构造结合带uuid参数的url和values参数的Request请求参数;5)再次使用urlopen()方法发起HTTP请求;6)得到登陆二维码,并用手机扫描登陆。同时,本次设计中的WIFI模块ESP8266在信息接收方面有着不错的抗干扰性,并且有价格低廉,丢包率较低等优点。2.2系统soc监测技术1、系统最核心的功能是支付消息通知功能,借助微信即时通信的特点,把支付信息实时同步发送到ESP8266通信模块上,采用的是基于TCP/IP协议的Socket通信技术。2、系统中的信息在Socket通信设计过程中需要进行编码转换,因为在TCP/IP通信中一般传输的信息是字节流,而在模拟登陆微信的进程中,收到的信息属于字符串,因此要进行编码转换。3、系统随时监听来自微信支付公众号的转账信息,一旦确认为扫码转账,即时把信息发送到ESP8266模块上。4、系统在信息接收方面是属于被动式的,所以操作成本接近0。5、系统的Socket通信功能由硬件ESP8266模块和模拟登陆微信这个进程内引用的Socket相关函数完成。6、系统在电源方面是由USB直接供电。2.3维码及其系统要想实现装置的支付信息确认功能,首先需要通过网页抓包了解网页版微信的登陆二维码请求参数,再通过程序模拟请求微信二维码的过程,在本机得到并用手机扫登陆二维码,即可完成在自定义程序端的网页版微信登陆,并实现信息收发功能。其次需要有一个单片机模块,但单片机大多都不直接支持无线通信功能,所以选择ESP82662这款WIFI模块芯片去完成信息接收的任务。最后,WIFI模块收到的消息要输出,为了直观显示,通过串口调试助手把信息显示在数据接收窗口上。3系统硬件设计3.1硬件设计方案3.2系统总体控制方案为了接收信息,需要把ESP8266模块设置成服务器模式,即可连接多个客户端,配置步骤如下:1)设置WIFI模式为softAP+station模式;2)重启生效;3)启动多连接;4)建立服务器以监听接入设备。其中,无线网控模块集成在ESP8266上,提供把有线网络信转换成无线信号的服务。本次设计中选择用ESP8266模块,因为它具有网络远控应用模块和内置了性能不低的32位MCU和WIFI收发组件,而且相对于一般单片机具有价格低廉、低功耗、性能可靠等优点。本系统使用AT固件特有的AT命令函数对WIFI模块进行控制,只需一行指令即可完成WIFI模块的模式配置或者切换。在正常情况下,ESP8266模块使用3.3V电源供电。4软件设计4.1监听函数的添加本文要解决的一个主要问题是确保客户端在接收到来自微信支付公众号的当面扫码转账的信息时发起Socket通信连接,以排除无关信息的干扰。为了解决此问题,系统设计在监听函数中添加条件判断公众号的NickName参数是否等于微信支付。同时,系统正常运行要求客户端进程长期监听微信支付公众号转账信息,当商家手机扫码授权在客户端程序上登陆网页版微信时,只要不主动退出就会一直保持登陆状态,因此程序设计符合业务要求。针对我们设计的关键技术微信模拟登陆,首先利用谷歌浏览器对网页登陆过程进行抓包分析,其中的关键是使用正则表达式提取定时更新的uuid请求参数,其中的提取函数如下:5基于微信的支付通信方案随着物联网时代的来临和手机支付的普及,致力于提升手机支付体验的物联网设备存在着市场潜力,相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论