基于Spring的商务支付平台

 2022-02-22 19:32:59

论文总字数:19507字

摘 要

随着我国的电子商务行业交易规模成倍上涨,在线支付也面临着巨大的挑战。只有搭建安全可靠的电子支付平台,才能够吸引用户投入到电子商务中去,保证电子商务的顺利发展。第三方支付平台便是为解决电子商务中的支付问题而产生的,第三方支付由一些具有信誉保证和资金实力的非金融机构担任中介,负责银行和用户之间的支付结算,保证电子商务交易过程中的便利和安全。本文通过对电子商务支付平台的相关研究,采用Spring框架等技术,遵循安全性、稳定性、可扩展性等设计原则,提出了支付平台的设计,展示通过接入多家第三方支付渠道来为电商企业搭建安全可扩展的支付平台。

关键词:Spring、电子商务、支付平台

Implementation of Business Payment Platform Based on Spring

71112432 YanZihan

Supervised by HuYining,LiHang

Abstract

With the electronic commerce industry in our country, the scale of trade has increased exponentially, online payment is also facing a huge challenge. Only by building a secure and reliable electronic payment platform, it can attract users to electronic commerce, to ensure the smooth development of e-commerce. Third-party payment platform is to solve the problem of payment in e-commerce, the third party payment by some with credit guarantee and financial strength of non bank financial institutions as the intermediary, responsible for the payment and settlement between the bank and the user, ensure in the process of electronic commerce convenience and safety. The related research of e-commerce payment platform, using the technology of spring framework and follow the security, stability, scalability design principles proposed payment platform design, showing through access to a number of third party payment channels for business enterprise to build a secure payment platform.

Key words:Spring、Electronic Commerce、Payment Platform

目录

第一章 绪论 3

1.1 研究背景 3

1.2 研究现状与发展趋势 3

1.3 研究目的与意义 4

1.4 本文的主要内容 4

1.5 本章小结 4

第二章 开发技术和开发环境 5

2.1 开发技术 5

2.1.1 J2EE 5

2.1.2 Spring 6

2.1.3 网络安全技术 8

2.2 开发环境 9

2.3 本章小结 9

第三章 系统需求分析 10

3.1 整体需求分析 10

3.2 支付需求分析 10

3.3 安全需求分析 12

3.4 本章总结 12

第四章 系统设计 13

4.1 设计原则 13

4.2 系统的总体设计 13

4.3 系统模块组织结构 14

4.4 平台数据库设计 14

4.5 本章总结 15

第五章 系统实现 16

5.1 系统架构实现 16

5.2 核心业务实现 16

5.2.1 订单域下单 16

5.2.2 调用收银台接口展示收银台 16

5.2.3 支付订单 16

5.2.4 支付域分流 16

5.2.5 向金融机构发送支付请求 17

5.3 本章总结 17

第六章 总结与展望 18

绪论

研究背景

随着通讯、计算机和网络技术的持续发展进步,互联网已经逐渐渗透到人们生活的方方面面。在互联网全民参与、资源开放、信息共享的背景下,一种新型的、基于信息网络技术的商务活动应运而生——电子商务。电子商务的出现给传统的实体线下贸易带来了一场巨大革命,凭借着互联网环境的低成本、高效率、全球化等优势,电子商务迅速在当今贸易市场占据了一席之地。电子商务飞速成长的态势,也给许多传统行业带来了新的机会,途牛旅游网便是其中之一。通过将传统旅行社和电子商务有机结合,途牛旅游网不仅为游客提供了便捷的在线旅游交易平台,也为自己创造了巨大的利润。根据中国电子商务研究中心发布的《2015年度中国电子商务市场数据监测报告》显示,2015年我国的电子商务交易额达到了15.8万亿元,同比增长了30.4%。面对迅猛增长的电子商务交易需求和巨大的交易额,电子商务企业必须要构建安全良好高性能的在线支付平台。

任何商业活动,都离不开资金流的转换,电子贸易也一样。电子商务交易的完成,最终需要在线支付的支持。缺少了在线支付环节,电子商务就无法进入到核心的交易阶段。传统的线下付款和汇款方式不符合电子商务的便捷性要求,而且往往给交易双方带来一些不必要的麻烦。因此要体现电子商务低成本、高效率的特点,就必须要实现电子化的支付平台。

研究现状与发展趋势

在西方发达国家,电子商务的发展开始比较早,大概在上世纪90年代开始电子商务就兴起于美国、加拿大等国家。西方电子商务发展至今已经比较成熟,国外相关的政策法规也健全起来。由两大国际信用卡集团VISTA和MasterCard共同推出的安全电子交易SET协议制定了一种电子支付过程标准,SET协议推出的意义在于它保护了互联网交易的每一个环节。国外的网络银行在电子商务的推动下迅速发展起来,业务逐渐扩大,目前大多数大银行都为用户提供了网络银行服务。邻国日本作为发达国家,在索尼和本土运营企业的共同推动下,也已经建立了完备的移动支付体系。电子支付不仅仅服务于电子商务,而是融入了人们的生活。这些国家的电子支付产业在依托着电子商务进行发展的同时,已经创造了自己的盈利空间。

