完整的聚合支付设计方案,喜欢就拿去用吧!

太稳了,支付系统就该这么设计 支付中心系统对内为各个业务线提供统一的支付、退款等服务,对外对接三方支付或银行服务实现资金的流转。如下图: 阅读详情

一、项目目标

支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题:

  1. 建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业务的接入成本 及重复研发成本;

  2. 构建安全、稳定、可扩展的系统,为业务的快速发展和创新需求提供基础支撑,解决业务「快」和支付「稳」之间的矛盾;

  3. 沉淀核心交易数据,同时为应用端、物业公司、用户提供数据支撑。

二、具体调用流程

在目标的指导下,我向集采、o2o、收费易三个项目组的相关开发咨询了业务逻辑,再结合我们自己的业务场景调整了支付中心调用流程和两个注意点

  • 首先我们来看一下支付中心的调用过程。业务系统、支付中心和第三方通道的交互流程图如下:

a56e85f2fb124f00a732249ebfbb2740.png

各系统交互流程为:

  1. 物业公司开通第三方支付渠道商户,并获取第三方支付参数

  2. 物业公司将第三方支付参数提供给支付中心,开通商户号,开通支付渠道,获取商户标识和支付标识。

  3. 物业公司将商户标识和支付标识提供给应用端。

至此,物业公司注册流程完毕。接下来是支付流程。

  1. 应用端使用物业公司提供的商户标识和支付标识,以及必备的支付订单号,支付金额,调起方式,上送至支付中心。

  2. 支付中心将获取的标识解析到对应的参数,并整合应用端的请求参数,向第三方支付发起支付,并获取支付发起的结果。

  3. 支付中心将发起结果整合后直接返回给应用端,注意,这里只是这个请求是否发起成功的通知,并不是最终支付结果的通知。

  4. 第三方支付调起用户的支付或者跳转收银台页面、小程序调起用户支付进行支付,第三方支付获取到用户的支付结果之后。回调通知支付中心。

  5. 支付中心处理数据,并回调通知应用端。

  6. 应用端处理订单信息,并开始订单、通知用户。

注意:

  1. 订单号问题,问题起因:有些应用系统,使用订单号上传,有些使用自己系统中的流水号上传并发起支付。所以这里设计如下:

  • (1)应用系统上送的无论是订单号还是流水号,支付中心都不直接使用,而是进行记录,并重新生成一个唯一的流水号,上送第三方支付。

  • (2)第三方支付会在校验参数成功确认支付发起成功后,再返回由第三方支付生成的流水号,用于以后的账单查询,对账,退款等功能。

  • (3)支付中心会保存三个流水、订单号。方便以后调用、查询。

  • (4)在收到第三方支付的调用返回时,支付中心会重组调用返回参数,将应用上送的订单号,支付中心生成的唯一流水号,第三方支付返回的流水号,一并返回应用端,建议应用端都进行保留。

这里还涉及到退款使用哪个号进行退款的问题,这里设计为:使用支付中心流水号判定使用哪一笔订单退款。上送了支付中心生成的流水号后,根据流水号和商户标识以及支付标识检索出来的结果,进行退款,退款金额不可超过该笔流水号支付的金额。应用端可以根据业务需求自行选择退款方式,支付中心只做和流水号相关的退款。

有关收银台,现在有些第三方支付存在自己的收银台,有的没有,所以支付中心必须有自己的收银台,但同时如果第三方支付存在已有收银台也没有必要跳转两次。所以这里的逻辑设计为:如果第三方存在必须跳转的收银台,使用第三方收银台,其余情况直接使用支付中心收银台。

三、支付中心架构设计

目前的系统功能整体架构如下:

fcb21f68688039816e619ec6010aef0f.png

如图所示,从架构上主要分为四个大模块:

  1. 支付中心后台:主要是账号管理相关,物业公司的开户开通支付等提供支持

  2. 支付消息:主要是用于对应用端进行通知

  3. 交易核心:用来支撑整个系统的基础交易核心,参数组装发起,返回数据的处理,异常的处理和通知等。

  4. 渠道网关:解析应用端发送过来的请求,证书白名单的设置和使用,第三方api的调用等

收银台
3e6f4514134a1798a6e6589b2249d01f.png
渠道网关
支付账户管理
12e9013ba6a43be45f990f50117ba0d8.png

物业公司选择自己所需的支付渠道进行开通,用户选择自己倾向的支付方式最后请求中由支付中心处理,收入对应的收款账户。

