首页 > 其他分享 >25个单据看透支付

25个单据看透支付

时间:2024-10-01 18:49:25浏览次数:10  
标签:25 账单 看透 生成 订单 单据 支付 交易

本文深入解析了25个关键单据在支付环节中的核心作用与重要性。这些单据涵盖了支付指令、收款确认、交易凭证等多个方面,是支付流程中不可或缺的组成部分。文章通过详细剖析每个单据的功能、使用场景及合规要求,为读者提供了一套全面的支付单据知识体系。此外,文章还探讨了单据管理在提升支付效率、保障资金安全、以及满足监管要求等方面的关键作用。通过阅读本文,读者将能够更深入地理解支付流程的本质,掌握单据管理的核心技巧,从而在实际工作中更加高效地处理支付事务。

支付的复杂主要是信息流的复杂。

因为要想实现一次交易、一次支付的处理,往往会涉及到很多系统,每个系统当中都会生成相应的单据,而这些单据之间存在着千层万缕的联系。

只要搞清楚了他们之间的联系,就搞懂了这些系统之间的“关系”,信息流,无非就是在系统通讯过程中生成的信息而已,而这些信息就是“单据”。

图中的单据关系已经表达的很清晰了,只不过其中有几个关键环节大家经常不理解,也就是粉色框的表述,这里做一个解析。

很多人可能觉得貌似一个订单就够了,干嘛需要一个交易单,这个理解是没有问题的,从实现的角度,整个体系都用一个订单也是可以实现的。

但是这里要考虑一个“交易驱动”的事情,以及交易作为流程中枢全局编排的职能,如果全部放在订单中,势必让订单变得臃肿,因此将交易职能从业订单业务中剥离出来自成一派,做好专业的“交易驱动”。

那交易单与订单为什么是1对多呢?这里涉及到一个分发问题,可能一些单一的业务1对1没问题,那存在1对1就存在1对多,也就是一次交易要生成很多订单。

可能有人说了,那通过拆单不就实现了么,这么唠又回到了开头了,订单解决所有问题,但是交易已经分出来了,所以这里就是要考虑交易和订单的关系对于一些大型的交易平台,存在众多业务线,从统一交易层生成以后需要将“订单处理”分发给各个业务线,例如机票线的购票订单、保险线的保单订单、出行线的接送订单而每条线都有自己独立的订单系统,这就是交易的分发问题,将统一交易分发至各个订单业务。

二、从业务到钱的过渡

这里出现了一个“账单”,交易是对交易的承载,订单是对采购及买卖双方信息的承载,而账单就是对“收付钱”的承载,也就是账单要解决的是“钱的事”如下图所示,交易单、订单、账单之间的衍生关系,共同完成了一次交易的登记。

那么订单的“结算金额”,应该怎么收,这就是账单要做的事情而一笔订单可以被多次结算,比如先付30%,再付50%,尾款20%,这样的话,就是被支付了3次,就应该生成3笔账单而每次支付又可能采用多种支付手段,例如首付的30%可以用代金券、用预付卡、用银行卡等等,所以账单之下又衍生出了“账单支付明细”记住这个“账单支付明细”。

三、从交易向支付的过渡

交易登记完成以后,如何生成支付,这就用到了02中的“账单支付明细”,不同的明细种类就要过渡到不同的支付方式其中的“渠道支付明细”向支付层过渡,衍生出“支付单”,从而进入到“支付域”而支付域是交易平台向外部渠道发送支付指令的核心,通过相应通道提交支付指令,从而将收付申请告知“支付机构”而到了支付机构,首先要到达的就是支付机构的“交易层”,这就又回到了“交易处理的起点”,信息传到了每一个企业基本都是这个逻辑。

四、订单与拆分

