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

我要开发同款
proginn20394488992024年01月05日
40阅读
开发技术微服务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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论