掌桥专利:专业的专利平台
掌桥专利
首页

多级定向资金拨付方法及相关设备

文献发布时间:2024-05-31 01:29:11


多级定向资金拨付方法及相关设备

技术领域

本申请涉及金融领域,尤其涉及一种多级定向资金拨付方法及相关设备。

背景技术

定向资金拨付出现于企事业单位工资、奖金发放等诸多场景,往往涉及大额资金的多级流转,资金拨付过程可以分成多层级逐级向下拨付,直到流入最终收款账户。

现有技术中,多级定向资金拨付过程中,对于最开始的出资方而言,资金一旦拨付出去,中间的流转过程难以监管,容易出现资金截留或者挪用等资金安全的问题。因此,现在亟需一种多级定向资金拨付方法,能够保证多级定向资金拨付流程的安全性。

发明内容

有鉴于此,本申请提供了一种多级定向资金拨付方法及相关设备,用以保证多级定向资金拨付流程的安全性。

其技术方案如下:

第一方面,本申请实施例提供了一种多级定向资金拨付方法,所述方法包括:

获取资金拨付请求,所述资金拨付请求包括多级资金流转合约地址;

基于所述资金拨付请求调用第一资金流转合约,所述第一资金流转合约包括第一拨付合约账户与第一收款合约账户之间的对应关系和资金拨付信息;

基于所述第一资金流转合约调用第一拨付链路合约,所述第一拨付链路合约包括第一拨付合约账户地址以及第一收款合约账户地址;

基于所述第一拨付链路合约调用第一目标拨付合约账户向第一目标收款合约账户拨付资金。

在一种可选的实施方式中,所述多级资金流转合约包括第一资金流转合约地址;

所述基于所述资金拨付请求调用第一资金流转合约,包括:基于所述第一资金流转合约地址调用所述第一资金流转合约。

在一种可选的实施方式中,所述多级资金流转合约还包括第二资金流转合约地址,所述第二资金流转合约地址为所述第一资金流转合约地址的下一级地址,所述方法还包括:

基于所述第二资金流转合约地址调用第二资金流转合约,所述第二资金流转合约用于指示第二拨付合约账户与第二收款合约账户之间的对应关系和资金拨付信息;

基于所述第二资金流转合约确定第二拨付链路合约,所述第二拨付链路合约用于指示第二拨付合约账户地址以及第二收款合约账户地址;

基于所述第二拨付链路合约调用第二目标拨付合约账户向第二目标收款合约账户拨付资金。

在一种可选的实施方式中,所述第一资金流转合约还包括:与所述第一资金流转合约对应的第一拨付链路合约地址;

所述基于所述第一资金流转合约调用第一拨付链路合约,包括:基于所述第一拨付链路合约地址调用所述第一拨付链路合约。

在一种可选的实施方式中,所述方法还包括:

获取第一合约修改请求,所述第一合约修改请求指示修改所述第一资金流转合约;

基于所述第一合约修改请求将所述第一资金流转合约替换为第三资金流转合约,所述第三资金流转合约包括第三拨付合约账户与第三收款合约账户之间的对应关系和资金拨付信息。

在一种可选的实施方式中,所述方法还包括:

获取第二合约修改请求,所述第二合约修改请求指示修改所述第一拨付链路合约;

基于所述二合约修改请求将所述第一拨付链路合约替换为第三拨付链路合约,所述第三拨付链路合约包括第三拨付合约账户地址以及第三收款合约账户地址。

第二方面,本申请实施例提供了一种多级定向资金拨付装置,所述装置包括:

拨付请求获取模块,用于获取资金拨付请求,所述资金拨付请求包括多级资金流转合约地址;

资金流转合约模块,用于基于所述资金拨付请求调用第一资金流转合约,所述第一资金流转合约包括第一拨付合约账户与第一收款合约账户之间的对应关系和资金拨付信息;

拨付链路合约模块,用于基于所述第一资金流转合约调用第一拨付链路合约,所述第一拨付链路合约包括第一拨付合约账户地址以及第一收款合约账户;

资金拨付响应模块,用于基于所述第一拨付链路合约调用第一目标拨付合约账户向第一目标收款合约账户拨付资金。

在一种可选的实施方式中,所述多级资金流转合约包括第一资金流转合约地址;

