第三方支付架构原则

时隔两年决定重拾博客,对自己经验及感悟做一下记录,并不想教导什么,只想一方面可以沉淀自己的经验,另一方面如果能帮助别人就再好不过了。

前段时间有一大型电商客户在检查目前已有支付系统不足时描述到,目前系统依赖混乱,职责错位,应用间还存在交叉访问数据库,单表数据量大,效率低下,测试资源竞争严重等。

针对这样的现状,只有从整体架构的角度来审视,回复观点如下

从网络硬件架构角度

  1. 动静分离,静态资源缓存;
  2.  内外网络分离,提高内部应用访问安全性
  3.  web应用、业务应用、核心应用、数据库网段分离,提高安全性、稳定性及可扩展性;
  4. 用户网络与银行机构网络分离,提高安全性和稳定性
  5.  数据库读写分离,对只读类操作如(报表相关可从只读库即可完成,避免对生产服务器产生资源危机)
  6. 数据库表进行分区、分表,避免随着时间及业务量的持续增长而导致瓶颈

从业务架构角度

  1. 分离业务入口与出口,将变化集中在轻量的端对端交互层面
  2. 分离B2C交易、充值、提现等,做到不相关业务分离;
  3. 分离不同职能的运营服务,如资金管理、风控管理、客户管理等;
  4. 抽取核心服务,如会员账户、支付引擎、清结算、资金渠道管理等;
  5. 抽取基础支撑服务,如算费、流量、限额限次等;
  6. 建立会计核算机制,保证资金入账准确性;
  7. 建立原始凭证复核机制,保障凭证流的完整性和一致性。

从系统架构角度

  1.  以业务架构为基础,做到服务分层,如入口层(web应用、收单网关、会员网关)等;业务应用层;核心服务层;出口层(资金渠道、对外沟通),服务依赖之上而下;
  2.  根据服务规模,抽离公共服务和公共组件。公共服务包括:统一缓存、统一文件、统一消息、统一日志等;公共组件包括:字符串、金额等一些基础编码工具;
  3.  规范框架标准,避免不同成员使用不同的技术而带来的额外学习维护成本;
  4. 缩短同步链,非高同步要求的都可以采用异步可靠消息队列完成整体业务链路,以提高吞吐率及相应时间;
  5. 减少事务块,以减少数据库链接占用时间和锁时间;
  6.  对于竞争频繁的资源需要结合业务角度,采用缓冲队列模式,减少竞争,而不是光从技术角度解决并发;
  7. 服务与服务之间采用接口方式调用,提高服务可见度及变化封装性。

 

 

 

支付系统架构 支付架构的演进与发展 阅读详情

相关推荐

基于Android的网上订餐系统开发全流程

随着移动设备的普及,应用的用户群体不再局限于传统的桌面用户。响应式设计成为现代应用开发不可或缺的一环,它确保了在不同的设备与屏幕尺寸下,用户都能获得一致的体验。响应式设计的核心在于灵活使用CSS媒体查询(Media Queries)、流式布局(Fluid Layouts)、弹性图片(Elastic Images)以及可伸缩的网格系统。这些技术共同作用,确保界面元素可以自适应不同屏幕分辨率。例如,当屏幕尺寸减小时,通过媒体查询可以改变侧边栏的宽度,或者使导航栏从横向变为纵向。

weixin_42476987的博客 664

一文说清楚支付架构

支付的技术架构是为了保障能够顺利处理支付请求而设计的结构体系。从系统的角度看,它包括了计算机系统的软件、硬件、网络和数据等。从参与的主体角度来看,它涉及交易的付款方、收款方、支付机构、银行、卡组织和金融监管机构等。要想成功地设计和构建支付系统的架构,需要深入地理解支付的业务生态体系,弄清楚并且照顾好支付业务生态体系中各利益相关方的诉求。本章将讨论支付业务生态体系中利益相关方的作用和特点,分析各利益相关方的核心诉求,总结出为满足利益相关方的需求而提供的各种功能,并且进一步把相关联的功能聚合成子系统。

LoveSummer 2358

支付平台架构

互联网支付平台架构:商户接入、前置(开放平台/统一收银台/SDK/自服务门户)、交易层(微信/支付宝/代扣/快捷/网银/POS/线下支付/交易系统/业务管控系统/计费分润系统)、核心层、渠道层

支付整体架构

5.4 支付的技术架构架构即未来,只有建立在技术架构设计良好的体系上,支付机构才能有美好的未来。如果支付的技术体系在架构上存在问题,那么就没有办法实现高可用性、高安全性、高效率和水平可扩展性。总结多年来在海内外支付机构主持和参与过的技术架构设计经验,发现基于参考架构的分层架构设计方法,是一个行之有效的支付技术架构设计方法。本节将介绍如何利用分层架构设计的思想方法来构建支付的技术体系架构。5.4.1...

