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

    文章

    7314

    浏览量

    93968
  • 项目
    +关注

    关注

    0

    文章

    34

    浏览量

    17848

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    索尼PXW-Z380中标多地融媒体中心设备采购项目

    2025年9月5日,索尼(中国)有限公司传来喜讯——旗下核心新产品--新一代旗舰手持摄录一体机PXW-Z380,凭借优异性能与可靠品质,在多地融媒体中心设备采购项目中成功中标,首批用户招标采购工作已全部完成,标志着索尼在广电及融
    的头像 发表于 09-08 14:57 680次阅读

    索尼中标达州市融媒体中心新大楼建设项目

    索尼4K超高清解决方案中标达州市融媒体中心新大楼建设项目。2025年4月首批设备已成功完成交付,这标志着达州市融媒体中心(以下简称“达州融媒”)正式迈入“超高清”时代,索尼4K超高清解
    的头像 发表于 05-30 15:36 738次阅读

    软通动力中标无锡人工智能创新中心项目

    软通动力凭借人工智能工程化一站式服务能力成功中标“无锡人工智能创新中心项目” ,中标金额1.58亿元。
    的头像 发表于 05-27 17:45 799次阅读

    松下中标达州市融媒体中心新大楼建设项目

    2025年4月,在达州市融媒体中心(以下简称“达州融媒”)新大楼建设项目中,松下公司成功向达州融媒交付一批先进的设备。本次交付的完成,标志着达州融媒新台址演播室系统、箱载系统建设正式迈入关键阶段,为达州广电事业的发展注入了强劲动
    的头像 发表于 05-26 14:09 789次阅读

    高鸿信安荣获电子商务与电子支付国家工程研究中心优秀成果三等奖

    近期,由大唐高鸿信安(浙江)信息科技有限公司(简称“高鸿信安”)完成的《基于信创的可信身份基础设施研究》项目荣获电子商务与电子支付国家工程研究中心2024年度优秀成果三等奖。
    的头像 发表于 02-22 17:12 1210次阅读

    华为支付-商户基础支付场景准备

    一、场景介绍 例如用户出行需要提前预定酒店房间,此时用户可打开商户开发的APP应用/元服务,选好预定房间后发起支付,商户通过接入华为支付拉起华为支付收银台完成单个订单
    发表于 02-13 14:51

    华为支付-商户基础支付场景开发步骤

    支付证书。 四、延伸和拓展 当开发者完成上述能力之后还可以调用以下API接口完成订单相关操作。 直连商户 查询支付订单、申请退款、查询退款订单、查询对账单、查询结算账单。 平台类商户/
    发表于 02-12 17:12

    华为支付-平台类商户合单支付场景准备

    同一订单下发起支付。 支持商户模型:平台类商户 华为支付收银台合单支付展示: 二、业务流程 开发者通过接入Payment Kit合单支付,可以将多个子订单合并到同一个主订单里
    发表于 02-11 10:40

    华为支付-免密支付接入支付并签约场景

    一、场景介绍 用户在商户APP应用/元服务选购完不同的商品确认订单后,跳转至用户支付并签约确认页面,用户完成支付并签约后,后续再次购买商品时,商户可以直接发起代扣,减少用户拉起收银台、输入支付
    发表于 02-10 09:55

    华为支付-免密支付接入签约代扣场景准备

    ,商家可以按照协议中的时间,会员到期后直接发起免密代扣请求完成扣款续费,无需用户每个月都进行开通会员操作。 支持商户模型:直连商户、服务商 华为支付签约页面展示: 二、业务流程 开发者通过接入
    发表于 02-08 11:49

    华为支付接入规范

    为了确保用户获得良好的支付体验,Payment Kit制定了相关接入设计规范,请开发者遵照执行,具体要求(非强制性)如下: 一、支付方式呈现 涉及支付公司名称,请统一使用:花瓣支付(深
    发表于 01-23 09:27

    华为支付-(可选)特定场景配置操作

    如涉及以下场景,需提前完成相关产品的开通或配置操作。如不涉及,则不需要配置。 场景一:产品开通操作 部分支付场景接入涉及产品开通,未开通产品直接接入,商户请求华为支付开放的API接口时可能会导致
    发表于 01-21 10:30

    Payment Kit(华为支付服务)概述

    服务内通过拉起华为支付收银台来完成订单的支付并展示支付结果以及完成用户对实体商品或服务(例如酒店服务、出行服务、充值缴费服务等)的购买。 一
    发表于 01-20 16:17

    中兴通讯圆满完成青海航空应急项目验收

    近日,中兴通讯在玉树圆满完成青海省自然灾害应急能力提升工程的航空应急项目初验,这是继2024年9月在云南交付全国首套高原型大型无人直升机救援平台之后,中兴通讯再次成功完成高原应急项目
    的头像 发表于 01-18 10:20 1106次阅读

    “碰一下”支付背后的4G技术

    不知道你是否有留意,近期,在线下支付场景中,多了一个支付宝“碰一下”支付的设备,只需要“解锁手机—碰一下—确认”即可完成支付,对比打开付款码
    的头像 发表于 01-03 16:27 4997次阅读