支付系统就该这么设计(万能通用),稳的一批!
程序员的成长之路
共 1723字,需浏览 4分钟
· 2022-11-22
阅读本文大概需要 2.8 分钟。
来自:www.cnblogs.com/wintersun/
Part one 支付系统总览 核心系统交互 业务图谱 Part two 核心系统解析 交易核心 支付核心 渠道网关 资金核算 Part three 服务治理 平台统一上下文 数据一致性治理 DB拆分 异步化 Part four 生产实践 性能压测 稳定性治理 核心链路分离 服务依赖降级
抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。
Part one 支付系统总览
核心系统交互
业务图谱
Part two 核心系统解析
交易核心
交易核心
基础交易类型抽象
多表聚合 & 订单关联
支付核心
充值
、提现
、退款
、转账
四种支付形态。同时,还要负责集成多种支付工具,对支付指令进行编排等等。支付核心总览
支付行为编排
插件式开发
、支付规则可配置
的 灵活开发方式。异常处理
渠道网关
资金核算
Part three 服务治理
平台统一上下文
数据一致性治理
CAS校验
幂等 & 异常补偿
对账
准实时对账
DB拆分
异步化
消息异步化
外部支付调用异步化
异步并行化
资金核算异步化
热点账户账务单独处理
记账事务切分
Part four 生产实践
性能压测
稳定性治理
核心链路分离
服务依赖降级
推荐阅读:
面试官问:select......for update会锁表还是锁行?
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论
支付系统就该这么设计(万能通用),稳的一批!!!
二哥的编程星球已经有 1300 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接加入我们吧!这是一个编程学习指南+ Java项目实战+ LeetCode刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计...
沉默王二
0
支付系统就该这么设计,稳的一批!!
支付永远是一个公司的核心领域,因为这是一个有交易属性公司的命脉。那么,支付系统到底长什么样,又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构,下述链路和系统组成基本上符合绝大多数支付场景。其实整体可以看成是交易核心+支付核心 两个大系统。交易系统关联了业务场景和底层支付,而支付系统完成了调
程序员闪充宝
10
风控系统就该这么设计,万能通用,稳的一批!(建议收藏)
点击关注公众号,Java干货 及时送达 推荐阅读: 学习 Spring Cloud 微服务的最佳姿势! Spring Cloud 2022 正式发布! 作者:wingli 链接:https://juejin.cn/post/7182774381448282172 一、背景 1.为什么要做风控?...
Java技术栈
0