支付公司核心账务系统总体设计方案v1文档格式.docx

上传人:b****1 文档编号:13168724 上传时间:2022-10-07 格式:DOCX 页数:28 大小:2.08MB
下载 相关 举报
支付公司核心账务系统总体设计方案v1文档格式.docx_第1页
第1页 / 共28页
支付公司核心账务系统总体设计方案v1文档格式.docx_第2页
第2页 / 共28页
支付公司核心账务系统总体设计方案v1文档格式.docx_第3页
第3页 / 共28页
支付公司核心账务系统总体设计方案v1文档格式.docx_第4页
第4页 / 共28页
支付公司核心账务系统总体设计方案v1文档格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

支付公司核心账务系统总体设计方案v1文档格式.docx

《支付公司核心账务系统总体设计方案v1文档格式.docx》由会员分享,可在线阅读,更多相关《支付公司核心账务系统总体设计方案v1文档格式.docx(28页珍藏版)》请在冰豆网上搜索。

支付公司核心账务系统总体设计方案v1文档格式.docx

5.4.2. 数据库存储空间估算 18

5.4.3. 数据库空间管理策略 18

5.4.4. 数据库备份策略 19

6. 信息类别及处理原则 20

6.1. 业务分级处理 20

6.2. 数据分级保护 20

7. 7.应用层安全设计 21

7.1. 身份认证 21

7.2. 访问控制 22

7.3. 数据加密 22

7.4. 数据完整性和不可否认性 22

7.5. 代码安全 23

7.6. 异常监控 23

7.7. 业务安全管理 23

7.8. 审计跟踪 24

25/28

1.项目背景

本文档是乐视支付核心账务系统的设计文档,文中对系统的整体架构进行描述,对开发设计、系统测试、并行上线等阶段提供指导作用。

同时,本文档划分了系统的组成结构,并定义了各组成模块的实现功能、以及采用的相关技术,指导各子模块的设计工作及开发工作。

文档内容可以等价于以往项目定义文档中的软件架构HLD和平台环境HLD。

本文档的阅读对象是软件开发人员、业务规范设计人员、软件测试人员、系统安装人员及用户代表。

核心账务系统一期只实现了全网与一家财富公司直连。

2.系统方案

2.1.总体流程

总体主要的流程包括开立账户、注销账户两个主要流程。

l开立账户流程

1) 客户与乐视签订互联网支付服务协议

2) 客户提交开户材料

3) 核实客户身份证明文件

4) 为客户开立结算账户并通过登记的联系方式通知客户

5) 客户登录系统完成客户账户初始化(修改密码、指定对应的银行结算账户)

*客户在银行开立的账户称为客户银行结算账户,客户在公司开立的非银行结算账户称为客户交易账户。

2.2.系统架构

项目的体系结构如下图所示:

图1体系架构

整个项目的系统结构如下图所示:

图2系统架构

2.3.系统功能设计

2.3.1.前置子系统

2.3.1.1.综合交易前置子系统

包括的功能及组件:

l协议适配

支持多种协议,如HTTP,WS等等

l格式校验

根据配置的校验规则检验报文的格式

l格式转换

对于外部的报文格式统一转为统一支付内部的统一消息模型

2.3.1.2.文件前置子系统

l对账文件上传

上传文件至网状网、银行、天猫商城等文件服务器modify

l获取对账文件

从省移动,银行、天猫等文件服务器获取文件;

l任务调度

该组件用于管理并执行系统定时任务;

l文件验签

该组件用于文件内容进行验签;

2.3.1.3.支付网关子系统

l用户签约

用户通过该功能与银行建立签约关系;

l支付扣款

系统通过该功能通知银行从指定账户中扣款;

2.3.2.核心子系统

2.3.2.1.消息收发

该组件发送,监听前置发送到请求队列中的消息

2.3.2.2.插件调度

