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

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

3天内不再提示

如何完成支付中心项目设计

Linux爱好者 来源:CSDN博客 作者:fadεy 2021-09-05 09:27 次阅读

1. 项目目标

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

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

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

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

2. 具体调用流程

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

首先,我们来看一下支付中心的调用过程。

业务系统、支付中心和第三方通道的交互流程图如下:

各系统交互流程为:

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

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

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

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

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

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

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

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

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

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

注意:

2.1 订单号问题

问题起因:有些应用系统使用订单号上传,有些使用自己系统中的流水号上传并发起支付。

所以这里设计如下:

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

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

支付中心会保存三个流水、订单号,方便以后调用、查询;

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

2.2 使用哪个号进行退款的问题

这里设计为:

使用支付中心流水号判定使用哪一笔订单退款;

上送了支付中心生成的流水号后,根据流水号和商户标识以及支付标识检索出来的结果进行退款。退款金额不可超过该笔流水号支付的金额;

应用端可以根据业务需求自行选择退款方式,支付中心只做和流水号相关的退款。

2.3 有关收银台

现在有些第三方支付存在自己的收银台,有的没有。所以支付中心必须有自己的收银台,但同时如果第三方支付存在已有收银台也没有必要跳转两次。

所以这里的逻辑设计为:

如果第三方存在必须跳转的收银台,使用第三方收银台。其余情况直接使用支付中心收银台。

3. 支付中心架构设计

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

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

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

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

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

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

3.1 支付中心后台

收银台

3.2 渠道网关

支付账户管理

物业公司选择自己所需的支付渠道进行开通;

用户选择自己倾向的支付方式;

最后请求中由支付中心处理,收入对应的收款账户。

request 解析器

一个请求在进入 request 解析器之后:

首先解析支付标识,决定使用哪个支付插件(alipayPlugin、wechatPlugin、easyPlugin);

其次解析调起方式(小程序、PC、APP);

获取可用的支付插件(alipaypaymentappexecutor、xxxexecutor);

最后选择方法(onpay waponpay refund)。

3.3 交易核心

交易核心的数据库设计

分账资金流向

4. 目前预见的可能的问题

数据监控

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

数据一致性问题

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

稳定性问题,第三方支付不够稳定

主要是用户可能会用微信支付失败,又用支付宝支付。

这个需要应用端进行监控,支付中心对于提供的不同订单号会实时发起支付。同一订单号,连续发起两次之间间隔不超过 15 秒。

转自:fadεy

链接:blog.csdn.net/liuzhirou1/article/details/117649569

责任编辑:haq

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

    关注

    8

    文章

    7030

    浏览量

    89038
  • 项目
    +关注

    关注

    0

    文章

    34

    浏览量

    17504

