25个单据看透支付
本文深入解析了25个关键单据在支付环节中的核心作用与重要性。这些单据涵盖了支付指令、收款确认、交易凭证等多个方面,是支付流程中不可或缺的组成部分。文章通过详细剖析每个单据的功能、使用场景及合规要求,为读者提供了一套全面的支付单据知识体系。此外,文章还探讨了单据管理在提升支付效率、保障资金安全、以及满足监管要求等方面的关键作用。通过阅读本文,读者将能够更深入地理解支付流程的本质,掌握单据管理的核心技巧,从而在实际工作中更加高效地处理支付事务。
支付的复杂主要是信息流的复杂。
因为要想实现一次交易、一次支付的处理,往往会涉及到很多系统,每个系统当中都会生成相应的单据,而这些单据之间存在着千层万缕的联系。
只要搞清楚了他们之间的联系,就搞懂了这些系统之间的“关系”,信息流,无非就是在系统通讯过程中生成的信息而已,而这些信息就是“单据”。
图中的单据关系已经表达的很清晰了,只不过其中有几个关键环节大家经常不理解,也就是粉色框的表述,这里做一个解析。
很多人可能觉得貌似一个订单就够了,干嘛需要一个交易单,这个理解是没有问题的,从实现的角度,整个体系都用一个订单也是可以实现的。
但是这里要考虑一个“交易驱动”的事情,以及交易作为流程中枢全局编排的职能,如果全部放在订单中,势必让订单变得臃肿,因此将交易职能从业订单业务中剥离出来自成一派,做好专业的“交易驱动”。
那交易单与订单为什么是1对多呢?这里涉及到一个分发问题,可能一些单一的业务1对1没问题,那存在1对1就存在1对多,也就是一次交易要生成很多订单。
二、从业务到钱的过渡
这里出现了一个“账单”,交易是对交易的承载,订单是对采购及买卖双方信息的承载,而账单就是对“收付钱”的承载,也就是账单要解决的是“钱的事”如下图所示,交易单、订单、账单之间的衍生关系,共同完成了一次交易的登记。
三、从交易向支付的过渡
交易登记完成以后,如何生成支付,这就用到了02中的“账单支付明细”,不同的明细种类就要过渡到不同的支付方式其中的“渠道支付明细”向支付层过渡,衍生出“支付单”,从而进入到“支付域”而支付域是交易平台向外部渠道发送支付指令的核心,通过相应通道提交支付指令,从而将收付申请告知“支付机构”而到了支付机构,首先要到达的就是支付机构的“交易层”,这就又回到了“交易处理的起点”,信息传到了每一个企业基本都是这个逻辑。
四、订单与拆分
对账单生成的影响这里要思考一个订单拆分的问题,什么时候会拆订单——打包售卖、周期单等等订单进行了拆分,那么怎么衍生“账单”,这里就要思考一个问题,是母单被支付还是子单被支付的问题从而决定是基于母单去生成账单,还是基于子单去生成账单同样在这个问题下,出现了合单支付、分次支付、组合支付等等错综复杂的“交易-支付”关系,在这样复杂的关系中,“订单-账单-支付单”结构设计的合理性变得至关重要可以看下图,对于分次支付,可以采用账单模式也可以采用支付单模式去解决多次支付的问题
所有的业务发生都需要登记账务,那么就意味着任何业务都有可能去衍生账务信息,如图中的“小蓝点”传送门,统一传送至账务服务的“记账服务”具体展开来看就如下图所示,不同的系统做着不同的事,形成不同的单据,发起不同的账务登记,生成不同的业务流水!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
2023-10-01 出租率100%!这家产业园挺牛
2022-10-01 全链路压测
2021-10-01 如何从零开始创建一个IT信息系统
2020-10-01 还不懂Redis?看完这个故事就明白了!(转)
2019-10-01 ABP入门教程5 - 界面调整
2019-10-01 ABP入门教程4 - 初始化运行