接收到的前置发送的消息后,根据业务编码调用不同的业务插件完成具体业务的处理

2.3.2.3.消息映射

该组件映射统一消息模型到数据模型

2.3.2.4.数据持久

把映射后的数据存储到数据库中

2.3.2.5.日志处理

该组件负责把日志的内容打印到不同的日志文件中

2.3.2.6.异步流水处理

该组件负责把操作流水的数据存储到数据库中

2.3.3.清结算子系统

2.3.3.1.调度管理子系统

2.3.3.1.1.流程管理

流程管理主要包括任务定义和流程编排两个模块。

任务定义主要负责定义原子任务以及该任务相关的所有公共参数。

流程编排主要负责按具体的业务规则编排一系列的原子任务,并设置各原子任务的执行顺序及与该任务的特殊参数。

2.3.3.1.2.任务管理

任务管理主要实现监控已调度的业务流程,任务列表页面上可以查看当前任务的执行的状态,以及对出错的业务流程重做或接着异常点继续执行该流程。

包含查询任务列表、重新执行该业务流、异常恢复。

l查询任务列表

任务列表包括当前任务的详细信息:

业务流程名、提交时间、执行时间、任务状态等信息。

其中任务状态包括:

未启动、成功、失败、停止,对于正在执行的任务的状态页面需异步刷新;

操作栏中有启动、恢复操作。

l启动任务

当一个运行中的任务由于业务约束或其它异常导致该任务失败后,可以在列表页中找到该任务并执行启动任务操作,该业务流程会被重新执行。

l恢复任务

当一个运行中的任务由于业务约束或其它异常导致该任务失败后,可以在列表页中找到该任务并执行恢复任务操作,该业务流程执行中断点之后未完成的原子任务。

2.3.3.1.3.计划任务管理

计划任务主要是对某一个业务流程设置属性及业务规则,自动创建并执行该任务。

该模块主要包含创建、编辑、删除、查询计划化任务。

计划任务属性及业务规则:

1、 计划名称:

文本框,由中文、字母、数字下划线组成,长度为64位;

2、 开始时间:

时间控件,不能小于当前时间;

3、 过期时间:

4、 时间设置:

单选框,枚举类型:

执行一次、每几天执行、任务重复间隔。

Ø

创建计划任务

管理或运维人员通过后台管理页面输入计划任务属性,新建计划。

调度引擎会定时检查计划任务,如达到计划任务指定时间,则该任务启动并执行。

l编写计划任务

管理或运维人员可以编辑计划任务中的任一属性。

l删除计划任务

管理或运维人员可以删除某计划任务,非物理删除,标志删除。

l查询计划任务

管理或运维人员可以通过输入开始时间、结束时间和计划名称查询符合上述要求的任务。

2.3.3.1.4.计算资源管理

计算资源管理(或计算节点管理)主要负责管理各个计算资源的元数据。

计算资源的元数据包括该组件标识、名称、版本号、包括IP、端口、服务地址、状态、最大任务数、当前任务数等。

计算资源元数据,包括如下属性:

资源标识:

资源的唯一编号

资源名称:

资源的名称

版本号:

资源版本号

IP地址:

组件所在服务器的IP地址

端口:

组件所在服务器的的端口

接口地址:

服务接口调用地址,如http:

//ip:

port/spi/validate.do

状态:

组件实时运行状态,正常或宕机;

最大任务数:

组件最大并发任务数;

当前任务数:

组件当前共有多少任务在运行;

2.3.3.1.5.系统管理

系统管理包括操作员管理、权限管理、参数配置和操作日志管理。

2.3.3.2.调度引擎子系统

2.3.3.2.1.计划任务调度

查询缓存或后台数据库计划任务数据,当该任务预设的时间到达后,立即调度该任务。

2.3.3.2.2.计算资源管理

负责集中管理并维护分布式计算节点信息,这些信息包括计算节点的状态(正常或宕机)、当前任务数、最大任务数。