u013527895的博客 1399

第三方支付系统系统架构指南

第三方支付系统系统架构指南第三方支付系统系统架构指南

从零到一:Silvaco中跨导曲线的自动化脚本实现

本文详细介绍了如何使用Python脚本在Silvaco中实现跨导曲线(gm曲线)的自动化分析,包括数据加载、跨导计算和结果可视化。通过自动化处理Id-Vg曲线,显著提升半导体器件工程师的工作效率,特别适用于工艺优化和DOE分析。文章还提供了批量处理和关键参数提取的高级技巧,帮助工程师快速掌握Silvaco脚本开发。

nn3456的博客 567

支付总架构解析

支付总架构解析

深圳市多克创新科技有限公司 2681

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】

一直都是报 【ECharts Unknown series wordCloud】这玩意可能要刷脸,祝你好运吧~

Sky_Bug的博客 2418

技术架构学习笔记(八) 第三方支付架构原则(转)

时隔两年决定重拾博客,对自己经验及感悟做一下记录,并不想教导什么,只想一方面可以沉淀自己的经验,另一方面如果能帮助别人就再好不过了。 前段时间有一大型电商客户在检查目前已有支付系统不足时描述到,目前系统依赖混乱,职责错位,应用间还存在交叉访问数据库,单表数据量大,效率低下,测试资源竞争严重等。 针对这样的现状,只有从整体架构的角度来审视,回复观点如下 从网络硬件架构角度 动静分...

weixin_34309435的博客 127

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 420

AHB协议中hreadyout和hready_in的区别

上面这张时序图表明master有两笔写传输,第一笔传输为slave1(s1),传输类型为SEQ,在第一笔传输的第二个周期,也就是第一笔传输的dataphase,此时slave1没有准备好被写数据,因此把s1_hreadyout拉低,但此时slave2已经看到自己的NONSEQ传输了,而且slave2已经是准备好了的。重新拿上面的仿真图看一下,由于前一个周期的s1_hreadyout为低电平,所以s2的hready_in也为低电平,那么该周期s2不会对addr以及控制信号进行采样。就不会出现上面的问题。...

weixin_44101336的博客 2865

电商技术揭秘三:电商平台的支付与结算系统

电商平台的支付与结算系统是一个复杂而关键的模块。通过合理的架构设计、第三方支付集成、风险控制策略、结算流程与对账机制设计、跨境支付与货币转换处理以及安全性与合规性保障,可以确保支付系统的稳定、安全、高效和合规运营。在实际应用中,电商平台还需要根据自身的业务需求和实际情况,不断调整和优化支付系统,以适应不断变化的市场环境和技术发展。

沛哥儿的专栏 5009

使用 MATLAB/Simulink 构建一个基于PID控制的直流电机速度调节系统模型

直流电机(DC Motor)因其结构简单、成本低廉、易于控制等特点,广泛应用于各种工业自动化和家用电器中。PID控制器作为最常用的控制策略之一,在直流电机的速度调节系统中具有重要应用价值。通过合理调整比例(P)、积分(I)、微分(D)三个参数,可以实现对电机速度的精确控制。本教程将带你使用构建一个基于PID控制的直流电机速度调节系统模型,涵盖电机模型构建、PID控制器设计、系统仿真与调试等多个方面。本文介绍了如何使用构建一个基于PID控制的直流电机速度调节系统模型。

amy_mhd的博客 217

第三方支付对接实战:多通道整合设计与最佳实践

本文分享了多支付通道对接的实战经验,重点介绍了统一支付网关架构设计,包括分层架构、数据库表结构和核心代码实现。通过适配器模式支持汇付、富友等不同支付通道,提供智能通道选择、异步通知处理和全面的安全防护机制。文章还探讨了监控运维方案和性能优化建议,总结了开闭原则、单一职责等设计原则,为支付系统建设提供了可复用的解决方案。

启贤科技 - 技术驱动未来的创新引擎 714

dToF直方图之美_deadtime死区时间

IMX459的死区时间可以在6ns,这个时间是什么级别,车载激光雷达激光器的光脉宽一般都在4ns以上,也就是这个时间贴近去SPAD的死区时间,这就导致了pile up会非常弱,不会有太多数量的光子计数堆积,加上某些SPAD设计,对TDC有一些更深入的考量,所以不需要去校正pile up算法。Sensor层面决定了pile up的复杂程度,如果一个dToF的SPAD一致性非常好,那么pile up校正可以简单到极致,也就是一句代码的事,比如IMX611,优秀到不需要后端去考虑校正pile up。