在我国电子商务的发展过程中,各大银行机构率先推出了网上银行服务,开始了在线支付的建设工作。但是国内的信用系统尚不健全,由此引发的安全和信用问题困扰了电子贸易双方以及银行本身。对于消费者,在付款之后担心收不到货物或者货物有缺陷,并且也没有有效的申诉渠道。对于卖家,同样担心发货后收不到货款。另外,如果电子商务商家想要在多家银行开通网上银行和资金结算功能,就需要和多家银行进行大量的商务协商和技术对接,无疑增加了电子商务的成本、降低了电子商务的效率。对于银行机构,需要投入额外的人力财力到网上银行服务中,这些投入和带来的利润往往不成正比。

在我国信用系统还不完善的情况下,为了解决贸易双方之间的信任问题和不同银行之间接口不兼容问题,第三方支付平台应运而生。第三方支付平台独立在银行和用户之外,扮演着中介角色,避免了银行和用户之间的直接连接。一方满降低了银行的服务成本,帮助银行节省了网关开发费用和对电子商务商家的服务成本,同时支付过程的整个交涉过程由第三方支付企业来完成,使得支付流程更加高效,提高了支付的响应效率;另一方面,简化了商家的接入流程,使得电子商务商家只需要在一家第三方支付进行开户、对接、结算等服务,不需要在不同的银行开设结算账户,很大程度上降低了电子商务企业的接入成本,同时贸易双方在交易过程中的资金流由第三方支付公司进行监控,保障了双方的信息和资产安全,减少了电子交易风险。凭借着这些技术和业务上的优势,第三方支付平台也随着电子商务的发展而迅速崛起。现在除了主流的支付宝、微信支付外,各大电商企业都陆续推出了自己的支付平台。第三方支付在推动电子商务发展的同时,也正在丰富自身的业务范围,我国的支付市场正日趋完善。

研究目的与意义

第三方支付企业作为中介机构,沟通着电子商务中的交易双方和银行机构,为双方提供安全快捷的支付服务,简化了网上交易的流程,刺激了消费,为电子商务健康繁荣的发展创造了条件。通过接入第三方支付渠道,电子商务企业能够相对容易的搭建出良好的支付平台,为自身的发展提供良好的运营环境,解决其与消费者和银行之间的矛盾,降低交易过程中可能出现的交易延迟、交易失败等风险,提高用户粘性和公司竞争力。

通过研究途牛旅游网支付平台的实现,了解我国目前电子商务中支付活动的具体流程和其中存在的一些问题,展示第三方支付和信息安全技术在商务支付平台中的运用,为电子商务企业搭建适应自身发展需要的支付平台提供了一个方案。

本文的主要内容

本文以途牛旅游网支付平台为基础,了解了现在电子商务在线支付的整个流程。介绍了基于Spring框架的支付平台架构设计,以及CA认证、信息加密等互联网安全技术在支付系统中的应用。为电子商务支付平台的构建提出了一个参考方案。

本文以电子商务网上支付系统的业务流程为主线,对流程中涉及到的各个模块作了介绍。

本章小结

本章介绍了支付平台的研究背景、研究现状、发展趋势、研究目的及意义所在。综合我国电子商务和支付平台发展现状,提供了本文的研究方法和研究思路。

开发技术和开发环境

开发技术

J2EE

J2EE(Java 2 Platform Enterprise Edition)不是简单的一门语言、一种工具或一套服务,而是一个基于组件的、独立于平台的企业应用架构。这种架构提供了一个多层的分布式应用模型。每一层应用是由一组不同的开发人员实现的,并通过一个标准化的接口连接起来。多层架构的优势是提高软件的可重用性,更容易进行系统维护和更有效的使用数据和网络。J2EE的核心组成部分是是一套技术标准和指南,其中包含不同的组件、服务体系和技术层面,还有共同的标准和规范。由于J2EE平台之间有相同的规范,所以兼容性都很良好。J2EE应用系统可以部署在不同的应用服务器上,不用或只有少量的代码修改。解决了以前使用的企业应用不兼容,企业内部或外部难以沟通的难题。

J2EE采用了多层的分布式架构模型,应用程序会按照功能进行划分,封装到各部分组件中去。J2EE通常具有四层结构:客户层、表示层、业务逻辑层以及企业信息系统层。

图2.1 J2EE分层结构

客户层是运行在客户计算机上与客户进行交互的组件。J2EE平台支持来自不同终端的用户,包括HTML用户,Java Applet和Java应用等。

