模拟第三方网上支付系统.docx
- 文档编号:23712253
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:31
- 大小:693.52KB
模拟第三方网上支付系统.docx
《模拟第三方网上支付系统.docx》由会员分享,可在线阅读,更多相关《模拟第三方网上支付系统.docx(31页珍藏版)》请在冰豆网上搜索。
模拟第三方网上支付系统
学士学位论文
论文题目:
模拟第三方网上支付系统
姓 名:
邱瑞
学 号:
0732212
院系:
信息科学学院
专 业:
信息治理与信息系统
指导教师:
赵慧周
二〇一一年六月
北京语言大学学士学位论文
(2007级)
论文题目:
模拟第三方网上支付系统
院系:
信息科学学院
专业:
信息治理与信息系统
学生姓名:
邱瑞
指导教师姓名:
赵慧周
论文完成日期:
2011年6月
模拟第三方网上支付系统
作者:
邱瑞指导教师:
赵慧周
摘要:
我国电子商务的进展蒸蒸日上,它的应用已经普遍延伸到人们生活的各个领域。
网上支付是电子商务的关键环节,但由于支付平安和信誉问题,它却成了我国电子商务进展的瓶颈。
因此第三方支付产业应运而生。
作为提供支付平安和信誉保障的第三方独立机构,第三方支付平台的应用有力地开拓了社会化金融效劳、弥补了银行等金融机构金融业务的缺失、增进了金融创新、改善了金融效劳而且提高了金融产业的竞争力。
模拟第三方网上支付系统以效劳于B2C电子商务、虚拟账户型的第三方网上支付为原型,围绕着第三方支付平台和以第三方支付为支付方式的网上购物流程两部份展开,具体分为:
模拟网上购物子系统、顾客支付平台子系统、商家支付平台子系统和治理员支付平台子系统。
本选题表现了第三方支付平台在网上交易进程中的作用和其为交易各方提供的不同效劳,清楚呈现了第三方支付进程的各个环节,通过与银行成立接口的选择、资金的转移进程和支付状态的多样化设置,展现出第三方支付平台是如何为网上交易提供信誉担保和平安支付的。
本文是对模拟第三方网上支付系统的设计与实现的详细论述。
第一对该系统的研究背景、研究目的和意义、相关理论知识和系统开发原那么进行了概述;然后详细论述了系统需求分析、整体设计、详细设计、系统实施与测试;最后总结了系统的缺点和局限性和以后的改良方向.
关键词:
第三方支付平台,网上支付,B2C,网上购物
TheThird-partyPaymentSimulationSystem
Author:
QiuRuiTutor:
ZhaoHuizhou
Abstract:
Onlinepaymentisakeylinkine-commerce,however,thesecurityriskofonlinecashflowhasputitinaembarrassedsituation.Theadventofthird-partypaymentcomesaftertheurgentneedinsolving,oratleast,alleviatingsecurityproblemscausedbypayingthroughtheInternet.Theso-farsuccessfulapplicationofthethird-partypaymenthasbroughtmanyremarkablebenefitstowardthefinancialfield.Forexample,itcanhelp,tosomedegree,toimprovethequalityofandenrichthefinancialservice;itcanenhancethecompetitionabilityoffinancialindustry;italsoencouragestheadventofnewandcreativefinancialtools.
TheThird-partyPaymentSimulationSystemisbasedontheBusinesstoCustomerE-commerceandthethird-partypaymentplatformofthevirtualaccountpattern.Thesimulationsystemconsistsoftwoparts:
simulationoftheplatformandsimulationofonlineshopping.Therearethreerolesinthesystem.Theyarecustomer,businessandadministrator.Thesystemaimstoclearlyillustratetheoperationtheoryofthethird-partypaymentplatformandemphasizetheroleitplaysine-commercethroughdisplayingthewholeprocessofonlineshoppingandtheservicetheplatformprovidesforclients.
Thedissertationillustratesthedevelopmentprocessofthesystemindetails,coveringfromtheanalysisofsystemfunctions,systemdesignandtheexecutionofsystemtothetestofthesystemandsystemimprovement.
KeyWords:
Third-partyPaymentPlatform,OnlinePayment,B2C,OnlineShopping
第一章引言
1.1研究背景
电子商务可分为电子交易和电子支付两大部份,电子支付是电子商务的核心环节,能够说,没有成套的电子支付就没有完整的电子商务。
由于电子商务中的商家与消费者之间的交易不是面对面进行的,而且物流与资金流在时刻和空间上也是分离的,这种没有信誉保证的信息不对称,致使了商家与消费者之间的博弈:
商家不肯先发货,怕货发出后不能收回货款;消费者不肯先支付,担忧支付后拿不到商品或商品质量得不到保证。
博弈的最终结果是两边都不肯意先冒险,网上购物无法进行。
第三方支付平台应运而生,它在商家与消费者之间建立了一个公共的、能够信任的中介,知足了电子商务中商家和消费者对信誉和平安的要求。
从买家角度动身,第三方支付平台保证了买家一手拿货一手交钱;从卖家角度动身,第三方支付平台又保证了卖家一手拿钱一手交货。
第三方支付平台的兴起在必然程度上避免了电子交易中讹诈行为的发生,排除人们关于网上交易的疑虑,解决了电子商务进展的瓶颈。
第三方网上支付的概念
第三方网上支付是指,具有必然实力和信誉保障的独立机构,采纳与各大银行签约的方式,基于互联网,提供线上支付渠道,完成从用户到商户的在线货币支付、资金清算、查询统计等系列进程的一种支付交易方式[1]。
第三方网上支付的业务模式
虚拟账户型。
在该支付模式下,生意两边需要在第三方网上支付平台注册虚拟账户,虚拟账户不与生意两边各自的银行账户发生直接关系,而是通过第三方平台在银行的一个账户间接与其银行账户发生转账关系。
买方选购商品后,利用第三方网上支付平台提供的虚拟账户进行货款支付,由第三方平台通知商家货款抵达、能够发货;顾客收到货物、查验货物并中意就能够够通知第三方平台付款给商家,第三方再将款项转至商家虚拟账户中。
本选题确实是针对模式下的第三方网上支付进行模拟的。
支付网关型。
在该种模式下,第三方支付平台提供了交易两边与银行间的支付通道。
通过与各大银行签约,将多种银行卡支付方式整合到一个界面上,充当了电子商务交易各方与银行的接口,负责交易结算中与银行的对接。
为商家和顾客提供了支持多种银行卡支付的支付方式,为银行节省了开发不同支付网关的费用。
第三方网上支付的特点
1)较之SSL、SET等支付协议,有平安性与高效性相结合的优势。
在SSL中只需验证商家的身份,平安性不足;在SET中,各方的身份都需要CA进行认证,程序繁杂手续繁多,速度慢且实现本钱高。
有了第三方支付平台,商家和顾客间的交涉由第三方来完成,使网上交易变得加倍简单[2]。
2)操作简化,交易效率高、本钱低。
第三方网上支付平台采纳了与众多银行合作的方式,提供一系列应用接口程序,负责交易结算中与银行的对接。
生意两边无需在不同的银行开设不同的账户,商家无需安装各个银行的认证软件,也帮忙银行节省网关开发的费用,并为银行带来了一些潜在利润。
3)提供多种增值效劳。
第三方网上支付平台能够帮忙商家网站解决实时交易查询和交易系统分析,提供方便及时的退款和止付效劳[3]。
国内第三方网上支付平台
1)非独立的第三方网上支付平台。
由电子交易平台自己或合作开发,同各大银行成立合作关系,凭借公司的信誉和实力,承当交易两边的信誉担保。
举例:
支付宝、贝宝、财付通和云网支付等[4]。
2)独立的第三方网上支付平台。
完全独立于电子商务网站,由第三方投资机构为网上签约商户提供的共享平台。
举例:
银联、快钱、Yeepay和首信等。
1.2研究意义
第三方网上支付的优势
1)在必然程度上解决了电子商务的瓶颈之一,即网上支付带来的支付平安和信誉诚信等问题。
2)提高电子商务的交易效率,降低电子商务的交易本钱,从而增进了电子商务的进展。
3)弥补了银行效劳的缺失,增进了金融效劳的创新,提高了金融产业的竞争力。
4)提供多种增值效劳,知足了不同用户的个性化需求。
第三方网上支付系统的研究意义
本系统模拟的是效劳于B2C电子商务网站的虚拟账户型第三方网上支付。
该种模式下的第三方网上支付平台应用范围最普遍、用户群体最大、运作模式最清楚、规那么条款相对完善、社会认可度也比较高。
本系统要紧模拟第三方网上支付的两个要紧部份,支付平台效劳和网上购物流程。
通过对第三方网上支付的模拟,还原了利用支付平台进行网上支付的支付流程,表现了支付平台在电子商务进程中所扮演的角色和它向不同用户提供的效劳,展现了第三方支付平台是如何与银行进行对接的、如何通过资金的划转提供信誉保障的、如何嵌入网购流程的、如何对商家和顾客的虚拟账户进行治理的和如何挖掘潜在的盈利途径的。
模拟系统将第三方网上支付平台的运作方式解剖并清楚呈现给用户,使用户对这种新兴产业有一个更透彻、更全面的了解,从而能够更有效的利用它效劳于人们的现代网络生活。
本系统也可用于辅助教学环节。
1.3论文组织
论文用五个章节对系统的研究背景、功能需求、设计和实施进行了详细的论述。
第一章引言部份交代了系统的研究背景和研究意义,包括第三方网上支付的相关介绍、系统开发方式和技术背景等。
第二章围绕着第三方支付平台子系统和模拟网购流程子系统、利用UML工具对系统进行详细的功能需求分析。
第三章是系统的整体设计,包括系统包图和数据库设计。
第四章是系统详细设计,包括系统的界面原型设计和和要紧实体类的功能描述。
最后一章对系统开发的工作进程进行了总结,并提出了系统的缺点和以后的改良方向。
第二章系统分析
2.1功能需求
模拟第三方网上支付系统包括两大部份:
模拟第三方网上支付平台系统(包括顾客平台子系统、商家平台子系统和治理员支付平台子系统)和模拟网上购物系统。
图为总系统的示用意。
图2.1模拟第三方网上支付系统示用意
支付平台子系统
在支付平台子系统中,用户的各类操作实质是引发资金的流动和支付定单交易状态的转移,因此在详述本子系统功能之前,本文第一介绍系统中的资金流动和支付定单状态转移,在后续的功能详述中,再详述每一个功能带来的资金流动和支付定单状态转移。
1)支付平台账户及资金流转移方向。
在模拟第三方网上支付系统中有两种账户:
用户虚拟账户(包括商家虚拟账户和顾客虚拟账户)和支付平台账户。
这两种账户都不是银行账户,而是支付平台银行账户的不同表现形式。
事实上直接与系统交互的银行账户只有一个,即支付平台在银行开设的账户。
系统中的用户账户和支付平台账户(即治理员账户)仅仅是读取了银行账户的余额,并非像银行账户那样实现真正的存取款,故称为虚拟账户。
顾客和商家需先在支付平台注册虚拟账户。
用户虚拟账户中的存款事实上是存在了支付平台的银行账户中,用户与自己的开户行的交互也是通过支付平台的银行账户间接完成的。
例如,顾客为虚拟账户充值,表现为顾客虚拟账户余额的增加,事实上钱是先从顾客的银行账户转账到支付平台的银行账户,支付平台再将款项“转移”到顾客的支付平台虚拟账户中。
图为支付平台的账户交互图,箭头代表资金流的转移方向。
实线边框账户为本系统内部账户,虚线边框账户不属于本系统;实现箭头表示系统内部账户之间的资金转移,虚线箭头表示非系统内部的、但在系统内部账户发生资金流入流出或转移时本系统模拟的虚拟资金转移。
账户交互及资金流动图
2)交易状态。
关于每笔支付定单,本系统涉及了7种交易状态,别离是:
未付款、已付款、已结算、已退款、已冻结、二次冻结和已关闭。
图描述了不同交易状态间的转换关系。
3)子系统功能需求分析
按角色划分,支付平台系统可分为顾客平台子系统、商家平台子系统和治理员平台子系统。
图2.4~2.6是各子系统的用例图。
下面结合图2.2和图2.3对各子系统的用例进行分析。
围绕资金流的转移和交易状态的转换别离对顾客、商家和治理员的功能需求进行分析。
顾客用例分析
顾客
用例
资金流的转移(图2.2)
交易状态的转换(图2.3)
充值
1→3
无
付款
5
1
确认收货结算
8
4
申请退款
无
5
取消冻结
无
6
关闭交易
无
2
激活交易
无
3
商家
用例
资金流的转移(图2.2)
交易状态的转换(图2.3)
充值
1→3
无
转账
7→4
无
申请退款
6
7
同意退款
6
8
拒绝退款
无
9
关闭交易
无
2
管理员
用例
资金流的转移(图2.2)
交易状态的转换(图2.3)
执行充值
6或8
无
执行转账
2
无
结算超时交易
8
4
处理二次冻结交易
6
10
8
11
说明:
1)二次冻结交易有两种处置方式,治理员退款给顾客或结算给商家,对应的处置结果别离是已退款和已结算。
2)三种情形会使交易进入已结算状态,别离是:
当顾客成功顺利的完成一笔交易时,该交易即进入已结算状态;当顾客成功付款后未能在一按时刻内确认收货结算,也没有申请退款或提出异议,那么支付平台默许买家已经收到货物并同意结算,治理员执行结算超时交易操作;当支付平台成功处置完二次冻结交易而且交易结果是付款(或结算)给商家时,交易也进入已结算状态。
3)本系统为了表现支付平台的作用,将充值和转账功能分为两个进程,即用户操作和治理员操作。
在充值进程中,用户操作完成用户银行账户向支付平台银行账户的模拟资金转移,治理员操作完成支付平台账户向用户虚拟账户的资金转移,最终表现为用户虚拟账户资金增加;在转账进程中,用户操作完成用户虚拟账户向支付平台账户的资金转移,治理员操作完成支付平台银行账户向用户银行账户的模拟资金转移。
2.1.2模拟网上购物子系统
1)模拟网购子系统的作用
支付是一个进程。
作为网上支付中介的第三方支付平台,它的重要作用不仅体此刻其作为一个平台能够提供给用户的各类效劳,更体此刻它在网上交易流程中所扮演的角色。
支付平台与网购流程的融合和支付平台与电子商务网站、银行间接口的成立都是第三方网上支付的重要应用。
因此网购流程子系统是模拟第三方网上支付系统的重要组成部份。
本系统对网购流程进行了模拟,不仅能够作为支付平台系统的测试端,还清楚展现了第三方支付平台是如何与电子商户网站和银行成立接口的、是如何融入网上购物流程的,更全面的实现了第三方支付平台的应用。
2)模拟网购子系统的功能概述
模拟网购流程重在突出第三方支付平台在整个进程中的作用,因此本系统对网上购物中电子商务网站的一些功能进行适当的、必要的简化。
模拟网购子系统的要紧功能包括:
购物、登录电子商务网站、生成定单、登录支付平台和第三方支付。
3)模拟网购子系统流程
本系统模拟的原型是现今最流行的网上购物流程,在模拟网购流程中突出了第三方支付平台的角色,使整个网购流程连贯、传神。
具体网购流程图如下:
流程图
2.2数据描述
说明:
1)治理员类除包涵对平台用户和支付交易进行治理的操作方式外,
还充当着支付平台账户的角色。
其账户余额、开户行和银行卡号的属性都是支付平台账户的属性。
2)商家类和顾客类是支付平台用户类的继承类。
支付平台须要记录用户的充值和转账的详细信息以便事后的治理和进一步操作。
因此支付平台用户(商家和顾客)类添加了开户行的信息。
商家类的特有属性是转账密码,而顾客类的特有属性是支付密码。
第三章系统整体设计
系统分析是设计的大体输入,系统整体设计是在尽可能维持系统结构稳固的前提下对细节和技术实现进行更精准的概念。
在设计时期将构造出系统的设计模型,给出各个子系统的系统包图和要紧界面类的界面原型设计。
3.1系统包图
3.1.1表现层
顾客支付平台子系统的表现层涉及到的边界类包括顾客登录界面、顾客注册界面、登录密码修改界面、支付密码修改界面、顾客平台主界面、交易处置界面、账户充值界面、模拟网银登录界面、模拟网银支付界面、银行接口界面和支付平安验证界面,如以下图:
图3.1顾客平台系统表现层
商家支付平台子系统的表现层涉及到的边界类包括商家登录界面、商家注册界面、登录密码修改界面、转账密码修改界面、商家平台主界面、交易处置界面、转账界面、充值界面、银行接口界面、模拟网银登岸界面和模拟网银支付界面,如以下图:
图3.2商家平台系统表现层
治理员支付平台子系统的表现层涉及到的边界类包括登录界面、支付平台主界面、银行接口界面、交易查询界面、交易处置界面、用户治理界面、充值治理界面和转账治理界面,如以下图:
模拟网购子系统的表现层涉及的边界类包括模拟网上购物界面、模拟购物车界面、电子商务网站登录界面、结算界面、支付平台接口界面、第三方平安支付界面、平台账户充值界面和网购成功界面,如以下图:
3.1.2实体层
总系统实体层包括的实体类有效户(顾客和商家)、治理员、交易记录、购物车、充值记录和转账记录,如图3.5所示:
图总系统实体层
3.2数据库设计
3.2.1交易状态说明
交易状态属性的数据类型是int型,有七种交易状态,在数据库中用1~7表示,其别离对应的交易状态如下:
“1”未付款:
仅仅生成了交易,未发生任何参与者间的资金流的转移;
“2”已付款:
顾客将交易金额支付到第三方支付平台账户,但尚未划到商家账户,资金流从顾客转移到第三方支付平台;
“3”已冻结:
顾客付款后申请退款,等待商家响应,交易金额滞留余支付平台;
“4”已结算:
交易金额从支付平台账户转移到商家虚拟账户;
“5”已退款:
交易金额从支付平台转回到顾客虚拟账户;
“6”交易已关闭:
关闭未付款交易;
“7”二次冻结:
商家拒绝退款,交易金额滞留支付平台
3.2.2总系统数据库设计
表
属性
数据类型
说明
Admin_ID
int
管理员账户,即支付平台的账户。
与支付平台的银行账户建立接口,显示支付平台银行账户的余额。
其属性有管理员编号、管理员姓名、管理员密码、账户余额、开户行、银行卡号
Admin_name
nchar(10)
Admin_code
nchar(10)
rb_accnts
money
bank
nchar(15)
bankcard
nchar(15)
Client_id
int
支付平台用户账户。
商家和顾客存储在用户表中,通过用户身份属性加以区分。
其属性分别为用户编号、用户名、账户余额、注册时间、登录密码、交易密码(对买家是支付密码,对卖家是转账密码)、用户身份、常用邮箱
Client_name
nchar(10)
Client_money
Money
rgsttime
Datetime
Client_code
nchar(10)
Paycode
nchar(10)
Client_state
char
Client_email
nchar(30)
Id
int
电子商务网站顾客账户。
其属性有顾客编号、姓名、登录密码、联系方式、地址
Name
nchar(10)
Code
nchar(15)
Phone
nchar(15)
address
nchar(30)
Id
int
电子商务网站商家账户。
其属性有商家编号、姓名、登录密码、店名、联系方式、实体店地址
Name
nchar(10)
Code
nchar(15)
ShopName
nchar(30)
Phone
nchar(15)
address
nchar(30)
TransRecordId
int
支付平台的交易记录。
当顾客生成一条交易时,记录中便会添加一笔未付款交易。
其属性有交易编号、卖家编号、买家编号、交易金额、交易时间、付款时间、申请退款时间、成功退款时间、交易关闭时间、交易状态、退款原因和退款情形(“0”代表无退款记录、“1”代表顾客申请退款、“2”代表上家申请退款、“3”代表经过二次冻结退款给顾客)
B_id
int
C_id
Int
Money
Money
RecordTime
Datetime
PayTime
Datetime
rfApplyTime
Datetime
Rftime
Datetime
Closetime
datetime
RecordState
int
RefundReasons
nchar(30)
refundcase
int
Num
int
虚拟账户充值记录。
记录支付平台用户充值信息,其属性包括记录编号、用户编号、充值金额、充值银行、充值时间以及充值状态(“0”代表为完成、“1”代表已完成)
cid
int
Cashflow
money
Bank
nchar(30)
Time
datetime
state
int
Num
int
虚拟账户(仅商家)转账记录。
记录支付平台注册商家的转账信息,其属性包括转账号、商家编号、转账金额、转账银行、银行卡号、转账时间以及转账状态(“0”代表为完成、“1”代表已完成)
Bid
int
Cashflow
money
Bank
nchar(30)
bankcard
nchar(30)
Time
datetime
state
int
Bid
int
临时购物车,用来临时存储顾客的购物记录。
其属性有商家编号、购物金额和购买数量
curr
money
amnt
int
第四章系统详细设计
4.1界面原型设计
本节要紧展现顾客支付平台账户、顾客处置未付款交易、顾
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 第三 网上支付 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)