request解析器
79e153f1fb6701d87060994199bbd055.png

一个请求在进入request解析器之后,首先解析支付标识,决定使用哪个支付插件(alipayPlugin, wechatPlugin, easyPlugin)其次解析调起方式(小程序,PC,APP)获取可用的支付插件(alipaypaymentappexecutor,xxxexecutor)最后选择方法(onpay waponpay refund)。

交易核心
a905af7bac012dcfdf04a6e484f52f3e.png
交易核心的数据库设计
088904152a7c8c7b7b9c21570aa7dca1.png
分账资金流向

四、目前预见的可能的问题

  1. 数据监控:出现数据异常,或者报错,及时在钉钉群里通知。

  2. 数据一致性问题:咱们的系统打算暂时只做一个模块,应用端可以到支付中心来同步数据。

  3. 稳定性问题,第三方支付不够稳定:主要是用户可能会用微信支付失败,又用支付宝支付。这个需要应用端进行监控,支付中心对于提供的不同订单号会实时发起支付。同一订单号,连续发起两次之间间隔不超过15秒。

来源:blog.youkuaiyun.com/liuzhirou1/article/details/117649569

百度交易中台之钱包系统架构浅析 本文主要介绍了钱包从0到1的搭建过程、遇到的各种问题以及相应的解决方案,旨在抛砖引玉,希望能给读者带来思考和帮助。 阅读详情

相关推荐

分享一份完整的聚合支付中心设计方案!

关注人瑞IT内推圈 回复“大厂”领取整理好的面试资料 一、项目目标 支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题: 建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业务的接入成本 及重复研发成本; 构建安全、稳定、可扩展的系统,为业务的快速发展和创新需求提供基础支撑,解决业务「快」和支付「稳」之间的矛盾; 沉淀核心交易数据,同时为应用端、物业公司、用户提供数据支撑。 二、具体调用流程 在目标的

P2705的博客 309

支付中心设计与方案

支付中心方案 一、项目目标 支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题: 1.建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业务的接入成本及重复研发成本; 2.构建安全、稳定、可扩展的系统,为业务的快速发展和创新需求提供基础支撑,解决业务「快」和支付「稳」之间的矛盾; 3.沉淀核心交易数据,同时为应用端、物业公司、用户提供数据支撑。 二、具体调用流程 在目标的指导下,我向集采、o2o、收费易三个项目组的相关开发咨询了业务逻辑,

liuzhirou1的博客 7万+

支付域——聚合支付设计

聚合支付是支付行业的一项重要创新,通过整合多种支付方式,极大简化了支付流程,提升了交易效率,为商户和消费者提供了更加便捷的支付体验。随着移动支付的普及,聚合支付在未来的支付场景中将继续发挥重要作用,不仅能满足多元化的支付需求,还将为商户带来更高的运营效率。同时,随着技术的不断进步,聚合支付也在持续创新,例如加强数据安全、优化支付体验和拓展新型支付场景,以更好地应对市场变化。未来,聚合支付将成为支付行业发展的关键驱动力,为推动数字经济的蓬勃发展做出重要贡献。

庄小焱 2201

一文看懂互联网支付系统架构

一、支付系统的简介 什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为。随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账…… 货品与资金等价交换 如今,互联网/移动互联网时代,我们的商业行为也一同进行了数字化与信息化的演变,这就是所谓的电子商务。 支付系统伴随着电子商务的发展而出现,它为各类电子商务经营活动实现在线收付款交易以及管理交易资金等功能,获得支付牌照的第三方支付公司可以参与资金的核算及...

程序大视界 5014

asp.net 聚合支付(第四方支付)示例代码【第二种】.rar

asp.net 聚合支付(第四方支付)示例代码【第二种】,代码很详细傻瓜式接入,只要稍作改动即可使用,点开我的个人空间可以看见第一种。

如何搭建支付中台系统?

中台其实最早是起源于军事领域,在二战时期的美军在各个战场上,看起来有打不完的弹药、耗不完的燃料、充足的食品补给、及时准确的情报……但其资源却在万里之遥的美国本土,这一切是如何做到的呢?就是依靠庞大的中台体系,支持到世界各战场。前方战场上的一名士兵,平均就有12名人员支持,在战场-基地-本土形成前、中、后台的效率系统。国内互联网最早实行中台战略的就是阿里。由于阿里涉及的业务线非常多,在没有中台之前都是每个业务自己去做一套系统,但是每个业务系统都有相同的模块,例如订单系统、支付系统、商户系统、短信系统等。因此就导致各个业务线重复造轮子的现

