在线支付系统的精英搭档:深入剖析收银核心与支付引擎的协同作战(二)

收银核心设计见:在线支付系统的精英搭档:深入剖析收银核心与支付引擎的协同作战(一)

4. 支付引擎:交易的行动派

一旦收银核心完成它的前期准备工作,支付引擎就像一位敏捷的忍者,悄无声息地完成了资金的转移。它的行动快速且精准,决不允许出现任何纰漏。

简单地说,支付引擎就是做资金账户的转移,所以有些公司也称为资产交换。同时支付引擎处在支付系统的核心位置,所以有些公司也称为支付核心。另一方面,支付引擎封装了多种支付能力,比如余额、外部渠道、营销等,所以有些公司也称为统一支付

4.1. 支付引擎在支付系统中的位置

支付引擎在支付系统中处于核心地位,所有的资金操作的信息流都会经过支付引擎,包括支付、退款、撤销、提现等。

4.2. 资产交换

对于支付引擎来说,最核心的能力就是资产交换:根据指令把资产从一个账户交换到另外一个账户

比如支付,那就是把用户账户的钱交换到商户账户。退款就是把商户账户的钱交换到用户账户。提现就是把用户或商户在支付平台账户余额的钱交换到用户或商户在外部银行账户。

4.3. 驱动记账

支付引擎除了做信息交换,还需要调用账务进行记账。

4.4. 支付引擎系统架构

支付引擎对外提供:支付、退款、撤销等基础的服务。

在资金交换层面,只有资产的冻结、解冻,扣减、增加。把变化的部分和不变的部分抽取出来。

资产对接只有两在类:内部资产和外部资产。内部资产包括:余额,内部营销资产。外部资产包括:外部银行卡、外部第三方钱包等。

4.5. 支付引擎领域模型设计

上面的是业务单据,包括:支付、退款、撤销等。

下面是交换单据,包括:交换明细,付方资产,收方资产等。

4.6. 支付引擎状态机设计

4.6.1. 支付总单

4.6.2. 普通支付单

4.6.3. 预授权单

4.6.4. 请款单

5. 结束语

在数字支付的舞台上,收银核心和支付引擎就像是经验丰富的舞者,他们的表演总是那么无懈可击,彼此依赖,共同庆祝每一次成功的交易。

每个公司对于收银核心和支付引擎的设计可能各有不同,但无外乎就是如何为用户计算出可用的支付方式,提交支付后做各种检查,然后用户的资产交换到商户的资产。

6. 传送门

支付系统设计与实现是一个专业性非常强的领域,里面涉及到的很多设计思路和理论也可以应用到其它行业的软件设计中,比如幂等性,加解密,领域设计思想,状态机设计等。

在《百图解码支付系统设计与实现》的知识宇宙,每一篇深入浅出的文章都是一颗既独立但又彼此强关联的星球,有必要提供一个传送门以便让大家即刻到达想要了解的文章。

专栏地址百图解码支付系统设计与实现

领域相关

行业黑话与术语:支付行业黑话:支付系统必知术语一网打尽

基本概念与概要设计:跟着图走,学支付:在线支付系统设计的图解教程

收单结算设计:支付交易的三重奏:收单、结算与拒付在支付系统中的协奏曲

收银与支付设计:在线支付系统的精英搭档:深入剖析收银核心与支付引擎的协同作战

技术专题

与数据库自增ID不同的业务ID:交易流水号的艺术:掌握支付系统的业务ID生成指南

签名验签:揭密支付安全:为什么你的交易无法被篡改

加密解密:金融密语:揭秘支付系统的加解密艺术

日志格式设计规范:支付系统日志设计完全指南:构建高效监控和问题排查体系的关键基石

幂等性设计:避免重复扣款:分布式支付系统的幂等性原理与实践

猜你喜欢

转载自blog.csdn.net/yinmo_sc/article/details/135432011