所述资金流转合约模块,具体用于基于所述第一资金流转合约地址调用所述第一资金流转合约。

第三方面,本申请提供了一种电子设备,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面所述的多级定向资金拨付方法。

第四方面,本申请提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面所述的多级定向资金拨付方法。

由以上方案可知,本申请提供一种多级定向资金拨付方法,在执行所述方法时,获取资金拨付请求,所述资金拨付请求包括多级资金流转合约地址;基于所述资金拨付请求调用第一资金流转合约,所述第一资金流转合约包括第一拨付合约账户与第一收款合约账户之间的对应关系和资金拨付信息;基于所述第一资金流转合约调用第一拨付链路合约,所述第一拨付链路合约包括第一拨付合约账户地址以及第一收款合约账户地址;基于所述第一拨付链路合约调用第一目标拨付合约账户向第一目标收款合约账户拨付资金。由此可见,本申请实施例基于资金拨付请求调用多级资金流转合约以及对应的拨付链路合约实现多级定向资金拨付,基于区块链的智能合约技术实现多级定向资金拨付,多级定向资金拨付流程无需人工参与,避免出现资金截留或者挪用等问题,保证多级定向资金拨付流程的安全性。

本申请实施例还提供了与上述方法相对应的装置、电子设备以及计算机存储介质,具有与上述方法相同的有益效果。

附图说明

为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种多级定向资金拨付方法的流程示意图;

图2为本申请实施例提供的一种资金拨付请求的数据结构示意图;

图3为本申请实施例提供的一种资金流转合约的数据结构示意图;

图4为本申请实施例提供的一种拨付链路合约的数据结构示意图;

图5为本申请实施例提供的另一种多级定向资金拨付方法的流程示意图;

图6为本申请实施例提供的另一种多级定向资金拨付方法的流程示意图;

图7为本申请实施例提供的一种合约修改及复用的流程示意图;

图8为本申请实施例提供的一种多级定向资金拨付装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了保证多级定向资金拨付流程的安全性,参加图1,本申请实施例提供了一种多级定向资金拨付方法,该方法应用于多级定向资金拨付场景,该方法可以包括:

步骤S100:获取资金拨付请求,资金拨付请求包括多级资金流转合约地址。

具体的,资金拨付请求可以由相关人员触发发起,资金拨付请求包括多集资金流转合约地址,示例性的,参见图2示出的一种资金拨付请求的数据结构示意图,启动拨付输入参数包括第一级的资金流转合约地址D

步骤S200:基于资金拨付请求调用第一资金流转合约,,第一资金流转合约包括第一拨付合约账户与第一收款合约账户之间的对应关系和资金拨付信息。

具体的,基于资金拨付请求中的第一级的资金流转合约地址D

示例性的,参见图3示出的一种资金流转合约的数据结构示意图,资金流转合约用于控制每一级每个合约账户向下拨付资金的金额分配信息,并关联一个拨付链路合约的地址。资金流转合约可以按照拨付金额的比例或按照拨付金额的数值进行存储,资金流转合约中包括拨付链路合约的地址,以及拨付合约账户与收款合约账户之间的对应关系和资金拨付信息,资金拨付信息指示拨付金额比例或拨付金额数值。例如:资金流转合约中的“A

在一种可选的实现方式中,多级资金流转合约包括第一资金流转合约地址;基于资金拨付请求调用第一资金流转合约,包括:基于第一资金流转合约地址调用第一资金流转合约。

其中,第一资金流转合约地址可以是多级资金流转合约中的任一一级的资金流转合约地址,基于第一资金流转合约地址可以调用对应的第一资金流转合约。

步骤S300:基于第一资金流转合约调用第一拨付链路合约,第一拨付链路合约包括第一拨付合约账户地址以及第一收款合约账户地址。

具体的,可以基于第一资金流转合约中的第一拨付链路合约的地址调用第一拨付链路合约,第一拨付链路合约包括第一拨付合约账户地址以及第一收款合约账户地址。

示例性的,参见图4示出的一种拨付链路合约的数据结构示意图,拨付链路合约用于控制每笔定向拨付资金的拨付方及收款方。拨付链路合约的数据结构分为三部分:拨付合约账户列表、收款合约账户列表、拨付收款关系。拨付和收款合约账户列表存储有拨付合约账户地址以及收款合约账户地址,其中,账户地址使用符号标记,如图4中的A

