原标题:支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」

本作品为第二届立创商城电子制作节30强入围作品,作者立创社区ID:云逸Baby;转载请注明出处,未经允许不得用作商业用途。作品原链接:http://club.szlcsc.com/article/details_4577_1.html。

一、作品简介

1.作品外观

PCB图

作品焊接成品图片:

2.作品设计背景

未来越来越多的商品服务通过现在自动售货等设备提供服务,现在扫码支付使用已经非常普遍。但是对于设备开发商来说,要设计一套扫码支付设备包括支付后台服务器还是有难度的。

鉴于此,开发一台扫码支付中间件。用户只需要熟悉串口通讯等通信协议,无须关心与微信支付和支付宝服务器的通信协议,只需要在服务器端设置好支付参数,就可以进行支付设备开发。大大缩短了,开发周期。目前共享设备异常火爆,这些设备都需要提供支付功能。此中间件市场前景应该很好

3.作品亮点

作品集成了电子技术与软件技术与一体融合了GPRS通信,内部集成了与后台服务器的支付通信协议,对线下支付设备开发者提供了简易的接口。此外作品提供一路DTU链路,可供用户传输自由数据。

二、系统构架图

三、硬件部分的描述

1.原理图和PCB文件,Pads 开发下载详见原帖。

2.实现原理

系统主要分为2个部分,用户串口数据的解析,和支付请求数据和支付返回数据的解析。

模块通过串口接收用户支付数据,先解析校验用户请求数据后,更具用户的支付金额等参数,生成AES加密支付报文,通过SIM800A 发送到后台服务器。

后台服务器对模块发送来的支付数据进行二次验证,验证通过后,根据需要向支付宝或者微信支付服务器发送支付请求数据。随后后台服务器将接收到微信和支付宝的支付链接数据

发送给模块,模块接收到这些数据后,经过验证,通过串口发送给用户设备。

此后,模块将进入等待支付结果状态。通过服务器的异步通知和模块定时轮休订单状况来确认当前订单的支付状态。定时将支付状态返回给用户。可以根据用户的设定,支付成功后,开启某个继电器。

四、材料清单(BOM列表)

详见原帖。

五、软件部分的描述

串口接收解码流程图:

GPRS 发送异常处理流程:

支付请求流程处理:

六、作品演示

详见原帖。

七、总结

本作品主要功夫主要在软件上面。涉及到支付等资金操作,对系统的稳定性可靠性要求非常高。

对每笔支付订单,需要能明确的给出支付状态,即使设备异常重启,也不能丢失订单状态。这就要服务端和设备端都要进行密切配合,对每笔订单的支付log都要落地。

在通信方面,GPRS 与服务器端的要维持长链接,通过心跳来保持连接。由于各种各种不可控,链接会中断,这就需要设备需要及时的重连的能力。设计一台优雅的重连机制非常重要。

未来产品近继续完善,加入软件远程升级能力,在协议方面会添加多种协议。

「关于」立创商城(WWW.SZLCSC.COM)成立于2011年,致力于为客户提供一站式电子元器件线上采购服务,成交量全国领先。自建9200多平方米现代化元器件仓库,现货库存超50000种。本文由立创商城原创,转载请注明出处。返回搜狐,查看更多

责任编辑:

