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

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

3天内不再提示

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

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

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

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

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

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

Part one 支付系统总览

核心系统交互

业务图谱

Part two 核心系统解析

交易核心

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

交易核心

基础交易类型抽象

多表聚合 & 订单关联

支付核心

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

支付核心总览

支付行为编排

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

异常处理

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

渠道网关

资金核算

Part three 服务治理

平台统一上下文

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

数据一致性治理

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

CAS校验

幂等 & 异常补偿

对账

准实时对账

DB拆分

异步化

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

消息异步化

外部支付调用异步化

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

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

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

异步并行化

资金核算异步化

热点账户账务单独处理

记账事务切分

Part four 生产实践

性能压测

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

稳定性治理

核心链路分离

服务依赖降级

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

    关注

    1

    文章

    66

    浏览量

    14750
  • 支付系统
    +关注

    关注

    0

    文章

    78

    浏览量

    10083

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

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

收藏 人收藏

    评论

    相关推荐

    变频器架构组成和设计方法

    电子发烧友网站提供《变频器架构组成和设计方法.doc》资料免费下载
    发表于 11-15 10:58 2次下载
    变频器<b class='flag-5'>架构</b><b class='flag-5'>组成</b>和设计方法

    仿真系统软件的架构是什么样的啊

    。前向仿真架构通常包括模型建立、模型验证、仿真运行和结果分析等环节。在这种架构中,模型是仿真系统核心,仿真过程需要通过对模型的计算和分析来实现。 循环仿真
    的头像 发表于 10-16 17:02 404次阅读

    仿真系统软件的架构是什么

    模型部分:这是仿真软件的核心,它可以包括系统动力学模型、硬件在环模型等多种类型。这些模型描述了系统在不同条件下的行为和表现,例如系统的动态特性、热力学特性等等。 人机
    的头像 发表于 10-16 16:56 491次阅读

    “物联网卡”的核心组成部分有哪些?

    “物联网卡”的核心组成部分有哪些?
    的头像 发表于 09-12 09:22 237次阅读

    STM32L0内核、系统架构、闪存保护介绍

    目标  STM32L0突出显示  核心M0+与M0和M3/4  系统架构  内存映射和引导模式  闪存程序和数据EEPROM  内存保护  可用的主要文档
    发表于 09-12 06:58

    商城库存系统中心架构设计与实践案例

    本文探讨的vivo官方商城库存架构设计,从整个vivo大电商库存架构来看,vivo官方商城库存系统涉及销售层内部架构以及销售层与调度层的交互
    发表于 08-30 10:59 674次阅读
    商城库存<b class='flag-5'>系统</b>中心<b class='flag-5'>架构</b>设计与实践案例

    ARM Corstone™参考系统架构规范MA1

    Corstone参考系统架构规范MA1规定了一个子系统架构,该子系统集成了ARM提供的关键组件,这些组件可以集成到更大的
    发表于 08-17 06:53

    基于分级安全的OpenHarmony架构设计

    核心数据资产不泄漏?又是如何在分布式互联的泛在系统里,避免一个子系统被攻陷后导致整体沦陷的问题?华为可信领域副首席科学家付天福在第一届OpenHarmony技术峰会上,从系统的体系
    发表于 08-04 10:39

    STM8核心架构

    电子发烧友网站提供《STM8核心架构.pdf》资料免费下载
    发表于 08-01 16:22 1次下载
    STM8<b class='flag-5'>核心</b>与<b class='flag-5'>架构</b>

    银行核心系统多活架构建设方案

    银行核心系统多活架构是指银行在同城建立两个数据中心,以实现无缝切换,确保系统的高可用性和数据的安全性。这种架构可以实现“基本的活着”、“更好的活着”和“平等的活着”三种典型方式。
    的头像 发表于 07-04 10:15 482次阅读
    银行<b class='flag-5'>核心系统</b>多活<b class='flag-5'>架构</b>建设方案

    人机界面交互方式有哪些

    介绍,将GUI+触控为主的交互形态向多模交互演进,有哪些思路和机会。 本文主要使用类比、归纳、演绎的逻辑:类比交互系统和通信系统,归纳
    发表于 07-03 14:17 397次阅读

    设计安全的非接触式支付系统

    移动 POS (mPOS) 市场由具有显示器、键盘、磁条读卡器以及智能卡和非接触式读卡器的小型设备组成。这些独立的 mPOS 设备通过蓝牙或 WiFi 连接到智能手机或平板电脑。为了符合严格的支付
    的头像 发表于 06-29 15:34 392次阅读

    车载支付研究:生态体系是影响车载支付的关键因素

    车载支付设备主要包括通信设备(SIM卡、通信模组、T-Box)、交互设备(触控交互、语音交互、人脸/手势交互、指纹
    的头像 发表于 06-19 16:01 809次阅读
    车载<b class='flag-5'>支付</b>研究:生态体系是影响车载<b class='flag-5'>支付</b>的关键因素

    支付系统就该这么设计,稳的一批!!

    支付核心主要负责将多种支付类型进行抽象,变成 充值、提现、退款、转账四种支付形态。同时,还要负责集成多种支付工具,对
    的头像 发表于 05-26 16:31 474次阅读
    <b class='flag-5'>支付</b><b class='flag-5'>系统</b>就该这么设计,稳的一批!!

    直流微网的系统组成

    发挥光伏的最大作用。因为微网中光伏和储能板块是不可缺少的,而且储能是整个微网设备的核心组成部分。光伏发电一般是直流电,将光伏发的直流电通过中间装置并入到直流母线,将电池通过中间的直流变换器接入到系统
    发表于 04-29 16:53 1213次阅读