在一种可选的实现方式中,第一资金流转合约还包括:与第一资金流转合约对应的第一拨付链路合约地址;基于第一资金流转合约调用第一拨付链路合约,包括:基于第一拨付链路合约地址调用第一拨付链路合约。

具体的,第一资金流转合约除了包括第一拨付合约账户与第一收款合约账户之间的对应关系和资金拨付信息,还包括与第一资金流转合约对应的第一拨付链路合约地址,后续可以基于第一拨付链路合约地址调用第一拨付链路合约。

步骤S400:基于第一拨付链路合约调用第一目标拨付合约账户向第一目标收款合约账户拨付资金。

具体的,基于第一拨付链路合约中第一拨付合约账户地址调用第一目标拨付合约账户向第一收款合约账户地址对应的第一目标收款合约账户拨付资金拨付资金,由此实现第一级的资金拨付操作,后续可以基于资金拨付请求中的其他资金流转合约地址进行后续资金拨付操作。

在一种可选的实现方式中,在步骤S400之后,本方法还可以包括:基于第二资金流转合约地址调用第二资金流转合约,第二资金流转合约用于指示第二拨付合约账户与第二收款合约账户之间的对应关系和资金拨付信息;基于第二资金流转合约确定第二拨付链路合约,第二拨付链路合约用于指示第二拨付合约账户地址以及第二收款合约账户地址;基于第二拨付链路合约调用第二目标拨付合约账户向第二目标收款合约账户拨付资金。

具体的,在第一资金流转合约所指示资金拨付操作执行完成后,可以从多级资金流转合约中确定第二资金流转合约地址,第二资金流转合约地址为第一资金流转合约地址的下一级地址,并基于与前述步骤S200至步骤S400的方法实现第二目标拨付合约账户向第二目标收款合约账户拨付资金。

示例性的,结合图2示出的资金拨付请求的数据结构示意做出说明,若第一资金流转合约为第一级的资金流转合约地址D

由此可见,本申请实施例提供了一种多级定向资金拨付方法,基于资金拨付请求调用多级资金流转合约以及对应的拨付链路合约实现多级定向资金拨付,基于区块链的智能合约技术实现多级定向资金拨付,多级定向资金拨付流程无需人工参与,避免出现资金截留或者挪用等问题,保证多级定向资金拨付流程的安全性。

