支付渠道网关设计2.0版本

文章目录

  • 支付渠道网关设计2.0版本
    • 前言
    • 概述
    • 业务架构设计
    • 技术分层设计
    • 友情链接

支付渠道网关设计2.0版本

前言

之前写过一篇支付渠道网关设计的文章https://shanglishuai.blog.csdn.net/article/details/103545708

随着业务的复杂性,对支付业务的理解也越来越深刻。对之前的设计也做了重构,详情如下。

概述

支付渠道网关系统作为企业内部业务系统与外部支付通道之间的桥接系统,对外部负责对接支付通道的提供的API,对内部负责提供统一支付场景网关,同时需要根据支付请求自动适配支付渠道API。

内部支付场景包括开户、入金、出金、转账支付、电子回单、查询类等。

业务架构设计

为了满足上述需求,经过不断的演练,支付渠道网关系统业务架构设计如下图:
在这里插入图片描述

技术分层设计

技术选型从MVC经典三层设计演变成功DDD(Domain Driven Design)领域驱动设计。
分层架构及模块依赖关系图如下:
在这里插入图片描述
模块关系说明:

  • payment-channel-sdk-ui: 支付渠道网关用户接口层,是http请求、RPC远程过程调用、消息订阅、领域事件订阅的基础入口,与支付渠道网关应用层交互。
  • payment-channel-sdk-application: 支付渠道网关应用层,通过接收支付渠道网关用户接口层的请求和编排支付渠道网关领域层服务,向支付渠道网关用户接口层输出结果。
  • payment-channel-sdk-domain: 支付渠道网关领域层,包括支付渠道适配器模型、支付渠道路由策略模型及策略上下文模型、支付渠道网关领域服务。通过与支付渠道网关基础设施层交互获取外部数据支撑能力,向支付渠道网关应用层输出结果。
  • payment-channel-sdk-infrastructure: 支付渠道网关基础设施层,负责外部支付通道API对接和底层技术细节实现。
  • payment-channel-sdk-infrastructure-extend: 支付渠道网关基础设施层扩展依赖,用于封装外部支付通道的Jar包依赖及源代码维护。
  • payment-channel-sdk-interface: 支付渠道网关RPC接口层,对其它内部业务系统提供支付能力。
  • payment-channel-sdk-common: 支付渠道网关公共依赖包,提供支付渠道网关通用的实体、数据传输对象、枚举、工具等。
  • payment-channel-sdk-start: 支付渠道网关服务启动包。

友情链接

支付系统专栏目录
开源支付系统设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26683.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全志成智能音箱最大赢家,索尼、腾讯、小米、百度、京东都在用,累计出货超千万台

全球范围内智能音箱销量都在持续增长,报告显示,在2018年第一季度的出货量已经超过900万台。中国已经成为仅次于美国的全球第二大智能音箱消费市场,其中国产的智能音箱产品更是占据了大头。我们都知道智能音箱的“智能”主要依靠它的心脏&…

小米荣获首张智能家居系统用户体验水平泰尔测评证书

近日,“小米全屋智能家居系统V1.0”荣获中国泰尔实验室颁发的首张智能家居系统用户体验水平泰尔测评证书。中国泰尔实验室依据中国通信标准化协会团体标准T/CCSA 357-2022 《移动互联网智能家居系统 用户体验评测方法》对其进行评估测试,测试总分达到用户…

小米商城官网(登录页,首页,详情页,我的购物车页,我的订单页,确认订单页)HTML+CSS+JS

文章目录 前言一、登录页二、首页三、我的购物车页四、我的订单页五、确认订单页六、详情页七、整体结构和效果图总结 前言 仿小米商城官网项目是本人实训内容,实训老师带着做的首页和登录页,本人在此基础上加入了我的购物车页,我的订单页&am…

小米网关+HomeAssistant获取智能硬件数据

因为想获取小米智能网关的温湿度传感器数据的可视化,希望可以和智能网关交互。 最后的技术方案采用:dockerHomeAssistant 1、安装docker 我是在mac上做的,所以去官网下载,一键安装 2、下载HomeAssistant镜像 docker pull hom…

小米智能家居接入智能家居平台homeassistant的方法

[原文] 在安装和设置完homeassistant之后,我们终于来到激动人心的一步——把智能家居产品接入homeassistant了。把智能家居产品接入homeassistant智能家居平台之后,就可以实现用亚马逊echo智能音箱或叮咚智能音箱语音控制智能家居产品;也可以实现打破品牌壁垒,让不同的品牌…

【笔记】可能是唯一能让天猫精灵方糖播放本地音乐的智能方案

微信关注公众号 “DLGG创客DIY” 设为“星标”,重磅干货,第一时间送达。 前言 如上图所示,我家也有个同款的天猫精灵方糖,“买了”(好像是个奖品)好几年了,利用率不高,主要因为资源不…