原文标题:支付中心设计与方案

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    软通动力武汉项目主体结构全面封顶

    在东湖高新区党工委委员、管委会副主任、中心城党委书记钱德平与软通动力董事长兼首席执行官刘天文的共同见证下,软通动力武汉交付中心项目完成主体结构全面封顶,展示着软通动力扎根武汉的决心。
    的头像 发表于 12-11 14:07 187次阅读

    MPS在蓉启动全球研发及测试基地项目

    集成电路研发应用中心。 该项目占地面积32亩,建筑面积7.5万平米,是芯源系统股份有限公司(下称“MPS”)在成都高新区投资建设的第四期项目,主要建设内容包括研发中心、测试
    的头像 发表于 11-01 17:04 313次阅读

    思锐智能半导体先进装备研发制造中心项目封顶

    近日,在青岛自贸片区·青岛市集成电路产业园内,思锐智能半导体先进装备研发制造中心项目迎来了封顶活动,标志着这一重大建设项目取得了阶段性的重要成果。
    的头像 发表于 09-30 16:34 1259次阅读

    浅谈计量支付管理系统在项目中的应用

    支持在线录入计量支付数据,并进行实时审核,确保数据的及时性和准确性。
    的头像 发表于 07-25 10:11 185次阅读
    浅谈计量<b class='flag-5'>支付</b>管理系统在<b class='flag-5'>项目</b>中的应用

    复旦微电 Boost Tag 芯片助力支付宝NFC支付

    随着技术的进步,移动支付技术正快速更新迭代。近日,支付宝正式推出NFC支付功能,用户只需将手机“碰一碰”收银台NFC支付设备,即可轻松完成
    的头像 发表于 07-12 18:02 2141次阅读

    欢创播报 支付宝“碰一下”正式发布

    1 支付宝“碰一下”正式发布 近日,在支付宝开放日上,支付宝宣布升级条码支付体验,推出“支付宝碰一下”,用户无需展示付款码,解锁手机碰一下商
    的头像 发表于 07-11 11:32 886次阅读
    欢创播报  <b class='flag-5'>支付</b>宝“碰一下”正式发布

    天数智芯参与建设的中国移动智算中心(呼和浩特)项目圆满完成

    近日,天数智芯参与建设的中国移动智算中心(呼和浩特)项目已圆满完成,全集群系统正式上线运营。
    的头像 发表于 07-05 09:58 1257次阅读

    微软水下数据中心项目终止

    近日,微软宣布终止了其备受瞩目的水下数据中心项目Project Natick,这一决定无疑在科技界掀起了波澜。作为始于2013年的创新实验,Project Natick一度被视为数据中心技术的新方向
    的头像 发表于 06-24 16:32 600次阅读

    项目分享|基于ELF 1S开发板完成的物联网开源项目

    ElfBoard作为飞凌嵌入式旗下教育品牌,自成立以来,持续吸引着各界的瞩目,其中也赢得了一些工程师的青睐。今天,就和各位小伙伴分享一位杰出工程师借助ELF1S开发板完成的嵌入式物联网项目,见证智慧
    的头像 发表于 05-14 09:03 1365次阅读
    <b class='flag-5'>项目</b>分享|基于ELF 1S开发板<b class='flag-5'>完成</b>的物联网开源<b class='flag-5'>项目</b>

    真格早期项目「墨芯人工智能」完成A+、B轮各数亿元融资

    真格早期项目「墨芯人工智能」完成A+、B轮各数亿元融资
    的头像 发表于 04-12 11:16 324次阅读
    真格早期<b class='flag-5'>项目</b>「墨芯人工智能」<b class='flag-5'>完成</b>A+、B轮各数亿元融资

    20亿元希奥端成都研发中心项目签约,开展计算芯片设计和研发

    近日,希奥端成都研发中心项目正式签约,该项目总投资20亿元,将在成都市高新区建设计算芯片设计和研发基地。这是希奥端在中国的首个研发中心,也是其在全球最大的研发机构之一。
    的头像 发表于 04-07 16:01 2715次阅读

    BOE(京东方)成都创新中心项目开园

    近日,备受瞩目的BOE(京东方)成都创新中心项目成功举办了盛大的开园暨签约仪式。这一重要项目的落地,标志着京东方在成都的产业布局再次迈出了坚实的一步。
    的头像 发表于 03-29 10:44 995次阅读

    总投资100.5亿!欣盛柔性显示驱动芯片项目5月将完成基建

    WitDisplay消息,绵阳欣盛COF-IC超微柔性显示驱动芯片产业化项目提前30天完成主体封顶。一期预计5月完成基础建设,无尘室装修和设备陆续进场。
    的头像 发表于 03-01 16:52 814次阅读

    重庆光域科技晶圆制造中心项目开工,填补产业空白

    据了解,于2022年7月26日,重庆市经信委、巴南区政府与西安奇芯公司签署了关于光电子集成高端硅基晶圆项目的投资协议,冉光电子集成晶圆制造中心项目确定北京市数智产业园区作为基地,计划打造重庆新型光电子集成产业园及光域科技晶圆制造
    的头像 发表于 02-23 15:51 3355次阅读

    扬杰科技新能源车用IGBT、SiC模块封装项目完成签约

    近日,在江苏省扬州市邗江区维扬经济开发区先进制造业项目新春集中签约仪式上,扬州扬杰电子科技股份有限公司(以下简称扬杰科技)新能源车用IGBT、碳化硅(SiC)模块封装项目完成签约。
    的头像 发表于 02-22 10:03 1129次阅读