对账单生成的影响这里要思考一个订单拆分的问题,什么时候会拆订单——打包售卖、周期单等等订单进行了拆分,那么怎么衍生“账单”,这里就要思考一个问题,是母单被支付还是子单被支付的问题从而决定是基于母单去生成账单,还是基于子单去生成账单同样在这个问题下,出现了合单支付、分次支付、组合支付等等错综复杂的“交易-支付”关系,在这样复杂的关系中,“订单-账单-支付单”结构设计的合理性变得至关重要可以看下图,对于分次支付,可以采用账单模式也可以采用支付单模式去解决多次支付的问题

而组合支付主要是在账单层解决多种支付方式的问题;而合单支付主要是订单层的子单拆分以及支付层的子单信息的分账处理。

所有的业务发生都需要登记账务,那么就意味着任何业务都有可能去衍生账务信息,如图中的“小蓝点”传送门,统一传送至账务服务的“记账服务”具体展开来看就如下图所示,不同的系统做着不同的事,形成不同的单据,发起不同的账务登记,生成不同的业务流水!

好了,以上就是通过解析单据结构与关系来解读整个交易支付链路的运转规律!

 

标签:25,账单,看透,生成,订单,单据,支付,交易
From: https://www.cnblogs.com/IT-Evan/p/18436231

相关文章

  • A. 2025--[炼石计划--NOIP模拟三]--T1--矩形
    赛时草了个\(O(n^4\log(n))\)竟然能过70分虽然本来就是这么分配的,发现正解只需将二分改为双指针就可以了,最气的是上面计算的时候用到还是尺取下面就用的二分(唐诗)。其实这题就是暴力,然后在低级的暴力上加一些操作变得稍微高级一点。计算的话直接暴力查找不同颜色,只不过范围......
  • 往来现金中五花八门的单据
    导语:T+往来现金里有很多单据,收款单、收入单、付款单、费用单、其他应收单、其他应付单……每张单据还有不同的单据类型,比如收款单这一种里就有普通收款、预收款、直接收款。新人难免懵,比如下面这位:很多小伙伴会认为收入单就是收款,其实不是这样的原理,看完下面你就懂了。(说明:......
  • 2520 牛的舞蹈表演 二分答案 优先队列
    解决思路 二分查找:使用二分查找来确定舞台的最小大小 K。 检查函数:定义一个检查函数 check(mid),判断在舞台大小为 mid 时,演出是否能在 T_max 时间内完成。 优先队列:使用优先队列模拟舞台上的奶牛,确保每次有奶牛完成表演时,下一头奶牛立即上台。 更新边界:......
  • 2507 城市和州 map
    #include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=2e5+10;//使用map来记录每个城市前两个字母和州的组合出现的次数map<string,int>vis;stringa,b;intn,ans;intmain(){//读取城市的数量cin>>n;for(inti......
  • 蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,oppo,康冠科技,途游游戏,埃科光电25秋招内推
    蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,oppo,康冠科技,途游游戏,埃科光电25秋招内推①蓝禾【岗位】国内/国际电商运营,设计,研发,营销,职能,工作地:深圳【校园大使推荐码】71T3HES【一键内推】https://sourl.cn/68rjxY②得物【八大职类】技术、供应链、产品、运营、设计、职能、商......
  • 【25届计算机毕设选题推荐】基于python+MySQL的社区医院挂号就诊管理系统的设计与实现
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【2025计算机毕设选题推荐】基于python+MySQL的社区医院管理系统的设计与实现
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • spring boot乡村旅游系统-计算机毕业设计源码61125
     目 录摘 要Abstract1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 基于springboot的乡村旅游系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能......
  • 解决 ASP.NET Core MySql varchar 字符串截取(长度 255)
    解决ASP.NETCoreMySqlvarchar字符串截取(长度255) ASP.NETCore中使用MySql,如果字段类型为varchar,不管设置多少长度,插入或更新数据的时候,会自动截断(截取255长度的字符)。出现问题的原因,就是使用了MySql.Data.EntityFrameworkCore程序包(我使用的版本是7.0.7-m6),可能是......
  • 2024.9.25(周三)
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><title>员工信息</title><style>/*整体页面布局和样式*/......