小度音箱音响酒店版使用说明

小度酒店版无屏音响配网、管理流程 1、下载“小度在酒店”APP 下载路径:https://www.hnzhzn.cn/xiaodujd.apk (用浏览器打开,目前只支持安卓手机安卓) 2、登录“小度在酒店”APP 使用酒店方提供的、并已经授权酒店使用的百度账号登录,登录后…

【小米商城-1 注册功能】

1.搭建环境(略) 2.用户名验证 1、通过创建一个QueryRunner对象创建数据库连接池 2、编写Sql查询语句 3、执行sql,返回user,如果数据库查到数据则返回数据,否则返回为空,然后将数据传到业务层也就是我们的s…

开源版GPT-3来了?Meta发布LLaMa,多数任务效果超越GPT-3,已开源

源 | 量子位 编 | 泽南 ChatGPT的热度稍有平息,蛰伏已久的Meta就迅速放出“大招”: 一次性发布四种尺寸的大语言模型LLaMA:7B、13B、33B和65B,用小杯、中杯、大杯和超大杯来解释很形象了有木有(Doge)。 还声…

单卡就能跑的大模型等效GPT-3!Meta发布大语言模型LLaMA,大小从7B到65B不等

Pine 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT的热度稍有平息,蛰伏已久的Meta就迅速放出“大招”: 一次性发布四种尺寸的大语言模型LLaMA:7B、13B、33B和65B,用小杯、中杯、大杯和超大杯来解释很形象了有木有(Doge&…

js 解密

Ai - Chat (sbaliyun.com) 在分析接口的时候,我们看到请求做了加密 查看事件我们发信啊了方法 callCHATGPT() 得到 callCHATGPT()的代码 async function callCHATGPT() {var responseText1 document.getElementById("chatgpt-response");responseText1.i…

基数树简介

文章目录 1.简介2.为什么要设计基数树?3.应用4.操作插入删除查找 5.小结参考文献 1.简介 基数树(Radix Trie)也叫基数特里树或压缩前缀树,是一种多叉树,一种更节省空间的 Trie(前缀树)。 基数…

0101代理模式详解-设计模式-spring

1 概述 代理模式是一种结构型设计模式,它通过提供一个代理对象来控制对另一个对象的访问。在代理模式中,代理对象充当原始对象的接口,客户端可以通过代理对象来访问原始对象,代理对象则可以控制对原始对象的访问,并在…

chatgpt赋能python:Python中的按位取反

Python中的按位取反 Python中的按位取反是一种常见的操作,它可以让我们快速地对二进制的数字进行取反操作。在本文中,我们将介绍Python中的按位取反操作,并探讨它的用途和示例。 什么是按位取反 按位取反是一种将二进制数中的每一位进行反…

HDBits刷题2: Circuit

1.combinational logic: 组合逻辑 1.1 basic gates: 基本逻辑门 wire 解答: module top_module (input in,output out);assign out in; endmodule GND 解答: module top_module (output out);assign out 1b0; endmodule NOR 解答: module top_module (input in1,input in2,ou…

stm32f103rct6使用内部晶振作为时钟源

目录 正点原子库函数1.void SystemInit(void)2.FLASH3.宏定义4.查看5.延时6.最终结果7.精准延时尝试(失败) HAL库函数1 宏定义2 时钟配置3 main函数中调用4 例子代码 寄存器版本(跑通串口)代码示波器查看波特率 正点原子库函数 s…

Esight | 类比ChatGPT的AI助理

很多行业内的小伙伴都在使用我们的低功耗分析设备mPower1203,它为大家在产品功耗的分析评估和优化上提供了很大的帮助,也为产品的工厂自动化提供了便捷的应用。为了更好的服务于研发工程师,配套的上位机工具Esight集成了ChatGPT【AI助理】的功…

0101壳-手写springboot-springboot系列

文章目录 1 前言1 创建我们自己的pringboot模块1.1 引入相关依赖1.1 启动类注解1.2 启动类 2 测试模块3 启动测试结语 1 前言 springboot有以下作用: 简化配置:Spring Boot提供了一组预定义的自动配置选项,可以快速地配置应用程序&#xff…

网络:chrome抓包

Network面板 按F12或者CTRLSHIFTI就可以召唤出这个面板 控制器:控制面板的外观和功能过滤器:过滤请求列表中显示的资源概览:显示HTTP请求、响应的时间轴请求列表:默认按照请求的先后时间排序,每选择一个请求还会跳出…

用ChatGPT高效学习:7天入门Python网络爬虫

以前不懂编程,但经常要从互联网上批量下载一些文件图片视频、收集整理数据等,手工操作耗时耗力。用ChatGPT入门了Python编程后,就寻思着可以再利用ChatGPT入门网络爬虫。 先让ChatGPT给我列出一个学习计划: 我有一些Python编程基…