《第三方支付平台在线交易》电子商务课程论文(7)

2019-04-08 21:47

内蒙古科技大学本科生课程论文

(2)电子商务平台

第三方支付平台向签约商户提供支付订单信息的明文组织方式和加密方法。对电子商务平台来说,向第三方支付平台提交支付订单信息和直接向银行提交没有明显的区别。

(3)银行机构

银行在整个网络结构体系中是具体业务交易的执行者,是整个电子商务交易执行的末端。我们通过采用银企直联技术,通过各银行提供的安全代理客户端实现与相关银行网关的连接。银企直联安全模式能更好的保障支付过程中安全性,保证整个电子商务活动的安全与效率。

(4)第三方服务提供商

第三方服务包括CA认证、短息平台等服务,这部分是为第三方支付平台提供身份认证,交易过程中安全保障的关键,以达到保护商家和顾客的利益,从而解决支付过程中的信用问题,创造公平的交易环境。

4.3 系统功能模块划分

根据前面的系统分析,第三方支付平台在功能上主要分为第三方用户服务模块,商户服务模块,平台管理模块三大模块,系统功能模块结构如图所示。本第三方支付平台系统包含的功能列表见下图:

图4.4 系统总体功能模块结构图

- 25 -

内蒙古科技大学本科生课程论文

? 用户服务模块 ①用户注册

用户使用系统前,需提供相关的用户信息进行系统用户注册,以此在支付平台建立支付账户。用户注册确保系统资源安全性访问。

②账户管理

用户登录平台,在账户管理模块下可对第三方支付平台账户可用余额进行查询,同时也可以进行转账、订单支付等操作。同时在账户管理模块下亦可对账户信息进行修改,如修改绑定手机、支付密码、用户信息等。

③交易记录管理

用户登录平台,通过交易记录管理功能可以查询过往交易记录,并对其可进行删除、添加备注等相关操作。交易记录中包括支付记录、充值记录、提现记录等,用户还可下载查询出来的交易记录结果。

④安全中心

用户在安全中心模块可申请实名认证、数字证书以及一系列的保护账户的安全技术产品。

? 商户服务模块 ①商家注册

商家在接入第三方支付平台前,需提供相关的商户信息在第三方支付平台进行系统商家注册,以此在支付平台建立商家账户。商家注册确保系统资源安全性访问。

②订单管理

商家通订单管理可以查看用户订单支付情况,并根据订单的状态进行发货处理。商家可以关闭对己完成的订单,并对其添加备注查询并下载过往交易完成订单。

③账户管理

商户登录平台,在账户管理模块下可对第三方支付平台账户可用余额进行查询,同时也可以进行转账、退款等操作。同时在账户管理模块下亦可对账户信息进行修改,如修改绑定手机、支付密码、商户信息等。

④结算管理

商家通过结算中心可与平台进行对账,进行日清月结账务分析处理。并生成相

- 26 -

内蒙古科技大学本科生课程论文

应的报表,下载打印进行核对财务核对。

? 平台管理模块 ①商户管理

平台管理员可通过商户管理模块对商户的账户进行冻结、解冻等业务处理,以及账户密码被盗,商户请求锁定账户的功能。

②银行信息管理

平台管理员可通过银行信息管理模块对合作银行信息进行编辑、录入、维护等操作。

③用户管理

平台管理员可通过用户管理模块对用户的账户进行冻结、解冻等业务处理。以及账户密码被盗,用户请求锁定账户的功能。

④日志管理

平台管理员可以通过系统日志查询汇总用户、商户的平台访问记录等,以及和银行系统之间的交互。通过日志查看平台是否稳定,另一方面通过系统运行日志可以有效的监控平台的安全性。

4.4 系统核心模块的设计

第三方支付平台核心业务模块主要负责电子商务平台交易请求消息缓冲管理理,交易业务处理和日志管理管理等几个模块,以下介绍各模块的具体功能及部分实现。

4.4.1 请求消息缓存区管理模块