l节点可分配任务的规则:

计算节点状态为正常,当前任务数小于该节点的最大任务数时,可分配任务给该节点去执行。

计算节点状态为正常,当前任务数等于或大于该节点的最大任务数时,任务将会等待,直到当前任务数小于该节点的最大任务数时,任务才可分配到该节点上去执行。

计算节点状态为宕机,该节点不可用,任务不会分配到该节点上去执行。

2.3.3.2.3.流程实例管理

管理并维护正在运行的流程实例整个生命周期,监控流程的启动、停止、完成、失败等事件,并针对相应的事件做相应的处理。

2.3.3.2.4.任务实例管理

管理并维护正在运行的任务实例整个生命周期,监控任务的启动、停止、完成、失败等事件,并针对相应的事件做相应的处理。

2.3.3.2.5.调度策略管理

根据集群中各计算节点处理能力,合理的安排任务到计算节点中去执行

2.3.3.2.6.接口管理

接口管理主要包含以下内容:

服务器端接口:

1. 任务回执接口:

接收任务引擎执行消息

2. 流程控制接口:

接收调度管理系统发送过来的请求,完成对流程的启动、停止、停止全部流程等管理控制工作

客户端端接口:

1. 任务调度接口:

分发任务到任务引擎执行具体任务接口

2. 心跳检测接口:

定时去检测任务引擎是否存活

3. 任务控制接口:

停止任务引擎任务

2.3.3.3.任务引擎子系统

2.3.3.3.1.任务队列管理

负责对任务执行接口以及任务控制接口的报文消息缓存管理,实现消息异步处理

2.3.3.3.2.任务线程池管理

对任务采用线程一一对应方式管理,实现任务实时的启动、暂时、停止的控制

2.3.3.3.3.任务元数据管理

对调度引擎发过来的流程ID以及任务ID查询任务参数表以及系统参数表,封装成map,提供功能插件以及公共组件使用。

2.3.3.3.4.业务功能插件

实现任务功能的实际业务向导处理(例如:

先做那个子任务在做那个子任务),具体实现由公共组件完成。

2.3.3.3.5.公共组件

对子任务的具体实现

2.3.3.3.6.接口管理

提供对任务执行接口、任务控制接口以及心跳回执接口的实现

2.3.3.4.银商应用组件

2.3.3.4.1.银商对账

银商对账主要包括以下几个功能:

A. 预处理

主要负责文件检测、文件备份、文件校验(文件名校验、文件头尾记录校验、记录级校验)、异步入库(Oracle、HDFS)、Hive建表。

B. 文件比对

采用Hive进行账单文件比对,主要包括其它应用系统账单文件、财富公司账单文件、以及统一支付账单文件的三方比对,并生成差异文件。

C. 差异生成

对已生成的生成差异文件进行合并

D. 差异处理

根据差异文件更新账单流水信息

2.3.4.管理子系统

2.3.4.1.后台管理

2.3.4.1.1.我的首页

个人信息

修改密码

2.3.4.1.2.业务管理

个人账号管理

企业账号管理

2.3.4.1.3.结算管理

单笔付款申请

结算审批

2.3.4.1.4.风控管理

账号黑名单

规则管理

2.3.4.1.5.状态监控

服务状态总揽

风险监控

操作日志

2.3.4.1.6.统计报表

交易统计

转账报表

支付报表

退货报表

充值报表

提现报表

2.3.4.1.7.系统管理

系统菜单设置

系统角色设置

系统用户设置

2.3.4.2.前台管理

2.3.4.2.1.账户管理

客户信息

2.3.4.2.2.交易管理

对账文件查询与下载

退款审核

交易明细

2.3.4.2.3.虚拟账户

虚拟账户

提现

转账

虚拟交易查询

网上充值

网上充值查询

2.3.4.2.4.系统管理

证书安装

密码管理

3.系统设计原则

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1