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

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

3天内不再提示

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

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

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

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

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

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

Part one 支付系统总览

核心系统交互

业务图谱

Part two 核心系统解析

交易核心

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

交易核心

基础交易类型抽象

多表聚合 & 订单关联

支付核心

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

支付核心总览

支付行为编排

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

异常处理

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

渠道网关

资金核算

Part three 服务治理

平台统一上下文

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

数据一致性治理

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

CAS校验

幂等 & 异常补偿

对账

准实时对账

DB拆分

异步化

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

消息异步化

外部支付调用异步化

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

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

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

异步并行化

资金核算异步化

热点账户账务单独处理

记账事务切分

Part four 生产实践

性能压测

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

稳定性治理

核心链路分离

服务依赖降级

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

    关注

    1

    文章

    69

    浏览量

    14846
  • 支付系统
    +关注

    关注

    0

    文章

    79

    浏览量

    10244

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

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

收藏 人收藏

    评论

    相关推荐

    AI Agent崛起为AI应用的核心架构

    进行多方位的总结和梳理。 在第二章《TOP 101-2024 大模型观点》中,广东智用人工智能应用研究院担任工业 & 社区 CTO 张善友认为,AI Agent 逐渐成为 AI 应用的核心架构,通过自主感知、决策和执行能力,实现对现有软件的智能化改造和升级,从而改变业务流
    的头像 发表于 02-14 17:54 278次阅读

    华为支付-商户基础支付场景准备

    一、场景介绍 例如用户出行需要提前预定酒店房间,此时用户可打开商户开发的APP应用/元服务,选好预定房间后发起支付,商户通过接入华为支付拉起华为支付收银台完成单个订单支付。 支持商户模
    发表于 02-13 14:51

    华为支付-商户基础支付场景开发步骤

    说明:如果用户没有提前登录,系统会自动拉起华为账号登录页面让用户登录。支付成功,不建议以客户端返回作为用户的支付结果,需以服务器接收到的结果通知或者查询API返回为准。 三、支付结果
    发表于 02-12 17:12

    华为支付-平台类商户合单支付场景准备

    一、场景介绍 用户在商户开发的APP应用/元服务上购买了一个旅行套餐,包含机票、保险、酒店等这几个不同的产品对应不同的收单商户,但用户是一次支付。平台类商户通过接入合单支付将多个不同商户的订单合到
    发表于 02-11 10:40

    华为支付-免密支付接入支付并签约场景

    下单请求参数时,传入一个callbackUrl。在完成支付并签约后,华为支付服务器将以POST方式调用callbackUrl,将支付并签约的结果返回给商户服务器。 说明 如果用户没有提前登录,
    发表于 02-10 09:55

    【「鸿蒙操作系统设计原理与架构」阅读体验】01-

    ,然后介绍了鸿蒙操作系统出现的原因,在国产化中的地位以及标志性的意义,同时也介绍了关于鸿蒙操作系统的基础设计理念以及鸿蒙操作系统架构,整体架构
    发表于 01-25 11:05

    华为支付接入规范

    。 涉及支付方式说明(如涉及根据系统语言环境做国际化,也请对该支付方式说明一并做处理),请统一使用:华为支付(中文)、Huawei Pay(英文)。 华为
    发表于 01-23 09:27

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

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

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

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

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

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

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

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

    cnc系统组成及特点有哪些

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

    MySQL的整体逻辑架构

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

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

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

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

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