微信支付宝服务器分布,支付宝微信扫码支付中间件「第二届立创商城电子制作节30强作品」...相关推荐

  1. 支付宝、微信共同宣布:将“取消”扫码支付,使用全新付款方式!

    全新的支付时代即将到来,你准备好了么? 支付宝.微信共同宣布:将取消扫码支付,使用全新付款方式. 刷脸支付_九州集团 随着支付宝和微信支付的普及 " 扫一扫 "已经成了西安人的日常 ...

  2. PB实现微信、支付宝、新大陆星POS扫码支付接口

    PB调用C#动态库实现新大陆星POS扫码支付接口. 实例下载地址:https://download.csdn.net/download/weixin_41317666/12418679 string ...

  3. VB.net开发微信、支付宝扫码支付源码

    扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.2.2b826baawDkx32&id=170 ...

  4. ASP.NET Core 2.0 支付宝当面付之扫码支付

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...

  5. 支付宝当面付扫码支付支付后不回调_科普帖 | 青蛙?蜻蜓?自助收银?刷脸支付?一文为你解惑...

    思迅支付金融 青蛙是什么? 蜻蜓又是什么? 要如何购买正确的设备? 自助刷脸大屏又是什么鬼? 刷脸支付还要区分设备和支付方式? 我采购的硬件设备能开通刷脸支付吗? 刷脸支付有没有新的优惠政策呢? 不知 ...

  6. 微信PC端扫码支付 java 模式二的扫码支付

    前言 这次分享的是java对接微信的支付接口,实现电脑端扫码支付后,跳转支付成功页面的例子.之所以分享是微信的Api太坑了.留下的文档也少,对接过程中容易出现各种各样的问题,在实现这扫码支付功能的时候 ...

  7. 支付宝当面付-扫码支付

    1.需要jar包 2.请求支付 private static AlipayTradeService tradeService;@Autowiredstatic {/** 一定要在创建AlipayTra ...

  8. 微信支付公的众号支付和扫码支付

    公众号支付是手机端的微信公众号H5页面支付,这种支付方式必须是在微信内置浏览器发起. 扫码支付分为模式一和模式二,模式一主要为线下服务,该模式是先扫码,再生成订单,商户先为自己的商品生成二维码连接,然 ...

  9. 微信小程序使用场景延伸:扫码登录、扫码支付

    微信小程序使用场景延伸:扫码登录.扫码支付 小程序最适合的使用场景有哪些?相比大家能列举出来很多,但这个场景,大家可能多数没想到_^ 笔者团队近期接到了一个PC项目:转转游戏租号PC官网,该项目要求在 ...

最新文章

  1. 缅怀袁隆平院士:一颗稻谷里的爱国情怀
  2. Java学习之for语句
  3. 中国馆智能视频监控系统
  4. nginx的root alias 指令
  5. SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tbl_contact' in 'where clause'.
  6. Python基础-----列表、元组、集合(2)
  7. OSSemPost()--发出一个信号量
  8. 苹果 AirPods 固件更新,这个新功能上线!
  9. Python定时任务框架APScheduler
  10. Android学习——SharedPreferences
  11. Java开发者值得关注的十个技术博客
  12. Docker与容器化-01-Docker简介及Docker在CentOS7环境下安装
  13. vue+vuex初入门
  14. 蓝桥杯 C语言 试题 基础练习 Sine之舞
  15. win10误删的注册表能还原吗_手把手讲解win10系统误删注册表恢复的还原办法
  16. cvte软件测试笔试题,CVTE前端笔试20190302
  17. bf2无限载具服务器,战地2 局域网 飞机无限
  18. 得链表者得天下(上)
  19. 电风扇维修 记录-成功复原3台电风扇
  20. 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)

热门文章

  1. 利用pandas,pyplot 绘制柱状图
  2. java t9 字母组合_太赞了!美团T9终于整理出Java架构之完美设计实战开源文档
  3. java response 状态码_response(向客户端写入数据、对相应进行设置(状态码、响应头))...
  4. linux批量文件编码转换,Linux系统批量转换文件编码脚本
  5. 吐槽大会4_《吐槽大会4》不愧都是国家队,真吐槽!孙杨霸气喊话霍顿
  6. hibernate的查询条件lt_鱼与熊掌得兼:Hibernate与Mybatis共存
  7. java list移除符合条件的元素_从List中移除指定 List 中包含的其所有元素(可选操作)。...
  8. python布尔类型运算_python布尔运算记录
  9. 哗啦啦用Java_哗啦啦
  10. Cassandra操作入门