下面结合图5示出的另一种多级定向资金拨付方法的流程示意图,具体的,在第一级的资金拨付操作中,基于资金拨付请求调用资金流转合约1,由资金流转合约1调用拨付链路合约1,再进一步由拨付链路合约1调用对应的拨付合约账户向收款合约账户拨付资金(合约账户S

在第二级的资金拨付操作中,基于资金拨付请求调用资金流转合约2,由资金流转合约2调用拨付链路合约2,再进一步由拨付链路合约2调用对应的拨付合约账户向收款合约账户拨付资金(合约账户A

在第三级的资金拨付操作中,将继续调用下一层级的资金流转合约,依次完成资金的拨付。

由此可见,在每一层级,资金流转合约通过关联的拨付链路合约地址,调起对应的拨付链路合约,拨付链路合约根据对应的拨付收款关系调起对应的拨付合约账户上的智能合约,完成拨付合约账户到收款合约账户的资金流转。资金流转合约完成本级资金向下流转后,可以调用下一级资金流转合约,依次层层向下,完成资金的多层级自动拨付。

下面结合图6示出的另一种多级定向资金拨付方法的流程示意图,具体说明如下:

步骤(1)建立合约模块。

首先,根据资金拨付的具体需求依次在区块链上建立智能合约账户、拨付链路合约、流转资金合约;其中,智能合约账户用于接收上一级拨付资金以及向下拨付资金,以及控制向下拨付资金的发起方。

步骤(2)将拨付总资金转入第一级智能合约账户。

步骤(3)调用第一级的资金流转合约进行启动拨付,启动拨付的输入参数数据结构可以参见附图2,本次拨付资金的流转链路通过分层级的资金流转合约地址列表确定。

步骤(4)依次读取资金流转合约的资金分配记录列表中的条目,如果还有剩余记录,则将该记录的序号以及金额信息作为参数,调用关联的拨付链路合约地址上的智能合约,进入步骤(5);如果本层级的资金分配记录已全部完成流转,则根据调用本合约的启动拨付参数列表,读取下一级的资金流转合约地址。如果存在下一级资金流转合约地址,将启动拨付参数列表作为参数,依次调用下一级的资金流转合约,重复执行步骤(4);如果不存在下一级资金流转合约地址,则表明已经完成多级资金拨付。

步骤(5)拨付链路合约根据调用时传入的序号,找到合约中记录的拨付收款关系,然后查到拨付收款双方的合约账户地址,将收款方合约账户地址和流转金额作为参数,调用拨付方的合约账户地址上的智能合约。

步骤(6)拨付方合约账户执行合约代码进行转账操作,,完成本笔拨付资金的流转,然后重复执行步骤(4)。

由此可见,本申请实施例提供了一种多级定向资金拨付方法,将拨付链路信息、资金流转信息、合约账户进行模块化解耦,可以根据需要自由组合替换,而且预先建立链路和资金信息的智能合约模块以层级为单位,在启动拨付时通过启动拨付输入参数指定每一层级的内容。相比于使用单个合约控制整个系统资金的流转,大幅提高了拨付链路构建的效率和灵活性。并且,通过结构的模块化,对所有需要上链的数据也进行了模块化,可以在满足区块链上单个区块的数据大小限制的前提下,建立存储状态数据量较大的智能合约,进而实现拨付链路数量庞大的多层级资金拨付合约的构建。

在一种可选的实现方式,本方法还可以包括:获取第一合约修改请求,第一合约修改请求指示修改第一资金流转合约;基于第一合约修改请求将第一资金流转合约替换为第三资金流转合约,并将第三资金流转合约与第一拨付链路合约关联,第三资金流转合约包括第三拨付合约账户与第三收款合约账户之间的对应关系和资金拨付信息。

具体的,本申请实施例提供的每一层级的资金流转合约以及对应的拨付链路合约都是独立设置的,每一层级的资金流转合约以及对应的拨付链路合约作为一个独立的模块,使得在拨付需求发生局部变化时,无需重新整体对拨付合约进行重构,仅需针对特定涉及到调整的合约模块进行修改即可。当收到指示修改第一资金流转合约的第一合约修改请求后,可以将第一资金流转合约替换为第三资金流转合约,并将第三资金流转合约和原有的拨付链路合约关联起来,第三资金流转合约所指示的第三拨付合约账户与第三收款合约账户之间的对应关系和资金拨付信息与第一资金流转合约所指示的信息不同。

本申请实施例通过将拨付链路信息、资金流转信息、合约账户进行解耦,实现资金拨付智能合约的模块化和可组合性,当局部信息变化时,可以仅替换部分合约模块而无需重建整个合约。资金流转合约以及拨付链路合约可以在不同的拨付链路中复用,局部信息变化仅需替换部分合约模块,降低了区块链上的数据冗余。

在一种可选的实现方式,本方法还可以包括:获取第二合约修改请求,第二合约修改请求指示修改第一拨付链路合约;基于二合约修改请求将第一拨付链路合约替换为第三拨付链路合约,第三拨付链路合约包括第三拨付合约账户地址以及第三收款合约账户地址。

具体的,当收到指示修改修改第一拨付链路合约第二合约修改请求后,可以将第一拨付链路合约替换为第三拨付链路合约,并基于第三拨付链路合约构建第四资金流转合约,以及将第三拨付链路合约与第四资金流转合约关联起来,第三拨付链路合约所指示的第三拨付合约账户地址以及第三收款合约账户地址与第一拨付链路合约所指示的信息不同。

当某一资金流转合约/拨付链路合约信息发生变化时,可以对个别的合约做出修改和复用,保证资金拨付方案实施的便捷性和高效性。下面结合图7示出的一种合约修改及复用的流程示意图进行说明。

具体的,当“资金流转合约2”模块内的资金分配信息发生变化时,可以仅根据变化后的资金分配信息构建一个“资金流转合约4”模块,并将该模块关联到原有的拨付链路信息模块“拨付链路合约2”,启动拨付时输入参数将“资金流转合约2”的地址替换为“资金流转合约4”的合约地址,即可完成部分拨付资金分配信息的调整。

具体的,当“拨付链路合约3”模块内的合约账户地址信息发生变化时,基于变化后的合约账户地址信息,可以重新构建一个“拨付链路合约5”模块,并建立对应的资金流转模块“资金流转合约5”,将新建的两个模块替换原有对应的模块,启动拨付时输入参数将“资金流转合约3”的地址替换为“资金流转合约5”的合约地址,即可完成部分拨付链路信息的调整。

由此可见,由于多级资金拨付时,每一层级的智能合约解耦,且每一层级内的资金流转信息、拨付链路信息和合约账户解耦,当整个拨付流转链路中的局部信息发生变化时,可以对单个或多个智能合约模块进行替换,而无需重建所有的智能合约信息,以次可以达到合约模块复用的效果,保证多级定向资金拨付方案的处理效率和准确性。

与上述方法相对应,本申请实施例还提供了一种多级定向资金拨付装置,请参阅图8,示出了该装置的结构示意图,该装置可以包括::

拨付请求获取模块801,用于获取资金拨付请求,资金拨付请求包括多级资金流转合约地址;

资金流转合约模块802,用于基于资金拨付请求调用第一资金流转合约,第一资金流转合约包括第一拨付合约账户与第一收款合约账户之间的对应关系和资金拨付信息;

拨付链路合约模块803,用于基于第一资金流转合约调用第一拨付链路合约,第一拨付链路合约包括第一拨付合约账户地址以及第一收款合约账户地址;

资金拨付响应模块804,用于基于第一拨付链路合约调用第一目标拨付合约账户向第一目标收款合约账户拨付资金。

在一种可选的实现方式中,多级资金流转合约包括第一资金流转合约地址;资金流转合约模块802,具体用于基于第一资金流转合约地址调用第一资金流转合约。

在一种可选的实现方式中,多级资金流转合约还包括第二资金流转合约地址,第二资金流转合约地址为第一资金流转合约地址的下一级地址;

资金流转合约模块802,还用于基于第二资金流转合约地址调用第二资金流转合约,第二资金流转合约用于指示第二拨付合约账户与第二收款合约账户之间的对应关系和资金拨付信息;

拨付链路合约模块803,还用于基于第二资金流转合约确定第二拨付链路合约,第二拨付链路合约用于指示第二拨付合约账户地址以及第二收款合约账户地址;

资金拨付响应模块804,还用于基于第二拨付链路合约调用第二目标拨付合约账户向第二目标收款合约账户拨付资金。

在一种可选的实现方式中,第一资金流转合约还包括:与第一资金流转合约对应的第一拨付链路合约地址;

拨付链路合约模块803,具体用于基于第一拨付链路合约地址调用第一拨付链路合约。

在一种可选的实现方式中,本装置还包括:

请求获取模块,用于获取第一合约修改请求,第一合约修改请求指示修改第一资金流转合约;

合约修改模块,用于基于第一合约修改请求将第一资金流转合约替换为第三资金流转合约,并将第三资金流转合约与第一拨付链路合约关联,第三资金流转合约包括第三拨付合约账户与第三收款合约账户之间的对应关系和资金拨付信息。

在一种可选的实现方式中,

请求获取模块,还用于获取第二合约修改请求,第二合约修改请求指示修改第一拨付链路合约;

合约修改模块,还用于基于二合约修改请求将第一拨付链路合约替换为第三拨付链路合约,并基于第三拨付链路合约构建第四资金流转合约,以及将第三拨付链路合约与第四资金流转合约关联,第三拨付链路合约包括第三拨付合约账户地址以及第三收款合约账户地址。

需要说明的是,本申请实施例提供的一种多级定向资金拨付装置中各模块执行的步骤以及相关技术特征与申请实施例所提供的多级定向资金拨付方法相对应,装置部分的描述可以参见前述方法部分的实施例,此处不赘述。

本申请另一实施例提供了一种电子设备,包括:

一个或多个处理器。

存储装置,其上存储有一个或多个程序。

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中任意一项的方法。

本申请另一实施例提供了一种计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项的方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

本领域技术人员可以理解,图所示的流程图仅是本申请的实施方式可以在其中得以实现的一个示例,本申请实施方式的适用范围不受到该流程图任何方面的限制。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种基于区块链的财政资金拨付方法
  • 多级资金池下拨控制方法、装置、设备及存储介质
技术分类

06120116626416