dream it possible 1435

Universal Robot——在Gazebo中模拟UR5机器人

今天的目标是在Gazebo安装我们的ur5机器人。Gazebo是一个流行的模拟工具,它不仅可以让你像在Rviz中一样可视化你的机器人,而且还内置了一个物理引擎。这样你就可以在更真实的环境中测试你的机器人应用程序。我们将查看我们需要的属性 添加对我们的机器人——我们的order的描述,以模拟它以及如何在Gazebo中生成我们的机器人。

如果想成为中心,那么就到中心去吧。 1969

第三方支付,如何防止“绿坝”出现?

   带双引号的“绿坝”最近成为一个网络热门词,不过,这个词汇多少带点讽刺意味。原本是一道绿色的防护坝,却没有想到,这道防护坝很可能在遭受安全攻击时成为第一道垮塌的坝。所以,智慧的网友用“绿坝”一词来形容不安全的软件和工具。譬如,绿坝——花季护航。   不过,笔者今天不打算讨论绿坝。毕竟,在这么几天的日子里,在众多评论人的群诛笔伐下,“绿坝”已经死了不下万次。笔者怎么忍心再让它继续死

科幻星系 349

XSS漏洞之PDF生成:从XSS到服务端任意文件读取

XSS是最为常见的Web漏洞之一,多年来连续入选OWASP TOP10,相信大家都耳熟能详。 它是一种代码注入类的攻击,是一种客户端侧的攻击,攻击者通过在Web应用中注入恶意JavaScript代码,通过点击URL,最终在受害者浏览器端执行的一种漏洞。主要有反射型XSS、存储型XSS、基于DOM的XSS三类。XSS一些比较常规的危害大概有:重定向浏览器、窃取Cookie、浏览器劫持等。本文章侧重于发现XSS后的进一步利用。 主要介绍在某次实际测试过程中,发现XSS漏洞之后,如何进一步的利用,最终通过XSS达

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3780

程序员想进大厂为什么要学习微服务架构?

微服务作为这个互联网时代最火的技术之一,想必大家即使没有学习过也有所了解,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的Restful API).每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构。 临近金三银四虽然微服务不会作

wdj_yyds的博客 1383

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

微服务架构技术点全解来啦,Java程序员必读

简而言之,微服务架构风格是一种将单个应用程序开发为“一套小型服务”的方法,每个服务“运行在自己的进程中”,并通过轻量级机制(通常是HTTP资源API)进行通信。这些服务“围绕业务功能构建”,并通过全自动部署机制“独立部署”。“这些服务只有最低限度的集中管理”,可能是用不同的编程语言编写的,并使用不同的数据存储技术。微服务是一种架构,这种架构是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露api来实现。

老男孩的架构路 198

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

d1.设计模式

1.目标: 使用设计模式重构代码 2.为什么需要使用设计模式 代码复用性 扩展性 减少代码冗余问题 3.什么时候需要使用 设计模式重构 实现代码重构的肯定是整体的骨架 写一些框架 4.设计模式六大原则(了解即可) 开闭原则 后期扩展 不能影响之前代码 里氏代换原则 封装 继承 多态 接口 抽象类 子类重写父类 依赖倒转原则 面对接口编程,依赖于抽象而不依赖于具体 接口隔离原则 迪米特法则(最少...

封神之路 285

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

养老项目技术架构和工程结构

服务层:SpringBoot、SpringMVC、SpringCache结合Redis的缓存、定时任务XXL-JOB、和swagger配合使用生成接口文档的Knife4j、Lombok、双向通信使用的WebSocket以及Spring Security。第三方对接工作流框架Activiti、阿里云的IOT支持智能监控、MQTT是个协议、阿里云的OSS支持图片文件存储、微信支付、ChatGPT、禅道(提交bug的平台)接口的组成部分包含必要四项:请求路径、请求方式、参数、返回值。data:具体返回的数据。

小汁的博客 665

第三方支付架构设计之—自有账户支付

笔者在上一篇blog>中已经稍微全面的阐述了第三方支付架构设计中的账户体系,在该体系中,其实涉及了各种各样的账户:银行侧账户(包括用户在银行侧的账户:用户借记卡,信用卡,商户在银行侧的清算账户,结算账户等),第三方支付自有账户(跟银行侧账户比较类似,包括用户在第三方支付公司的账户和商户在第三方支付公司的账户)等。           我们知道,第三方支付本身是不直接接触实际资金的,所有的资金流必

tenfyguo的技术专栏 2万+
上一篇: 轻松掌握ISO8583报文协议
下一篇: 经历永不悔
futureshow
博客等级 码龄22年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值