分布式支付集成系统的设计和实现(源码)【字数:14591】
Pay Integrated System摘 要Pay Integrated System摘 要分布式支付集成系统是基于SAAS应用模式开发的,系统部署在公有云服务器上,各个模块间通过Web Service的形式通信。系统使用业界流行的框架Jersey和Spring开发;使用Cassandra数据库(NoSql数据库的一种),支持高并发写入操作;使用Lucene索引框架,辅助数据库建索引,便于提供高效的查询。整个系统项目由Maven管理,降低管理难度。该支付系统集成了支付宝、微信、银联、京东、百度等支付渠道,为客户端提供统一的支付以及退款接口,方便实用。系统各模块采用分布式部署,系统具有良好的扩展性和伸缩性。一般的软件开发,如果需要接入支付,程序员需要编程大量代码,进行数据的备份。如果接入多个渠道则更加繁琐,需要按照各个渠道的开发文档来开发。对于新手来说,更是难上加难。如果每开发一个项目,都要编写支付接入代码,这样耗费的人力是巨大的。该系统是为了降低软件开发人员接入支付的难度,减少开发时间,降低维护成本。关键词分布式;支付集成;SAAS;CassandraAbstract
目 录
第一章 绪论 1
1.1 系统开发的背景 1
1.2 系统设计的目标 1
1.3 课题研究的内容和意义 1
1.4 本章小结 2
第二章 系统使用技术及架构设计 3
2.1系统开发工具及运行环境 3
2.2 系统主要使用技术 3
2.2.1 REST架构风格 3
2.2.2 Spring框架 4
2.2.3 Jersey框架 4
2.2.4 Cassandra数据库 5
2.2.5 Lucene索引框架 7
2.3 系统架构 7
2.4 本章小结 9
第三章 系统详细设计 10
3.1 系统安全 10
3.2 Backend设计 10
3.3 IndexServer设计 13
3.4 WebhookConsumer设计 15
3.5 本章小结 16
第四章 系统实现 *好棒文|www.hbsrm.com +Q: ^351916072^
17
4.1 支付流程 17
4.1.1 流程详述 17
4.1.2 具体实例说明 18
4.2 退款流程 19
4.2.1 流程详述 19
4.2.2 具体实例说明 20
4.3 数据库设计 21
4.3.1 说明 21
4.3.2 字段type定义 21
4.3.3 字段Column定义 21
4.3.4 字段Query Type定义 22
4.3.5 字段Condition的定义 22
4.3.6 数据库user__列族定义 22
4.3.7 数据库bill__列族定义 23
4.3.8 数据库refund__列族定义 23
4.4 后台主要接口实现 23
4.4.1 insert 23
4.4.2 batch insert 24
4.4.3 通过objectId更改单列 25
4.4.4 通过objectId修改多行数据 27
4.4.5 通过条件修改多行数据 27
4.4.6 根据objectId删除一行 29
4.4.7 根据多个objectId删除多行数据 29
4.4.8 通过条件删除多行 30
4.4.9 根据objectId查询一行 30
4.4.10 根据多个objectId查询多行数据 31
4.4.11 根据condition查询多行数据 31
4.4.12 通过condition count总数 32
4.5 本章小结 33
第五章 基于系统的SDK 34
5.1 SDK简介 34
5.2 JavaSDK实现 34
5.2.1 一些工具类 34
5.2.2 对于发起支付 34
5.2.3 对于发起退款 35
5.2.4 对于查询 35
5.3 本章小结 36
第六章 系统测试 37
6.1 测试概述 37
6.2 系统控制台测试 37
6.2.1 测试辅助工具 37
6.2.2 系统测试点 37
6.2.3 测试结果判断 38
6.2.4 测试结果截图 38
6.3 可视化界面测试 39
6.4 本章小结 40
结 论 41
致 谢 42
参考文献 43
第一章 绪论
1.1 系统开发的背景
近年来,随着移动互联网的迅速崛起,移动互联网在不断地改变着我们的生活、学习方式,使我们获益良多。出门可以不带钱包,但千万不能不带手机。在智能终端和移动互联网的普及下,移动支付正不断切入我们的生活场景,并深刻改变着我们的生活习惯。国内支付巨头们也纷纷开始发力线下实体交易,并加强地推,移动支付已成为O2O等商业场景实现闭环的标志性动作。与此同时,传统企业也纷纷开始朝互联网转型,传统的线下支付环节开始转到线上。
从中国第三方支付市场整体发展趋势来看,经过了十几年的发展壮大,第三方支付市场已成为互联网金融领域最为成熟的行业,并作为基础服务广泛应用于各行业。目前,第三方支付市场已形成由支付宝、中国银联、财付通三大巨头占主导的市场竞争格局。
然而,对于大多数企业,支付端口集成开发成为项目推进的一大难题。“基于服务端,支持高流量、高并发的支付端口开发确实会给企业带来很大的困扰。
1.2 系统设计的目标
本系统是一个分布式支付集成系统,顾名思义,系统是分布式部署的,具有高度的内聚性和透明性。用户无需关心系统内部的具体实现,只需使用系统提供的服务即可。系统旨在集成目前主流的第三方支付渠道,对外提供统一的支付,退款,查询等接口,后期还可提供数据统计分析服务。
1.3 课题研究的内容和意义
目 录
第一章 绪论 1
1.1 系统开发的背景 1
1.2 系统设计的目标 1
1.3 课题研究的内容和意义 1
1.4 本章小结 2
第二章 系统使用技术及架构设计 3
2.1系统开发工具及运行环境 3
2.2 系统主要使用技术 3
2.2.1 REST架构风格 3
2.2.2 Spring框架 4
2.2.3 Jersey框架 4
2.2.4 Cassandra数据库 5
2.2.5 Lucene索引框架 7
2.3 系统架构 7
2.4 本章小结 9
第三章 系统详细设计 10
3.1 系统安全 10
3.2 Backend设计 10
3.3 IndexServer设计 13
3.4 WebhookConsumer设计 15
3.5 本章小结 16
第四章 系统实现 *好棒文|www.hbsrm.com +Q: ^351916072^
17
4.1 支付流程 17
4.1.1 流程详述 17
4.1.2 具体实例说明 18
4.2 退款流程 19
4.2.1 流程详述 19
4.2.2 具体实例说明 20
4.3 数据库设计 21
4.3.1 说明 21
4.3.2 字段type定义 21
4.3.3 字段Column定义 21
4.3.4 字段Query Type定义 22
4.3.5 字段Condition的定义 22
4.3.6 数据库user__列族定义 22
4.3.7 数据库bill__列族定义 23
4.3.8 数据库refund__列族定义 23
4.4 后台主要接口实现 23
4.4.1 insert 23
4.4.2 batch insert 24
4.4.3 通过objectId更改单列 25
4.4.4 通过objectId修改多行数据 27
4.4.5 通过条件修改多行数据 27
4.4.6 根据objectId删除一行 29
4.4.7 根据多个objectId删除多行数据 29
4.4.8 通过条件删除多行 30
4.4.9 根据objectId查询一行 30
4.4.10 根据多个objectId查询多行数据 31
4.4.11 根据condition查询多行数据 31
4.4.12 通过condition count总数 32
4.5 本章小结 33
第五章 基于系统的SDK 34
5.1 SDK简介 34
5.2 JavaSDK实现 34
5.2.1 一些工具类 34
5.2.2 对于发起支付 34
5.2.3 对于发起退款 35
5.2.4 对于查询 35
5.3 本章小结 36
第六章 系统测试 37
6.1 测试概述 37
6.2 系统控制台测试 37
6.2.1 测试辅助工具 37
6.2.2 系统测试点 37
6.2.3 测试结果判断 38
6.2.4 测试结果截图 38
6.3 可视化界面测试 39
6.4 本章小结 40
结 论 41
致 谢 42
参考文献 43
第一章 绪论
1.1 系统开发的背景
近年来,随着移动互联网的迅速崛起,移动互联网在不断地改变着我们的生活、学习方式,使我们获益良多。出门可以不带钱包,但千万不能不带手机。在智能终端和移动互联网的普及下,移动支付正不断切入我们的生活场景,并深刻改变着我们的生活习惯。国内支付巨头们也纷纷开始发力线下实体交易,并加强地推,移动支付已成为O2O等商业场景实现闭环的标志性动作。与此同时,传统企业也纷纷开始朝互联网转型,传统的线下支付环节开始转到线上。
从中国第三方支付市场整体发展趋势来看,经过了十几年的发展壮大,第三方支付市场已成为互联网金融领域最为成熟的行业,并作为基础服务广泛应用于各行业。目前,第三方支付市场已形成由支付宝、中国银联、财付通三大巨头占主导的市场竞争格局。
然而,对于大多数企业,支付端口集成开发成为项目推进的一大难题。“基于服务端,支持高流量、高并发的支付端口开发确实会给企业带来很大的困扰。
1.2 系统设计的目标
本系统是一个分布式支付集成系统,顾名思义,系统是分布式部署的,具有高度的内聚性和透明性。用户无需关心系统内部的具体实现,只需使用系统提供的服务即可。系统旨在集成目前主流的第三方支付渠道,对外提供统一的支付,退款,查询等接口,后期还可提供数据统计分析服务。
1.3 课题研究的内容和意义
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/927.html