中国移动一级支付交易中心

我要开发同款
proginn20394488992024年01月05日
102阅读
开发技术微服务springcloudredis、rabbitmq、javaJava
所属分类微服务架构、支付系统、电商系统

作品详情

总体架构
主交易流程的相关应用包括商户前置、自由渠道、H5/收银台、积分融合、交易核心、支付前置。其主要功能如下:
1、商户前置负责对接具体商户,接收商户请求并发送结果通知,过程中保证报文的基本格式并处理签名。
2、自由渠道负责接收集运、政企等公司的支付充值请求,发起支付+充值的请求并且讲最总的结果返回给外部商户。
3、H5/收银台是在后台接口服务的基础上提供前台服务的应用,其主要功能是实现网页支付功能的实现,可以理解为一个商户的代理。由于其需要访问自己的数据库,因此将其部署在核心域。
4、交易核心主要处理交易逻辑,核心与前置间采用异步处理方式。
5、支付前置负责对接具体支付机构,向支付机构请求授权并接收支付结果通知。
6、积分融合处理商户使用积分+话费,积分+第三方的支付请求。
这样设计的目的是为了适应多变的网络环境。首先,商户前置将按照商户所使用的网络域进行部署,部署在不同的网络域可以处理来自 Internet 或内网或专线的请求;其次,交易核心部署在核心域,核心域是一个内网域,部署有数据库和缓存等重要组件,与其它网络域都互通;再次,由于大部分服务机构都是在 Internet 提供服务,因此支付前置都部署在 DMZ域。
仿真系统是内部测试使用,其主要用途是模拟商户与支付机构的行为。
技术架构
前端
前端可以使用 APP、WEB 、外部商户、H5收银台进行展示;提交支付请求。
接入层
应用服务器(Spring Boot 内置的 Tomcat)、负载均衡(F5)、反向代理使用 nginx。
服务层
采用 Spring Boot 作为后台应用开发框架。使用 mybatis 连接数据库,使用 RabbitMQ 作为消息中间件,日志框架使用 LogBack ,使用第三方开源技术 Skywalking 作为跟踪链技术,实现分布式流程跟踪。
基础平台层
采用磐基 PAAS 平台或者磐舟一体化平台部署项目服务,采用独立X86服务器(CentOS 7.0)部署其他应用。
数据层
采用 Redis 作为分布式缓存,使用 Oracle Rac 集群作为关系数据库存储,使用 oracle ogg 技术实时同步南方基地与宁波机房的数据。
业务架构
基础服务
主要提供核心业务处理基础信息、如果号段、区号信息查询、日志输出、交易报文签名验签、消息推送模板、商户交易资金记账管理等功能。
核心业务
核心业务实现了支付、退费、查询、融合支付、支付充值、反充值、分账退款、一码付、签约解约、积分支付、收银台等核心功能的实现及相关业务权限,订单处理等功能。
运营支撑
提供商户快速接入、业务数据查询、交易黑产、异常重处理等补偿机制。
运维基础设施
对支付系统进行全面监控、包含告警监控、链路跟踪、服务状态监控、分区自动维护,数据备份恢复等操作。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论