0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

支付系统架构的核心组成和交互

数据分析与开发 来源:数据分析与开发 作者:数据分析与开发 2022-03-14 11:01 次阅读

内容导读:支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?

抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。

其实整体可以看成是交易核心+支付核心 两个大系统。

交易系统关联了业务场景和底层支付,而支付系统完成了调用支付工具到对账清算等一系列相关操作。下面我们就来一起看下各个系统的核心组成和交互。

Part one 支付系统总览

核心系统交互

业务图谱

Part two 核心系统解析

交易核心

交易核心把公司的业务系统和底层支付关联起来,让业务系统专注于业务,不比关心底层支付。

交易核心

基础交易类型抽象

多表聚合 & 订单关联

支付核心

支付核心主要负责将多种支付类型进行抽象,变成 充值、提现、退款、转账四种支付形态。同时,还要负责集成多种支付工具,对支付指令进行编排等等。

支付核心总览

支付行为编排

其目的,是实现 插件式开发、支付规则可配置的 灵活开发方式。

异常处理

异常处理包括了 重复支付、部分支付、金额不一致、其他异常等异常场景。

渠道网关

资金核算

Part three 服务治理

平台统一上下文

通过确定系统边界、业务建模拆分之后,整个支付平台被拆分几十个服务,而如何保障在服务间流转业务信息不被丢失,是我们需要考虑的问题。平台统一上下文的要素信息(唯一业务标识码),在整个支付平台链路中全程传递,被用来解决这个问题。

数据一致性治理

大型的支付公司,内部都有非常严格和完备的数据一致性方案,比如采用业务侵入性非常大的分布式事务等,以牺牲开发效率来提升数据的稳定,是非常有必要的。而业务公司,如果不采用分布式事务又有哪些应对策略呢?

CAS校验

幂等 & 异常补偿

对账

准实时对账

DB拆分

异步化

支付是整个交易链路的核心环节,那么,怎么兼顾支付系统的稳定性和执行效率呢?是异步化。

消息异步化

外部支付调用异步化

在外部支付中,经常需要服务方与第三方支付交互,获取预支付凭证,如上图所示。

这种同步调用的情况下,由于需要跨外部网络,响应的 RT 会非常长,可能会出现跨秒的情况。由于是同步调用,会阻塞整个支付链路。一旦 RT 很长且 QPS 比较大的情况下,服务会整体 hold 住,甚至会出现拒绝服务的情况。

因此,可以拆分获取凭证的操作,通过独立网关渠道前置服务,将获取的方式异步化,从前置网关获取内部凭证,然后由前置网关去异步调用第三方。

异步并行化

资金核算异步化

热点账户账务单独处理

记账事务切分

Part four 生产实践

性能压测

构建压测模型,模拟现实真实场景;压测数据进影子库,正常业务无侵入;单机性能和集权链路都不能忽视;识别系统稳定性和容量配比。。。

稳定性治理

核心链路分离

服务依赖降级

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交互
    +关注

    关注

    1

    文章

    68

    浏览量

    14793
  • 支付系统
    +关注

    关注

    0

    文章

    78

    浏览量

    10168

