商家为验证用户的购买意愿及支付冻结怎么解除冻结能力一般会要求用户支付冻结怎么解除冻结全额或部分定金,从而影响了订单转化率;如商家通过花呗预授权冻结鼡户一定花呗额度对用户而言并不占用自己的资金成本,商家也可依据订单信息来更高效的组织生产及配货在用户确认收货后做冻结轉支付冻结怎么解除冻结,除收款有保障外还形成了以精准营销为驱动的供应链优化配给,企业运转更高效
文章主要是从八个方面来阐述什麼是支付冻结怎么解除冻结核心它包括了一些什么内容?
首先要明确一个概念:一个完整的支付冻结怎么解除冻结清算系统结构内各種特定业务所涵盖的支付冻结怎么解除冻结服务、清算服务,是相互独立的
其独立性,体现在具体的产品研发过程以及后期维护等各項工作中:
在设计支付冻结怎么解除冻结清算系统时建议:
将支付冻结怎么解除冻结核惢和清算核心设计为两层,分为两个独立子系统
支付冻结怎么解除冻结层则对外提供各类经過包装的支付冻结怎么解除冻结服务,涵盖清算服务、账务服务、客户相关服务等实现对基础支付冻结怎么解除冻结服务的编排。
前提:以同步/异步的维度划分提现支付冻结怎么解除冻结协议得出两类提现支付冻结怎么解除冻结协议的处理流程。
维度:会员层、提现产品层、支付冻结怎么解除冻结层、财务核心、清算层、银行
(1)同步提现支付冻结怎么解除冻结协议处理流程图
会员提交提现申请后,進入提现产品层申请同步提现支付冻结怎么解除冻结协议然后进入支付冻结怎么解除冻结层请求扣款提现金额。此时进入财务核心执行扣款同时报送清算请求指令进入清算层,报送银行处理然后进入银行执行扣款并返回清算结果。
此时做一个判断若清算成功则回执處理结果,并回到提现产品层进行业务处理并通知用户提现处理结束若清算失败则进入财务核心,进行回充
(2)异步提现支付冻结怎麼解除冻结协议处理流程图
会员层提交 T 日申请提现需求后,进入提现产品层申请异步提现协议然后进入支付冻结怎么解除冻结层:首先請求冻结提现金额,并进入财务核心进行冻结;在 T + N 日请求扣款冻结金额并进入财务核心层进行扣款,同时报送清算请求指令进入清算層进行清算指令的记录并生成清算报文(文件),再进入银行层执行清算
在 T + N 日,运营平台层执行回导清算结果/文件进入清算层勾兑清算指令并回执处理结果,进入支付冻结怎么解除冻结层进行判断若清算成功则回执处理结果,并回到提现产品层进行业务处理并通知用戶提现处理结果若清算失败则回到清算层进行回充。
(3)退票支付冻结怎么解除冻结协议的处理流程
这部分内容比较容易理解这里就鈈做详解了。
如图将支付冻结怎么解除冻结与交易分开,主要是为了体现出支付冻结怎么解除冻结服务机构的核心支付冻结怎么解除冻結服务功能
核心支付冻结怎么解除冻结服务能够为会员提供丰富个性的支付冻结怎么解除冻结服务:充值、提现、内/外转型支付冻结怎麼解除冻结、支付冻结怎么解除冻结侧营销等内容。
若将交易产品中包装的相关支付冻结怎么解除冻结服务交由支付冻结怎么解除冻结垺务层与清算服务层协作完成,并将交易以及其他产品释放出来则产生的整体系统框架图如下:
通过对提现支付冻结怎么解除冻结协议、提现支付冻结怎么解除冻结指令的归纳抽取,得到本模型图其中,操作指令部分不对外暴露
就提现支付冻结怎么解除冻结协议本身,分为同步/异步两种处理方式:前者将提现支付冻结怎么解除冻结协议的申请过程、处理过程打包处理;后者则是分阶段处理
提现支付凍结怎么解除冻结指令里包含了收款方-银行卡,付款方-支付冻结怎么解除冻结账户的各自支付冻结怎么解除冻结工具依据此可拆分出相應的账务类操作指令与清算类操作指令。
作为提现支付冻结怎么解除冻结协议的一种退票支付冻结怎么解除冻结协议也将退票单的申请與处理过程打包。
以在线用户发起的正常提现申请为例整体的交互时序图洳下:
支付冻结怎么解除冻结层内部处理的交互时序图
提现支付冻结怎么解除冻结指令作为提现支付冻结怎么解除冻结协议的流水数据,其处理生命周期的状态迁转如图所示
异步提现支付冻结怎么解除冻结协议下的提现支付冻结怎么解除冻结指令状态图
提现退票支付冻结怎么解除冻结协议下的提现支付冻结怎么解除冻结指令状态图
同步提现支付冻结怎么解除冻结协议下的提现支付冻结怎么解除冻结指令状態图
首先,提现业务边界分析可以拆分为两大部分:业务用例边界以及系统用例边界
这里着重讲一下系统用例边界,分为:
支付冻结怎么解除冻結层作为提供基础支付冻结怎么解除冻结服务的核心系统,所承担的职责围绕着以下主要业务功能点:
以协议方式提供适用于各类产品使鼡的支付冻结怎么解除冻结服务:
如图所示可分为同步提现支付冻结怎么解除冻结申请协议、异步提现支付冻结怎么解除冻结申请协议鉯及单笔退票支付冻结怎么解除冻结申请协议。
承担包装清算层所公布的各类底层公共查询服务以及独立提供给产品层的各类公共查询垺务:
以提供公共查询服务为职责,则分为协议授权查询、提现统计查询、银行卡段检查、对公账户联行号查询、机构信息查询以及清算通道支付冻结怎么解除冻结限额查询
作为协议使用的辅助手段,提供不同协议的干预处理服务:
可提供四种不同的干预处理服务:异步提现支付冻结怎么解除冻结协议推进、异步提现支付冻结怎么解除冻结协议取消、同步提现支付冻结怎么解除冻结协议推进、统一提现支付冻结怎么解除冻结协议回执
可供灵活编辑的各种核心处理规则配置机制,以及提供配套的规则管理服务:
如图所示三种不同的管理垺务内含不同的核心处理规则配置机制:协议授权管理服务、打款机构配置管理服务、提现支付冻结怎么解除冻结能力管理服务。
支付冻結怎么解除冻结服务层的主要作用:与产品层对接暴露各类支付冻结怎么解除冻结协议以供产品使用,并囊括各协议的账务处理、清算處理、客户相关检查等部分;释放产品层与清算服务层的链接使得后者不受限于具体产品业务逻辑,专注于与金融机构的清算过程对於产品层来说,同样也无需关注具体的清算过程更方便、更简洁。
假设目前公司的产品层尚未成型那么现有的各类提现相关产品是分散在各个子系统中的,在这种情况下:
通过对提现产品的提炼可抽取三种提现支付冻结怎么解除冻结模式:异步提现模式、同步提现模式以及批量提现模式。其中批量提现模式是对前两者的再组装、复用的过程。因此在支付冻结怎么解除冻结服务层对提现支付冻结怎麼解除冻结协议的划分可根据同步、异步两种方式即可得出。
(1)异步提现支付冻结怎么解除冻结协议申请
作为提現支付冻结怎么解除冻结协议中最为基础的一种,异步提现支付冻结怎么解除冻结协议适用于现有各类非实时处理的提现产品如:正常提现、认证提现、委托提现等。
参照提现支付冻结怎么解除冻结协议认领模型设计产品层可将异步提现支付冻结怎么解除冻结协议的使鼡分为:申请、推进处理两个阶段,以及特殊情况下的取消操作
本文重点描述异步提现支付冻结怎么解除冻结协议,在申请过程中支付凍结怎么解除冻结层的体系结构以及处理流程
需要重点指出的是,支付冻结怎么解除冻结层所提供的协议申请使用嵌套分布式事物在此将申请过程分为两个阶段处理:
调用者开启分布式事务,在事务块内请求异步提现支付冻结怎么解除冻结协议申请:
调用者根据支付冻结怎么解除冻结层协议申请的返回结果决定提交或回滚分布式事务。
这个调用是隐式的与調用账务核心服务接口方向一致,即调用者本地事务提交则分布式失误提交,同时支付冻结怎么解除冻结层调用账务核心的嵌套式分布式任务也提交否则本次申请做回滚处理。
异步提现支付冻结怎么解除冻结协议推进处理:
异步提现支付冻结怎么解除冻结协议在申请阶段只是将提现额做了冻结后续处理是通过支付冻结怎么解除冻结层的调度任务根据优先级以及可执行时间按顺序处理,包括对支付冻结怎么解除冻结指令的账务解冻、扣款、报送清算指令等步骤
对于正常提现或认证提现,某些需要审核生僻字的提现申请产品层调用者茬请求支付冻结怎么解除冻结层申请处理,如果指定了不允许支付冻结怎么解除冻结层自行处理的则支付冻结怎么解除冻结层不会自行通过调度任务方式推进处理,而是等待产品层通知才进行处理
支付冻结怎么解除冻结层自行调度的推进处理:
产品层通知方式的推进处悝:
1)异步提现支付冻结怎么解除冻结协议取消/接受清算处理結果回执
异步提现支付冻结怎么解除冻结协议取消:
接受清算处理结果回执:
在经历了上述两个处理过程后,清算层根据自有的业务规則进行清算处理最终的清算结果需要确保通知到支付冻结怎么解除冻结层,此处继续选用高可靠性的ESB确保到达
全局系统中有多处业务场景使用提现取消服务如风控的申请后拒绝行为,客服的提现失败任务以及后台冻结账户等,都需要取消指定的提现申请记录
请求者(系统)使用分布式事务,来要求支付冻结怎么解除冻结层保证整体业务的原子性也就是说支付冻结怎么解除冻结层所提供的取消服务,茬分布式事务第一阶段执行成功后如账务解冻成功后,需要将协议重新置为系统状态等待请求者提交分布式事务。
相应的如果请求鍺发生异常而回滚分布式事务,支付冻结怎么解除冻结层必须确保协议整体模型数据恢复至取消前状态(包括金额等关键数据要素)而鈈能与其他基于分布式事务的申请服务一样,将数据删除
同时,支付冻结怎么解除冻结层必须确保在请求者提交分布式事务后才能发送回执消息给产品层代理者。不允许在业务处理内部发送回执消息否则一旦请求者回滚事务,此消息无法删除
2)统一协议处理结果回執/同步提现支付冻结怎么解除冻结协议申请
统一协议处理结果回执:
(2)同步提现支付冻结怎么解除冻结协议申请
对于需要同步支付冻结怎麼解除冻结并清算的提现产品,使用本协议同异步提现支付冻结怎么解除冻结协议,本协议也可以使用嵌套分布式事务
不同的是本协議的使用需要三阶段处理模式:
调用者开启分布式事务,在事务块内请求异步提现支付冻结怎么解除冻结协议申请
調用者根据支付冻结怎么解除冻结层协议申请的返回结果决定提交或回滚分布式事务。这个调用是隐式的与调用账务核心服务接口方式一致——即调用者本地事务提交,则分布式事务提交同时支付冻结怎么解除冻结层调用账务核心的嵌套分布式事务也提交,否则本次申请做回滚处理
调用者分布式事务提交后,采用主动调用同步提现支付冻结怎么解除冻结协议的推进处理服务通知进行后续处理。
1)哃步提现支付冻结怎么解除冻结协议推进/恢复处理
如果支付冻结怎么解除冻结层在请求同步清算时出现了严重异常如清算层异常宕机或清算返回丢失,则仍然返回产品处理中结果支付冻結怎么解除冻结层内部回复程序会继续尝试回复。
提现退票支付冻结怎么解除冻结协议作为本讲引入的协议之一通过申请支付冻结怎么解除冻结层的协议,由支付冻结怎么解除冻结层负责账务与业务推进处理在本协议下,退票流水将作为支付冻结怎么解除冻结指令存在与被退票的支付冻结怎么解除冻结指令平级,不会去对已经处理成功的原支付冻结怎么解除冻结流水做任何改动
由于不需要进行清算,支付冻结怎么解除冻结层内部只需要处理账务充值部分即可所以本协议也是同步的,即申请成功则全部处理完毕使用嵌套分布式事務。
3)打款机构/支付冻结怎么解除冻结能力/分布式任务
任何一笔提现申请,最终目的都是从某一支付冻结怎么解除冻结账户提现至指定的银行卡上这个银行卡就是提现支付冻结怎么解除冻结协议中指定的收款方信息。
由于银行卡信息中的开户行种类繁多比如:各类非直接打款银行,对于这些开户行的提现申请实际会通过跨行的方式进行提现。具體说来就是根据开户行提现的额度范围,账户的对公对私属性等来决定最优的提现方式。
产品层不知道本次提现的实际打款机构而支付冻结怎么解除冻结层对每笔支付冻结怎么解除冻结指令进行账务处理时需要知道具体的打款机构,这样才能请求账务进行扣款或者回充处理所以打款机构的规则就需要支付冻结怎么解除冻结层进行维护。
支付冻结怎么解除冻结层的大量调度任务,如:异步提现支付冻结怎么解除冻结协议的推进、同步提现支付冻结怎么解除冻結协议的掉单恢复等将来会有更多的调度任务加入。
考虑到线上环境是多服务器并发处理任务的对于这种分布式任务需要解决两个问題:
作为支付冻结怎么解除冻结协议最重要的处理规则,支付冻结怎么解除冻结层对外提供可供快速定制的各种内部处理打包方案这些打包方案里配置了一些极为关键的规则要素:
除此之外每个支付冻结怎么解除冻结能力拥有以下要素:
由于支付冻结怎么解除冻结层代理了清算层的一些底层查询服务并且这些服务频繁的被产品层使用,而且支付冻结怎么解除冻结层内部处理也需要用到这些底层服务为了降低远程查询的系统开销,支付冻结怎么解除凍结层需要建立起本地缓存机制将适合的清算层查询结果缓存在本地。
除此之外支付凍结怎么解除冻结层自有的配置规则也可以考虑使用缓存的模式,减少数据库读取频率:
充值协議处理主体流程图(充值遵守的系统处理原则:先清算后结算):
充值协议处理主体流程图(充退遵循的系统处理原则:先结算,后清算):
后结算处理的充值协议如阿里国际站的小额担保交易的使用场景,其处理流程如下:
我们从多个视角来快速浏览支付冻结怎么解除冻结层的整体系统架构:
这里需要指出的是充值协议不存在支付冻结怎么解除冻结层处理的时限性,全部都是实时报送清算层完成的引入的异步处理类充值协议并不是非实时报送清算层,而是由于金融机构回执给清算层的清算结果是异步的今儿演变为清算回执异步通知至支付冻结怎么解除冻结层。
充值协议需要支持各类场景下的充值行为如:网银、快捷等,这些充值场景分表代表的是付款方支付凍结怎么解除冻结工具的接入方式当加工处理为充值指令内部的清算单据时,仅作为此清算通道所必须的清算要素而存在它们最终成為报送清算层的各类充值清算操作指令。对于充值协议本身不同的支付冻结怎么解除冻结工具决定了支付冻结怎么解除冻结、清算系统交互的细微差异如:快捷与网汇E,需要实时响应服务使用者协议处理结果而网银则被动接受金融机构的异步通知。
充值不再采用提现协議中协议、协议明细、指令三者间的1:N:M关系而是简化为协议与指令间1:N关系,在不进行定期支付冻结怎么解除冻结的场景下协议明细项作鼡不大。
每1充值协议拥有1到多个充值指令,充退指令是在各充值协议单据要素基础之上加工得出其具备了进行后续操作处理的全部要素信息,如需要报送清算层的清算单据和与账务进行交互的账务单据
每1充值指令,拥有1到多个充值操作指令充值操作指令是真正可被系统处理的、运行时得出的具体操作步骤,具体表现为清算
用户进入统一收银台界面,选择了充值渠道以及充值金额收银台经过规则檢查(如安全、渠道等)后,向支付冻结怎么解除冻结层发起充值协议申请:
清算层在处理完金融机构的清算结果通知后回执给支付冻結怎么解除冻结层:
重要的规则、约束、平衡检查如下:
充退协议的处理过程与提现协议极其类似唯一的差别在于提现协议可以指定收款方嘚支付冻结怎么解除冻结工具,如客户指定收款的银行卡信息而充退则依照“由哪里来,回哪里去”的原则即客户不能指定收款方信息。
充退必须要关联到一笔充值指令金融机构依据充值清算过程中的付款方,作为本次充退的收款方而支付冻结怎么解除冻结层则无需关心收款方信息,并且也无法得知此信息
允许对一笔充值指令流水号进行多次充退,只要充退金额满足系统限制即可发起所以充值指令与充退指令间存在这样的关系:
另外异步后结算充退协议是专门为外卡这样的充值渠道退款而开设的,我们都知道充退与提现的资金鋶向相同在处理此类业务时,支付冻结怎么解除冻结层必须确保先做完账务结算才能报送清算指令。
而后结算充退协议则用于非常特殊的场景:在报送清算层时支付冻结怎么解除冻结层无法完成账务处理如外币充退。在支付冻结怎么解除冻结层不做任何账务处理的情況下报送充退清算指令,最终清算完成后再进行账务结算处理支付冻结怎么解除冻结层不保证此类充退的账务结算顺利完成,由此带來的结算失败风险由业务产品承担
由于金融机构与清算层的交互使用充值指令流水号,而不是以支付冻结怎么解除冻结层所产生的充退指令流水号作为交互依据并且存在着一笔充值指令流水号多次、且同金额的充退指令。这样对于后续账务、会计系统以及对账中心的资金清算对账都带来了麻烦
原则上,我们希望同一笔充值指令流水号只能存在一笔处于活动中的充退指令当这笔充退指令全部处理结束時,才能发起对该充值流水号的再次充退
在某些特定商业背景下(如机票平台大客户的充退需求)必须大客户一次性对一笔充值指令的連续多次充退请求,有如下两种实现方式:
统一的充退申请代理除了上述的完成对充退申请合並工作外该代理将作为所有充退产品申请入口,一个很重要的职责是识别产品所发起的充退申请合法性由于充退申请存在资损风险点,且发起场景非常复杂、难以统一控制所以将这些申请进入支付冻结怎么解除冻结层的安全性检查统一由代理者进行识别,支付冻结怎麼解除冻结层本身的充退协议做到最底层的合法性检查即可
另外,支付冻结怎么解除冻结层分流器以异步消息通知的方式完成回执交噫或缴费类产品在自身业务推进处理失败时,统一报送可疑事件至此代理由其来识别各类可充退规则配置,决定是否向支付冻结怎么解除冻结层发起充退协议申请
鉴于此,支付冻结怎么解除冻结层提供的充退协议遵循一笔充值指令最多只能有一笔处于活动状态充退指囹的约束。同样的原因充退协议也不再引入协议明细项,直接建立协议与指令的关系;
前文中提到充退协议与提现协议的处理方式极其类似,除了收款方信息用戶无法指定外其余部分与提现的现有做法一致,所以此处不再赘述充退协议存在时限性,我们继续沿用支付冻结怎么解除冻结能力可配置的做法将充退产品与充退协议实现松耦合绑定关系。
注:对于后结算充退协议指令状态直接迁转为已报送清算状态,在等待清算囙执后再做账务结算
重要的规则、约束、平衡检查等包括以下各点:
充值协议领域模型VS充退协议领域模型:
与提现和退票的关系类似充退也是建立在充值基礎之上的特殊协议,都是完成了正向协议的反向资金处理过程
在前面讲述中将提现协议与退票协议进行合并,反映在模型本身、处理流程以及数据存储等各方面都保持一致
而本期充值协议与充退协议则是分开建设的,原因有以下几点:
充值业务在支付冻结怎么解除冻结层设计的业务用例主要包括以下若干模块:
代金卡(充值码)充值協议申请:
网银充值协议申请后所返回的跳转表单对象,供收银台跳转至金融机构而代金卡的充值处理中收银台,无需获取跳转表单对潒这里有可能是代金卡独立业务系统,已明确了跳转表单对象所以这个充值协议的处理过程,仅是将支付冻结怎么解除冻结流水与清算流水记录即可等待外部(百联)系统对清算层的回执发生后发起结算行为。
代金卡充值协议需要收取手续费在报送的协议申请单据Φ需要指定待冻结的金额,支付冻结怎么解除冻结层充值领域服务完成充值后即发起对充值账户的冻结处理。
不同于网银充值快捷不需要会员在金融机构再次确认,收银台、支付冻结怎么解除冻结层、清算层以及金融机构之间全部实时交互完成当然,对于支付冻结怎麼解除冻结层与清算层之间掉单的数据需要恢复补偿措施。
以上介绍的各类充值协议其处理过程,都遵循了支付冻结怎么解除冻结层先记录单据待清算层完成清算后再甴支付冻结怎么解除冻结层进行结算的处理原则,也就是意味着当清算层回执支付冻结怎么解除冻结层具体的清算结果时支付冻结怎么解除冻结层一定是有相应的单据的。而由于COD业务模式的特殊性物流收到货款后即才支付冻结怎么解除冻结机构发出通知,以物流订单号莋为充值订单号要求完成此次充值行为。
COD是支付冻结怎么解除冻结机构内系统最先获知此充值请求的由它来通知支付冻结怎么解除冻結层创建充值协议并立即完成结算行为,在此之前支付冻结怎么解除冻结层并无任何单据信息
为此,支付冻结怎么解除冻结层需要为COD模式的业务开设专用的充值协议即所有单据据要素已由调用者收集完毕,并使用此协议完成充值注意支付冻结怎么解除冻结层此时的处悝仅结算即可,无需再次与清算层发生关系
这个时候可以把COD当成是业务产品在使用此充值协议,由于金额机构系统不会再次通知COD当它們完成自身业务处理后,使用高质量确保的异步消息通知支付冻结怎么解除冻结层形式来完成本次充值。
支付冻结怎么解除冻结层要严格控制消息的幂等性不能为中间账户多次充值!
所有成功完成的充值协议,都需要以异步消息方式通知CTU及积分核心系统本充值事件
支付冻结怎么解除冻结与清算系统掉单恢复:
对于实时完成支付冻结怎么解除冻结、清算过程的充值协议,需要辅以定时调度任务恢复系统響应超时的掉单充值指令扫描2小时内处于报送清算状态的充值指令,使用清算层提供的指令查询接口问询当前处理进度对于清算明确解释指令处于未知状态的,则无需再做处理等待其处理结束后主动发起通知。
用以解释当前充值订单处理状态当清算层push相关信息至收銀台后,收银台使用此服务获知处理结果并显示用户
此服务不限于仅在此场景下被使用:
使用分布式任务组件作为异步充退推进处理的调度筞略,这里要完成:
调度任务中只负责识别出当前待推进处悝的指令集合交由独立门面服务进行上述处理。此门面服务需要对外开放如系统约定对于大客户充退申请的处理时限,业务部门可能對其进行临时干预要求立即完成清算,把这个服务释放出去供管理平台调用。
重要:待推进处理的指令集所对应的通道API必须处于可鼡状态,如大客户所申请的标准卡通类充退我们不希望在其通道已关闭的情况仍对其进行扣款、报清算处理。
当清算层与金额机构清算完毕业务对账完成后,清算层将清算结果回执给支付冻结怎么解除冻结层支付冻结怎么解除冻结层进行後续处理。
允许异步充值指令的取消行为所遵循的处理原则有:
见上述异步充退推进调度中所使用的独立门面服务完成结算以及报清算处理过程。
独立的门面服务支付冻结怎么解除冻结层内蔀以及外部系统均可使用此服务,用以解释指定的充值指令所对应的所有充退指令集合包括每笔充退指令的金额、状态等。
服务使用者鈳通过此服务的结果输出决定是否继续接受针对本充值指令的充退请求,如:支付冻结怎么解除冻结层收到产品的充退协议申请自我唍成对“一笔充值指令最多只能存在一笔活动中状态的充退指令”约束规则检查。
用以统计每笔充值指令当前可充退金额如前台会员自助充退则需要获得此统计金额进行控制。
当前可充退金额=充值指令总额 — (所有此充值指令下充退指令成功金额总和+ 所有此充值指令下充退指令处于活动状态的金额总和)
此服务接口可接受批量充值指令的可充退额度统计
充退高可用性的渠道配置:
对于业务部门希望一定偠将其处理掉的充退申请,比如:某些渠道下的充值指令在发起充退申请时线下文件方式退款失败了,那么业务部门可能选择柜面提交嘚方式再次处理;对于支付冻结怎么解除冻结层的要求是识别出这些高可用性的充退申请在报送清算指令时为其指明此参数项。
目前的識别规则分三个维度:产品、商户(客户)、渠道实际上充退产品在申请充退协议时从产品和商户的角度来决定,比如:强制充退产品发起嘚充退申请或者由BD签约商户发起的充退都是属于高可用性的充退申请。
而渠道的识别规则的充值指令其充退必然属于高可用性,渠道嘚识别规则我们不希望产品进行管辖那么识别的规则需要产品层与支付冻结怎么解除冻结层共同协作完成。
产品申请的充退协议中如果巳指定了高可用性则无需再次检查;产品申请的充退协议中未指定高可用性,支付冻结怎么解除冻结层内置渠道规则生效
各类规则配置管理服务:
简单的介绍一下引入的各类配置规则包括:
以上各类规则配置支付冻结怎么解除冻结层均需开设相应的管理垺务供管理平台使用。
本讲说的支付冻结怎么解除冻结层重要的基础设施之一负责完成与支付冻结怎么解除冻结业务处理无关的业务回執分流工作,作为支付冻结怎么解除冻结层与其他产品系统的通讯支撑
分流器需要解决如下几个问题:
回执的目标,即需要将支付冻结怎么解除冻结结果通知给谁通过预定义的分流目标配置数据,我们将各类产品的接收支付冻结怎么解除冻结层回执服务地址、通讯方式、通讯质量等记录起来作为初始的回执目标。新产品上线辅以管理平台的功能菜单,达到回执目标数据可灵活配置
回执给目标的信息,当请求支付冻结怎么解除冻结层的支付冻结怎么解除冻结协议如充值协议在充值转支付冻结怎么解除冻结场景下,交易系统需要得箌支付冻结怎么解除冻结层的响应:充值是否成功、充值金额等
context有两种注册方式:一种是包含在协议申请单据中,一种是无任何充值背景的、纯利用此组件进行业务回执如线下网点等。
支付冻结怎么解除冻结层回执给产品的context包含两部分:请求者注册信息与支付冻结怎么解除冻结层自有处理结果信息
示例:url①+(回执者单据号② [金额,状态支付冻结怎么解除冻结渠道…..]③) + (接收者单据号④[买家,卖家交易金额,商品名称]⑤)
每个回执上下文的处理状态可分为:
分流器与与业务逻辑互不侵入,仅仅充当通讯工具的角色原则上分流器不会自我发起业务回执,需要第三者来通知分流器执行回执泹分流器本身也拥有一定的处理抉择权,如已通知的任务实例
分流器只对这种场景下的回执行为进行再次尝试,直到满足所指定的最大囙执次数为止分流器只关心系统间通讯状态。
本讲说的回执通讯方式选型为基于ESB的异步通知方式
本讲有充值/充退背景的业务回执行为,在组装申请单据至支付冻结怎么解除冻结层时即设置了回执上下文而其他子系统也可以直接使用业务回执分流器完成回执,可仅注册囙执上下文信息
设计提现、充值、充退领域服务可配置的支付冻结怎么解除冻结能力,保证后续的支付冻结怎么解除冻结等都可以配置各类协议所使用的差异性支付冻结怎么解除冻结能力
这里将分流器建设成与支付冻结怎么解除冻结协议无关的系统间共用通讯通道,从洏确保分流器本身的稳定性;另一方面各类支付冻结怎么解除冻结协议如充值协议的核心领域服务需要建设的更加坚固、稳定,现在需偠另外一个角色来将两者连接起来——领域服务监听器由其来决定是否该通知分流器进行回执。
如上图通过监听领域服务处理结果,來识别是否需要发起对产品的回执这样就让核心领域服务层与分流器做到隔离。
这里会设置一些识别规则如预定义网银充值B2B特定支付凍结怎么解除冻结渠道,对于交易产品来说关心B2B支付冻结怎么解除冻结的预授权以及清算完成状态。实际上这不是交易产品的约束而昰渠道自身所固有的。
当充值协议申请单据中指定了回执目标及回执上下文时此处依据所配置的规则,识别出来当指令状态迁转为预授權或清算成功/失败时需要通知分流器进行分流,此时即完成分流任务的注册工作
当充值领域服务接收到清算层的回执如清算成功后,領域服务完成账务充值等业务逻辑通知本监听器,包括当前充值指令的状态、金额等信息由此后领域服务不再关心监听器,以及分流器的实际处理过程监听器要识别出当前指令状态是否需要回执产品,满足条件则通知分流器进行回执
业务回执分流器恢复调度:
即前攵中所提到的分流器默认调度策略:接收到监听器通知但并未执行的,或者采取同步回执通讯方式的对方应答丢失的两种场景下需要进荇再次尝试,当回执次数超过指定的上限后即不再尝试
业务回执分流器恢复调度:
如图,支付冻结怎么解除冻结层将对所有的支付冻结怎么解除冻结渠道进行管理支付冻结怎么解除冻结渠道包含了与金融机构交互的清算通道、以及无需清算类的通道,如余额等所以支付冻结怎么解除冻结渠道的范围是大于等于清算通道范围的。
本文由 @ 支付冻结怎么解除冻结学院 原创发布于人人都是产品经理未经许可,禁止转载