表示层是运行在J2EE服务器上的组件,通过与业务逻辑层进行交互,将用户需要的数据转换为表示逻辑,同时接收来自用户客户端的反馈。

业务逻辑层处理应用的核心业务逻辑,为其他业务组件提供接口。业务组件的实现方式一般是EJB组件,由EJB容器来对EJB组件进行生命周期、事物和资源管理等。

企业信息系统层代表了不同类型的遗留系统、数据库服务器等,通常是通过JDBCAPI等标准接口的J2EE连接器架构提供访问。

J2EE是一个基于组件容器模型的系统平台,容器是它的核心。容器是一个标准的运行时环境,为一个特定的组件提供服务,java虚拟机就是一个典型的容器。组件是一个程序单元可以按照某种方式部署运行在容器中,容器封装J2EE的底层API,用于提供事务处理、组件的数据访问,安全性,耐久性和其他服务。在J2EE中组件和组件不直接接触,而是通过容器提供的调用对方的协议和方法。组件和容器之间的关系被定义为“协议”。容器的底层是J2EE服务器,它提供多种服务和API。一个J2EE服务器(也称为J2EE应用服务器)可以支持一个或多个容器。

EJB是J2EE平台的核心,也是J2EE业界广泛关注和支持的主要原因。我们知道,J2EE一个主要的目标是简化企业应用系统的开发,使程序员重点关注开发业务逻辑。EJB是基于这种思想的服务端技术,也是一种规范。该规范定义了一个可重用的组件框架来实现分布式的、面向对象的业务逻辑。EJB的核心思想是将业务逻辑从底层逻辑系统分开,开发商只关心业务逻辑,EJB容器实现持久和安全的基本系统逻辑。

J2EE特点:

独立于硬件配置和操作系统

凭借着Java本身的跨平台特性,J2EE可以运行于所有的硬件设备/操作系统组合。通过使用J2EE,企业可以充分利用用户原有的投资,不需要再在硬件设备和操作系统上进行昂贵的再投资。

多层分布式中间件语法

J2EE采用了多层分布式的应用架构,将应用程序的开发划分为多个不同的层次上的应用组件开发,组件间的连接交由J2EE来完成。各个应用组件根据他们所在的层分布在同一个或不同的服务器上,共同组成基于组件的多层分布式系统。使用J2EE简化了分布式系统的开发,也加快了应用的部署速度。J2EE组件只需要一次开发就可以部署到多种平台的分布,所有的资源访问可以使用分布式目录进行。这意味着开发人员不需要关心组件的连接和资源的部署问题,从而可以有更多的时间专注于业务逻辑的实现,提高了开发效率和开发质量。

轻松的企业信息系统集成

J2EE技术在推出后不久,就将JDBC、 JMS和 JCA等一批标准归纳到自身体系之下,这样的话企业就可以将之前投资的系统、erp、数据库等系统轻而易举的集成到J2EE项目上去,这大大简化了企业系统整合的工作量。因为大部分的关系型数据库系统都支持JDBC,因此只需要依靠JDBC驱动程序,J2EE应用就可以和主流数据库系统进行通信。目前业界正在研究一批基于Java连接器体系标准的EI适配器,用于提供各类早期投资的系统和ERP/CRM的无缝集成。

灵活性、可移植性和互操作性

利用Java的跨平台特性,J2EE组件可以轻而易举地移植到不同的应用服务器环境中。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件,这意味着J2EE的应用系统可以部署在异构环境中,在全异构环境下,J2EE组件仍可彼此协同工作。这一特征使得装配应用组件获得高度的可伸缩性。

Spring

Spring是一种轻量级的的开源J2EE应用程序框架,其设计的目的是为了解决企业级应用开发的复杂性。Spring使得J2EE应用系统的架构看起来更加合理,提供一种新的机制来管理业务对象及其依赖关系,其核心技术为IoC(Inverse of Control,控制反转)和AOP(Aspect Oriednted programing,面向切面编程)。Spring有许多类用来支持其它的框架(如Mybatis、SpringMVC等),这就使得相关的继承更加容易。 Spring在解决开发人员实际问题的同时,也促使他们养成良好的编程习惯。例如:接口编程、减少耦合、提供简易的测试等。

Spring包含许多功能和特性并被很好地组织在七个模块中。

图2.2Spring框架结构

Core Container(核心容器)模块为开发人员提供了最为基本的Spring功能,比如控制反转和依赖注入,其核心组件是BeanFavctory,是对Spring工厂模式的实现。

Context(上下文)模块建立在核心容器模块之上,是一个配置文件。构建于Bean包上的Context包提供了一种框架式的Bean访问方式,对核心模块进行了扩展,提供了更高层次的功能。

AOP(面向切面)模块提供了一个AOP联盟标准的面向切面编程实现。它让你可以定义方法拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合性

剩余内容已隐藏,请支付后下载全文,论文总字数:19507字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;