论文部分内容阅读
随着移动互联网的快速发展,传统行业尤其是零售快餐业纷纷“触网”。当支付宝钱包率先推出当面付支付方式以后,传统门店在收银端允许通过扫码枪扫用户条码进行移动支付的需求变得迫切,全家便利店(FamilyMart)正是在这个背景下提出了系统改造升级的需求;其关键点在于如何解决门店内部网络封闭,收银系统改造成本高,改造速度慢的问题,同时要满足大量门店交易同时并发的容量需求和效率要求。本论文的主要工作是通过客户端插件改造收银系统,通过中转平台来解决门店内外网互通,通过实现核心生产平台来管理与支付平台的对接和交易逻辑的控制,达到收银系统支持顾客使用支付宝进行移动支付的研究与实现。具体的研究成果包括:1、本文实现了收银系统客户端插件和中转平台的服务,客户端插件主要负责与收银系统进行信息交互,将支付条码、产品清单和价格等关键信息提交到中转平台,并接受支付结果的返回,客户端插件对接接口简单,文件体积小,占用资源少等特点,常驻在收银系统后台,满足了收银系统多样化和低配置、适配难的需求。中转平台主要负责将客户端插件的请求和支付平台的返回进行转发,通过维护一个大的线程池和并发数控制,同时搭建监控程序和负载均衡设计来保证中转平台的正常运转,满足内外网络之间快速处理信息中转的要求。2、本文实现了移动支付云平台,即核心生产平台,主要负责支付通讯协议管理、支付信息中转、扣款以及退款等交易逻辑控制、交易以及日志数据的存储;包括与中转平台的加密通讯、与支付平台的接口交互,对每一笔交易状态的管理和维护,对整个交易平台性能的监控,所有交易日志的记录和维护,是整个系统的核心生产平台。通过多云(阿里云和腾讯云)互为备份,API网关控制,多数据库与队列的架构设计,满足门店可以7*24小时进行不间断的、快速、密集的移动支付需求,满足实时退款、失败交易冲正处理等需求。3、本文对移动支付后台管理系统进行了设计和实现,通过管理系统,进行关键信息的配置与维护,比如对门店的组织机构进行初始化、快速导入门店基础信息、配置支付账号;上线后对支付交易查询、支付退款等管理功能,是系统上线必备的运营模块。满足全家可快速配置系统上线,门店交易与支付账号的一一对应,实时可查看交易流水,支付成功率等支付统计数据的需求。4、本文对冲正逻辑和合并支付进行了设计和实现,门店因为网络问题或效率要求,约束一笔支付必须在规定时间(如40秒)内完成,本文设计了在规定时间内客户端不论任何原因没有收到支付成功的返回,都要求系统对前一笔交易进行自动退款,退款收到成功响应后才能允许下一笔支付的冲正逻辑,满足门店收银和线上支付状态的一致性需求。同时因为收银端改造成本高,本文设计了合并支付的规则,通过约束各支付方当面付条码的标识位,来满足全家只需对收银系统改造一次,即可上线多种移动支付(如加入微信支付、QQ钱包等)的需求。