考虑到支付平台的性能效率问题,我们在支付平台的核心模块中设置了请求消息缓冲区管理模块。所有用户发送过来的请求交易数据被存放在消息缓冲区内,之后业务处理模块可以从消息缓冲区中直接获得等待处理的交易业务请求消息并交给后台进行相应的业务逻辑处理,最后将返回值再发送给电子商务平台交易管理模块。在这个模块中我们采取了同步控制策略和先进先出(FIFO)策略来管理和处理用户的请求消息。

(1)FIFO策略

在这个模块中,我们构建消息缓冲区采取的是消息队列的方式,当访问控制模

- 27 -

内蒙古科技大学本科生课程论文

块接收到连接用户的请求之后,首先对请求进行组包,由此产生交易报文对象,并把交易报文对象放入缓冲消息队列区中,处理线程是按照先进先出(FIFO)的原则从消息队列中取得优先到达的请求消息并对其进行相应的处理。线程对消息队列的访问是互斥的,原因是消息队列是系统的临界资源,在同一时刻不能允许有两个或两个以上的线程访问队列。当消息队列为空的时候,请求处理线程都处于等待状态,一直等到有消息请求并且被放置到消息队列中。

图4.5 FIFO队列工作原理图

(2)同步控制策略

由于系统的缓冲区模块涉及多线程操作,不正确的线程同步极有可能会引起数据混乱的安全隐患,所以在这个模块设计的时候要非常注意线程的安全性。另外,线程同步的实现是通过很大的系统开销作为代价换回来的,甚至有可能因此造成死锁,所以应该尽量避免过度的同步控制,以免影响系统整体的性能。

在Java中通过使用关键字Synchronized来解决线程同步的问题。根据作用范围的不同,它有两种用法,即Synchronized块和Synchronized方法。

①synchronized方法是控制对类成员变量的访问:每个类实例对应一把锁,每一个synchronized方法都需要获取调用这个方法的类实例的锁才能执行,否则所属线程阻塞,一旦方法开始执行,就单独占用这把锁,一直等到从这个方法执行完返回时才将锁释放出来,在这之后被阻塞的线程才能获得该锁,重新进入可执行的状态。采用这种机制保证了在同一时刻点对于每一个类实例,其中所有声明是synchronized的成员函数中最多有且只有一个是处于可执行的状态(因为最多只有一个能够获取该类实例对应的锁),从而有效的控制避免了类成员变量的访问冲突问题。

②Synehronized块是通过Synchronized关键字来声明的一段代码块,其中的

- 28 -

内蒙古科技大学本科生课程论文

代码块只有在获取了该对象的锁才能可以执行,具体的机制和Synehronized方法所述一样。这种方法可以对任一代码块进行同步,并且可以随意指定上锁的对象,灵活性很高。另外,这种方法可以确保进行同步的区域尽可能的小,从而减小系统性能的损耗。

这个系统模块只有要求从队列缓冲区中获取消息时才需要进行同步控制,因此在该模块中的实现,我们使用Synchronized块来同步控制各个线程。转账支付线程同步控制的处理代码如下:

synchronized (paymentResult){ //块同步控制 paymentResult.setReturnCode(GhomeConst.CODE_TRADETIMEOUT); tradeSendSocket.write(tradePackage); //发送交易 try{

paymentResult.wait(ghomeConfig.getTradeWaitTime()); //等待交易返回 }catch (InterruptedException e){ e.printStackTrace();//打印交易异常 } }

4.4.2 业务处理模块

消息处理模块是调用消息缓冲区内等待处理的消息根据相应的业务逻辑进行相应的处理,该模块的设计实现对核心模块的处理性能有着重要的影响。为了提高支付平台服务器的性能,在这个模块中线程池技术是我们采取处理方式。下图是业务处理模块的总体结构框架:

- 29 -


《第三方支付平台在线交易》电子商务课程论文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Team up 电子镇痛仪使用说明

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: