论文部分内容阅读
易宝微信支付系统是易宝公司与财付通(腾讯)合作的,依托微信支付平台,为易宝公司旗下商户提供支持微信付款的账务收银系统,借助于易宝微信支付系统,易宝公司旗下的商户现有的收银设备仅需进行软件升级即可支持微信付款。易宝微信支付系统是为解决商户收银系统支持微信支付这一基本需求,设计实现的一种线下支付及收银系统。系统为了能够支持微信支付定义的多种支付场景,符合消费者的支付习惯,对支付的流程和可能用到的功能进行了完整而且全面的需求分析,实现了消费过程中常见的基本功能和符合代理商要求的拓展功能,包括支付功能、查询功能、退款功能、对商户的单独结算和对代理商的批量自动结算功能、自动对账功能等,使得消费者可以方便的使用微信在易宝公司旗下的商户处购买心仪的商品,商户可以方便的管理自己的账户和收益。本文的主要工作包括:①采用J2EE技术平台架构的Spring框架,和MVC的逻辑结构。在设计和开发过程中采取迭代、循序渐进的敏捷开发方式,设计实现上有很高的可扩展性。②在扫码支付的功能,利用负载平衡、多线程技术、消息队列和缓存技术,实现了同时处理多笔支付,异步存储订单信息和支付信息,生成并显示订单二维码,及接收支付结果的功能,实现了对微信支付的支持。③在页面内支付的功能,对扫码支付功能进行扩展,增加了在网页内进行授权支付的模式,通过OAuth2.0协议进行授权,通过AJAX技术实现支付页面的异步更新,实现了在页面内弹出微信付款控件进行付款的功能。④在退款功能,联合公司退款中心、对账中心等多个部门,通过Hessian与其他部门系统进行远程接口调用,解决了不同系统间的通信问题,实现了借助于退款中心系统保证退款100%成功。⑤在对账功能,通过FTP二进制传输模式传输对账文件,解决了两个系统间交易信息不互通的问题,实现对账务错误的纠错。截至2015年10月,易宝微信支付系统已经通过测试上线,并在北京地区少数代理商处开始了小规模应用和推广,取得了日均数千笔交易的成绩,系统的可靠性和稳定性都十分出色,用户体验良好。