一份完整的聚合支付设计方案,喜欢就拿去用吧!

一、项目目标支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题:建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业务...

MarkerHub的博客 3310

高效 DEM 拼接

通过以上步骤的系统实施,能够实现高效、准确的大型地理信息系统 DEM 数据拼接,满足复杂和大规模项目的应用需求。

llhllq2015的博客 1035

完整的聚合支付设计方案,喜欢就拿去用吧!,Java常用笔试题

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)Java面试精选题、架构实战文档你的支持,我的动力;祝各位前程似锦,offer不断!等)[外链图片转存中…(img-WmQvNj69-1711107240284)]Java面试精选题、架构实战文档你的支持,我的动力;

芯_v_648374雨馨博客 1203

STM32 烧录报错Invalid ROM Table

STM32 烧录报错Invalid ROM Table

热爱科技,物联,程序开发等 1735

OpenGL绘制简单场景,实现旋转缩放平移和灯光效果

本项目实现了用OpenGL绘制一个简单场景,包含正方体、球体和网格,实现了物体的旋转、缩放、平移和灯光效果。附有项目完整代码,有详细注释。适合初学者熟悉opengl使用。

张竞成的博客 1万+

一份完整的聚合支付中心设计方案!

一、项目目标 支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题:建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业...

weixin_45727359的博客 694

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2666

第三方付支付-聚合支付系统设计方案

功能结构图功能描述:渠道管理是聚合支付系统的命脉,关系着聚合支付能否正常运行和利润。一般在接入上游通道的时候,会对通道的优先级考虑是否接入,一般优先级是:成本>稳定性>服务时间,但是不同的公司,会有所差异。核心字段:成本,结算周期,通道稳定性,服务时间。

Elvis Hu的博客 1379

《MySQL 入门教程》第 03 篇 管理数据库

本篇主要介绍 MySQL 数据库的创建、查看、选择和删除操作,包括使用 mysql 命令行和 MySQL Workbench 图形工具两种方式。

Tony.Dong的专栏 3525

一文搞懂鲸鱼优化算法Whale Optimization Algorithm(WOA)!!!(核心原理+数学模型+代码实战+实际应用)

本文详细介绍了鲸鱼优化算法(WOA)的原理与实现。该算法模拟座头鲸气泡网捕食行为,通过包围猎物、螺旋攻击和随机搜索三种策略平衡全局探索与局部开发。文章首先从生物学角度解释鲸鱼捕食行为,然后给出算法的数学模型和完整流程,包括关键公式和决策逻辑。最后通过Python代码实例演示如何求解Sphere函数最小值,展示算法的实际应用。WOA具有结构简单、参数少等优点,在工程优化、机器学习等领域有广泛应用前景。

qq_42212808的博客 1011

完整的聚合支付中心设计方案

一、项目目标 二、具体调用流程 三、支付中心架构设计 收银台 渠道网关 交易核心 四、目前预见的可能的问题 一、项目目标 支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题: 建立基础订单、支付、财务统一体系,抽象和封装公共处理逻辑,形成统一的基础服务,降低业务的接入成本 及重复研发成本; 构建安全、稳定、可扩展的系统,为业务的快速发展和创新需求提供基础支撑,解决业务..

dayformyjob 1619

【2026华为OD新规机考】最新套题持续更新【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】

可上练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【优快云】否则不通过)

weixin_48157259的博客 511

聚合支付设计方案,该如何设计?

来源:blog.youkuaiyun.com/liuzhirou1/article/details/117649569一、项目目标支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决...

架构师小秘圈 741

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

聚合支付系统设计方案

聚合支付(Aggregate Payment),又称“第四方支付”,是指通过一个平台整合多家第三方支付机构、银行、以及其他支付渠道的支付能力,为商户提供统一的支付接口和结算服务。商户无需逐个对接不同的支付渠道,只需接入聚合支付平台,即可实现微信支付、支付宝、银联云闪付、银行卡等多种支付方式的收单。

油墨香^-^的博客 446

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 一文讲完 Spring Cloud,2W 字超详细总结
下一篇: 中台原创系列全集及大厂总结的设计模式 PDF 完整版开放下载!
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值