第1章 关于本解决方案
本解决方案涵盖项目整个流程需求、设计、开发、问题售后、扩展以及安全性措施等。
第2章 概述
2.1 项目背景
支付行业的高速发展,面对国家对第三方平台的要求日益提高,聚合支付平台应运而生,作为第三方支付平台服务的拓展,介于第三方支付机构和商户之间。商家出于时间成本、精力上的考虑,不再需要一家家去对接支付宝、财付通、百度钱包等各个支付通道,而是直接由聚合支付服务商通过统一的开发系统实现一次性对接,同时支持市面上主流的多家支付通道、多个支付场景、多种支付方式。形成了自己的特色,软件产品服务于国内百余家支付公司。在为客户创造价值的同时,产品本身也获得了丰富与完善。公司战略是立足于软件研发,通过服务延伸软件价值,潜心深耕支付软件产品,与客户创建互利共赢是我们的愿景。
2.2 项目设计原则
项目以安全性、稳定性、健壮性为初衷进行设计。
第3章 需求描述及分析
3.1 概述
3.1.1 需求分析组成
业务需求、接口需求、安全需求;系统涉众的分析、总体功能需求、技术架构需求。
3.1.2 业务原理和逻辑
国付聚合支付系统,可以将市面上主流的支付渠道整合为一个付款渠道接口,发放给下级商户用户使用。商户(各类型站点或者线下商店以及各种付款场景使用者)只向平台申请一次就可以接入全部的主流支付 ,不用再去一个个的申请,节约站点支付开发的时间,解决收款混乱以及网站支付问题。
商户根据平台接口文档接入平台,平台进行审核/下号,平台之间产生资金流向并生成订单流水,支付担保平台提交给上游接口,等待上游接口返回订单状态;根据上游接口返回的订单状态,支付担保平台内部做具体业务逻辑处理(数据安全校验MD5值比对、非法值过滤、单号过滤等),将处理后的结果中转给下级商户平台。
3.1.3 接口需求
虚拟接口包括:业务逻辑接口、数据对象接口、模型抽象接口、全局接口等。
实体接口包括:网银支付接口、手机快捷接口、支付宝、财付通、微信等。
3.1.4 基于Java框架的安全性
Java框架提供了一个强健的安全系统,该系统能够限制代码在严格约束的、管理员定义的安全上下文中运行。
3.2 项目分析
3.3 应用领域与使用对象
主要用于线上收款,一些游戏类站点或者一些商城,如果需要各种支付方式(比如微信支付,支付宝支付,银联快捷支付)就必须分别向这些支付渠道商申请账号,不仅耗时耗力而且不便于统一维护和财务统计。通过国付API聚合支付系统对接后,只需要向平台申请一次支付,就可以同时拥有多种支付通道,而且这些支付通道不受上级通道限制。可以解决一些行业的支付问题,是一种创新的支付方式。
3.3.1 技术架构
使用Java三层体系架构:
表示层:主要使用Struts技术,逻辑层强大和完善,无论表现层如何定义和更改,各司其职,逻辑层都能完善地提供服务。
业务逻辑层:主要针对具体问题操作,也是对数据Data层的操作,对数据业务进行逻辑处理,实现积木拼接式搭建。
抽象接口层:对数据访问层抽象出接口,业务逻辑层经过抽象接口层去调用,保证调用分离,扩展分离。
数据访问层:主要对原始数据(数据库或XML、文本文件等存放数据形式)进行加工和提取,为业务逻辑层提供数据服务。
工厂模式(简单工厂、抽象工厂)。
设计模式:单例模式、适配器模式、模版方法模式、职责链模式等。
3.4 业务模式
第4章 总体设计
4.1 总体设计目标
高并发、大数据承载量、安全、稳定为最终实现目标。
4.2 总体设计原则
依据七大原则:开-闭原则(OCP)、里氏替换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、迪米法特原则(LKP)、单一职责原则(SRP)、合成/复用聚合原则(CARP)。
4.2.1 服务器
系统采用分布式的部署方案,所以对服务器的要求比较高。并发能支撑到每秒500笔交易请求。服务器的搭配一般有3个方案:
方案一:
1台8核32G的服务器,带宽选10M。
方案二:
2台4核16G的服务器,带宽选5M。
方案三:
4台服务器。一台作为数据库服务器,4H8G,内网传输;两台作为应用服务器,4H16G,用于处理后台、交易和清算数据;一台作为查询服务器,4H8G,专门用来处理下游的查询请求。
4.3 平台选择
WEB服务器操作系统环境:CentOS 6.8 Linux 64位
WEB服务器数据库环境:MySQL
第5章 详细设计
5.1 技术架构设计
5.1.1 设计原则
可靠性、健壮性、可修改性、便捷性、可测试性、效率性、标准化性、先进性、可扩展性。
5.2 功能设计
5.3 安全设计
信息内部传输采用MD5不可逆加密算法,涉及到金额、银行卡、结算等敏感信息系统会自动过滤恶意请求,保证用户资金安全。
5.3.1 界面设计原则
操作简单,布局舒适,颜色美观,效果出色。
5.3.2 易用性设计
用最简单的操作达成最复杂的需求,一站式服务的用户体验。
5.3.3 项目测试方案
5.3.3.1 测试阶段
基本单元测试,压力测试,性能测试必不可少。
第7章 项目预算
现阶段国付聚合支付平台的项目费用提供两套方案:
方案一:我司收取系统的费用,分三阶段付款。具体方案联系销售人员。
方案二:我司免费提供系统进行使用。前期收取一定的系统搭建费用;后期按照交易量比例进行收取。
欢迎留言联系