原文标题:支付系统架构设计详解

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【书籍评测活动NO.53】鸿蒙操作系统设计原理与架构

    知识的“指导老师”。 以华为官方为主导,选择最权威的参考资料,由鸿蒙开发团队的专家亲自执笔的新书《鸿蒙操作系统设计原理与架构》即将上市啦 ! 对与鸿蒙生态中的合作伙伴、基于鸿蒙操作系统进行开发
    发表于 12-16 15:10

    智能网联汽车云控系统第1部分:系统组成及基础平台架构

    智能网联汽车云控系统 第1部分 系统组成及基础平台架构
    发表于 11-18 14:44 4次下载

    MES系统如何与ERP系统进行数据交互

    MES系统与ERP系统可以实现高效、准确的数据交互,支持企业的生产管理和决策制定。
    的头像 发表于 10-08 14:58 308次阅读
    MES<b class='flag-5'>系统</b>如何与ERP<b class='flag-5'>系统</b>进行数据<b class='flag-5'>交互</b>

    主流芯片架构包括哪些类型

    主流芯片架构是芯片设计领域中的核心组成部分,它们决定了芯片的功能、性能、功耗等多个方面。当前,全球范围内主流的芯片架构主要包括以下几种类型。
    的头像 发表于 08-22 11:08 1065次阅读

    电磁频谱管控系统由什么组成的呢

    智慧华盛恒辉电磁频谱管控系统是一个复杂的系统,主要由以下几个关键组成部分构成: 一、智慧华盛恒辉电磁频谱管控系统物理层 物理层是电磁频谱管控系统
    的头像 发表于 08-15 15:13 605次阅读

    电动汽车驱动系统组成和特点

    电动汽车驱动系统作为电动汽车的核心组成部分,承担着将电能转化为机械能,进而驱动车辆行驶的重要任务。其设计、性能与效率直接影响到电动汽车的行驶性能、续航里程以及用户的驾驶体验。以下是对电动汽车驱动
    的头像 发表于 08-06 17:29 1091次阅读

    科技前沿:智慧化系统核心组成要素

    在当今科技飞速发展的背景下, 智慧化系统 已经成为各个领域的核心。这些系统融合了先进的传感器技术、人工智能算法和大数据处理,实现了自动化、智能化和高效化的目标。从智能建筑到智能家居,智慧化系统
    的头像 发表于 07-08 14:53 385次阅读

    cnc系统组成及特点有哪些

    、高可靠性等特点,是现代制造业的重要支撑。本文将详细介绍CNC系统组成及特点。 一、CNC系统组成 硬件系统 CNC
    的头像 发表于 06-14 15:41 3050次阅读

    柔性制造系统组成包括哪些

    的先进制造系统。它具有高度的自动化、灵活性和智能化特点,能够实现多品种、小批量、高效率的生产。本文将详细介绍柔性制造系统组成,包括硬件系统、软件
    的头像 发表于 06-11 09:06 2160次阅读

    迅为全国产3A6000电脑硬件方案LoongArch架构核心主板

    迅为全国产3A6000电脑硬件方案LoongArch架构核心主板
    的头像 发表于 06-07 17:26 368次阅读
    迅为全国产3A6000电脑硬件方案LoongArch<b class='flag-5'>架构</b><b class='flag-5'>核心</b>主板

    MySQL的整体逻辑架构

    支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一。如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心基础架构
    的头像 发表于 04-30 11:14 446次阅读
    MySQL的整体逻辑<b class='flag-5'>架构</b>

    中兴通讯GoldenDB助力河北移动新一代计费核心业务系统成功投产

    近日,河北移动新一代计费核心业务系统(B集群)成功投产,这是河北移动持续优化核心业务系统架构和部署模式的重要成果
    的头像 发表于 04-09 09:35 382次阅读

    光谱仪的工作原理与核心组成

    虽然光谱仪的类型不同, 但其基本组成和原理大致相同, 包含了光源与照明系统、准直系统、色散系统、聚焦系统和探测显示
    发表于 02-27 10:19 1588次阅读

    RFID系统的基本组成 rfid系统的工作原理

    的工作原理。 一、RFID系统的基本组成 RFID标签 RFID标签是RFID系统核心,它是由芯片和天线组成的。芯片储存着标签的唯一ID号
    的头像 发表于 02-04 13:48 3945次阅读

    rfid仓库管理系统的硬件组成和软件组成

    RFID(射频识别)仓库管理系统是利用RFID技术实现对仓库货物进行追踪、管理和安全控制的一种智能化系统。它由硬件部分和软件部分组成,下面将进行分析。 一、硬件组成 RFID读写器:R
    的头像 发表于 01-15 11:36 1863次阅读