基于区块链的交易支付方法、装置、设备及存储介质
文献发布时间:2023-06-19 09:57:26
技术领域
本申请涉及区块链的技术领域,尤其涉及一种基于区块链的交易支付方法、装置、设备及存储介质。
背景技术
在传统的跨境支付和结算中,收款人和付款人都需要依赖中转银行作为第三方来实现款项交易。第三方提供款项交易服务,其运作实质是在收付款人之间设立中间过渡账户,使汇转款项实现可控性停顿,只有双方意见达成一致才能决定资金去向。第三方担当中介保管及监督的职能,实施支付托管行为,通过支付托管实现支付保证。然而,第三方业务支付方式基于第三方自有的网关和收付平台来完成整体的收支流程,存在滞后性,不能实现真正的去中心化,资产流通时的冻结率高,资产安全性得不到保障。
发明内容
本申请的主要目的在于提供一种基于区块链的交易支付方法、装置、设备及存储介质,旨在通过区块链的相关技术提高款项支付的及时性和安全性。
第一方面,本申请提供一种基于区块链的交易支付方法,应用于区块链网络中的分发管理节点,所述方法包括:
获取客户端发送的交易请求,并对所述交易请求进行校验;
当所述交易请求通过校验时,按照预设分发规则将所述交易请求分发至所述区块链网络中的目标业务节点;
获取所述目标业务节点基于所述交易请求返回的收款信息,并根据所述收款信息生成支付页面;
向所述客户端发送所述支付页面,以供所述客户端显示所述支付页面,并响应于用户对所述支付页面的支付操作,生成支付信息;
对所述客户端发送的所述支付信息进行校验,当所述支付信息通过校验时,生成所述交易请求的收支信息,并在所述区块链网络中广播所述收支信息。
第二方面,本申请还提供一种基于区块链的交易支付装置,包括:
获取模块,用于获取客户端发送的交易请求;
校验模块,用于对所述交易请求进行校验;
分发模块,用于当所述交易请求通过校验时,按照预设分发规则将所述交易请求分发至所述区块链网络中的目标业务节点;
所述获取模块,还用于获取所述目标业务节点基于所述交易请求返回的收款信息;
生成模块,用于根据所述收款信息生成支付页面;
发送模块,用于向所述客户端发送所述支付页面,以供所述客户端显示所述支付页面,并响应于用户对所述支付页面的支付操作,生成支付信息;
所述校验模块,还用于对所述客户端发送的所述支付信息进行校验;
所述生成模块,还用于当所述支付信息通过校验时,生成所述交易请求的收支信息;
广播模块,用于在所述区块链网络中广播发布所述收支信息。
第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的基于区块链的交易支付方法的步骤。
第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的基于区块链的交易支付方法的步骤。
本申请提供一种基于区块链的交易支付方法、装置、设备及存储介质,本申请通过对客户端发送的交易请求进行校验,并在交易请求通过校验时,按照预设分发规则将交易请求分发至区块链网络中的目标业务节点,然后获取目标业务节点基于交易请求返回的收款信息,并根据收款信息生成支付页面,向客户端发送支付页面,以供客户端显示支付页面,并响应于用户对该支付页面的支付操作,生成支付信息,之后对客户端发送的支付信息进行校验,并在支付信息通过校验时,生成交易请求的收支信息,然后在区块链网络中广播收支信息,使得区块链网络中的各节点记录交易请求的收支信息,能够通过区块链的相关技术快速完成款项支付,用户与业务支付链进行支付交易,避免中转银行的诸多限制,同时收支信息存储于区块链上,去中心化,可实时跟踪款项是否到位,数据不能被篡改,安全性高。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种基于区块链的交易支付方法的步骤流程示意图;
图2为图1中的基于区块链的交易支付方法的子步骤流程示意图;
图3为实施本实施例提供的基于区块链的交易支付方法的一场景示意图;
图4为本申请实施例提供的一种基于区块链的交易支付装置的示意性框图;
图5为图4中的基于区块链的交易支付装置的子模块的示意性框图;
图6为本申请实施例提供的一种计算机设备的结构示意性框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。另外,虽然在装置示意图中进行了功能模块的划分,但是在某些情况下,可以以不同于装置示意图中的模块划分。
本申请实施例提供一种基于区块链的交易支付方法、装置、设备及存储介质。其中,该基于区块链的交易支付方法可应用于终端设备或服务器中,该终端设备可以为手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等电子设备;该服务器可以为单台的服务器,也可以为由多台服务器组成的服务器集群。以下以该基于区块链的交易支付方法应用于服务器为例进行解释说明。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参照图1,图1为本申请实施例提供的一种基于区块链的交易支付方法的步骤流程示意图。
如图1所示,该基于区块链的交易支付方法包括步骤S101至步骤S105。
步骤S101、获取客户端发送的交易请求,并对所述交易请求进行校验。
其中,服务器作为区块链节点接入到区块链网络中,例如,服务器为区块链网络中的分发管理节点。区块链网络还包括多个业务节点,分发管理节点用于对客户端发送的交易请求进行分发管理,以将交易请求分发至区块链网络中的目标业务节点,目标业务节点用于响应分发管理节点分发的交易请求,以完成交易请求的完整收支流程,达成交易。
需要说明的是,交易请求可以包括但不限于用户对充值、买卖、转账等资金流动意向的请求信息。示例性的,交易请求可以是用户向数字钱包中充值一定数额的数字资产的请求信息;或者,交易请求可以是用户申请向境外账户转账的请求信息。本申请实施例的交易请求不限于法定货币的交易流通的请求,还包括无真实的数字资产之间的交易流通的请求,数字资产例如为泰达币USDT,TUSD等虚拟货币,通过本申请实施例可实现数字资产在全球交易所内流通,同时对于资产的追踪性好,支付风险低且稳定性好。
在一实施例中,用户产生资金流动意向,并通过对客户端的触发操作,使得客户端生成交易请求。其中,客户端例如为手机或者PC电脑等,触发操作例如为点击操作、滑动操作、声控操作、验证操作等,本实施例不做具体限定。客户端生成的交易请求可以通过预先设定的应用程序接口API(Application Programming Interface)传输至分发管理节点,分发管理节点可以通过应用程序接口API便捷地与客户端进行数据交互。
在一实施例中,客户端生成的交易请求为加密的交易请求。交易请求中携带有密钥和商户号,该商户号可以包括客户端标识或者用户标识,是对交易请求进行校验的凭证之一。客户端通过预设格式对交易请求进行加密,例如按照key+vue的形式对交易请求进行拼接,以及利用不对称算法例如MD5加密算法和密钥对交易请求进行加密。需要说明的是,密钥是独立设置的唯一标识码,由MD5加密算法进行加密的过程不可逆,保证加密的交易请求难以被破解,提升交易支付的安全性。
可以理解的是,在分发管理节点接收到加密的交易请求后,需要对加密的交易请求进行解密验签,例如通过与客户端相对应的预设公钥进行解密,获得交易请求的明文。其中,该交易请求还可以包括多项内容,例如待交易的交易物的名称、交易物的类别、交易物的数量等。在后续的交易请求及其相关信息的数据交互过程中,例如分发管理节点与业务节点的数据交互过程中,都需要对加密的交易请求进行解密验签,在此不再赘述。
在一实施例中,分发管理节点对交易请求进行校验,包括:将交易请求发送至区块链网络中的多个业务节点,以供多个业务节点对交易请求中的密钥和商户号进行校验。具体地,每个业务节点对交易请求中的密钥和商户号进行校验,确定密钥和商户号是否正确,得到校验信息;分发管理节点根据多个业务节点发送的校验信息,确定交易请求的校验结果。例如,当多个业务节点发送的校验信息为校验通过的数量大于预设数量或者比例大于预设比例时,确定交易请求的校验结果为通过,即交易请求通过校验。通过区块链网络中的多个业务节点对交易请求进行校验,无需分发管理节点对交易请求进行校验,提高了校验的安全性和公正性,在分发管理节点不便对交易请求进行校验时,能够通过分发管理节点附近的多个业务节点进行校验,可行性高。
步骤S102、当所述交易请求通过校验时,按照预设分发规则将所述交易请求分发至所述区块链网络中的目标业务节点。
当确定交易请求通过校验之后,分发管理节点记录该交易请求,并按照预设分发规则将交易请求分发至区块链网络中的目标业务节点,以供目标业务节点基于交易请求生成相关的收款信息,可以降低跨境交易的成本,增加资本流动速度。按照预设分发规则分发交易请求,使得对交易请求的响应更加快速,效率更高。
在一实施例中,当交易请求通过校验时,如图2所示,步骤S102包括:子步骤S1021至子步骤S1022。
子步骤S1021、获取所述区块链网络中的多个业务节点的拥堵信息、信誉信息和/或响应速度。
其中,区块链网络还包括多个业务节点,业务节点用于承接交易请求对应的业务,例如承接充值业务、转账业务等。拥堵信息用于表征交易请求的访问数量,信誉信息用于表征业务节点响应交易请求的守约记录,响应速度用于表征业务节点响应交易请求的时长。
需要说明的是,每个业务节点在一段时间内能够处理的交易请求是有限的,当一个业务节点对应的待处理的交易请求的访问数量越大,排队的交易请求数量越多,则说明业务节点越拥堵,该业务节点的堵塞信息越大;业务节点在处理交易请求时可能与发出交易请求的用户产生纠纷,或者遭到用户投诉等,当业务节点出现诸如纠纷、投诉等可能违约的事件,会影响业务节点的信誉信息,业务节点的信誉信息越高则说明该业务节点响应交易请求的守约记录越好;业务节点的响应速度为业务节点从接收到交易请求到完成交易请求的响应(确认收款)的周期所需的时长,也即业务节点响应交易请求的时长,业务节点的响应速度越快则说明该业务节点响应交易请求的时长越短,效果越好。每个业务节点在完成一个完整的交易业务后将拥堵信息、信誉信息和/或响应速度等相关信息进行存储,便于分发管理节点的查找和对交易请求的智能分发。
子步骤S1022、根据所述多个业务节点的拥堵信息、信誉信息和/或响应速度,从所述多个业务节点中选取目标业务节点,并将所述交易请求分发至所述目标业务节点。
分发管理节点可根据业务节点的拥堵信息分发交易请求,拥堵信息越小的业务节点处理交易请求的速度较快,信誉信息越高的业务节点处理交易请求的效果越好,响应速度越快的业务节点处理交易请求的时长越短,有利于快速完成款项支付。
在一实施例中,将多个业务节点中的最小的拥堵信息、最大的信誉信息和/或最小的响应速度对应的业务节点确定为目标业务节点,有利于保证款项支付的安全性,以及快速完成款项支付。
在另一实施例中,确定拥堵信息、信誉信息和响应速度各自对应的优先级;选取优先级较高的拥堵信息、信誉信息或响应速度作为影响因子;根据影响因子从多个业务节点中选取目标业务节点。例如,若响应速度对应的优先级最高,则选取最小的响应速度对应的业务节点确定为目标业务节点,以提高款项支付的及时性。
在一实施例中,确定拥堵信息对应的第一预设系数,根据第一预设系数和多个业务节点的拥堵信息,计算每个业务节点的第一分数;确定信誉信息对应的第二预设系数,根据第二预设系数和多个业务节点的信誉信息,计算每个业务节点的第二分数;确定响应速度对应的第三预设系数,根据第三预设系数和多个业务节点的响应速度,计算每个业务节点的第三分数;根据每个业务节点的第一分数、第二分数和第三分数,从多个业务节点中选取目标业务节点。其中,第一预设系数、第二预设系数和第三预设系数可以根据实际情况进行设置,可以为正数或者负数。将每个业务节点的第一分数、第二分数和第三分数相加,选取总分数最低或者最高的业务节点作为目标业务节点,使得分发管理节点将交易请求分发至稳定的效率高的业务节点,有利于用户与业务支付链进行支付交易。
示例性的,第一预设系数为0.5,第二预设系数为-0.3,第三预设系数为0.4,拥堵信息越小的业务节点处理交易请求的速度较快,各业务节点的第一分数小的占优;信誉信息越高的业务节点处理交易请求的效果越好,由于第二预设系数为负数,因此各业务节点的第二分数小的占优;响应速度越快的业务节点处理交易请求的时长越短,各业务节点的第三分数小的占优;各业务节点的总分数为第一分数、第二分数和第三分数的相加数,因此,选取总分数最低的业务节点作为目标业务节点,支付交易的效果较好。
在一实施例中,当目标业务节点的性能参数小于或等于预设性能参数,且目标业务节点响应交易请求的当前时长大于或等于预设时长时,从多个业务节点中选取新的目标业务节点,并将交易请求分发至新的目标业务节点。其中,性能参数至少包括CPU的运行速度、内存大小、磁盘写入性能、磁盘读取性能等参数中的一个,预设性能参数和预设时长可由用户灵活设置,本实施例不做具体限定。
需要说明的是,设置好的分配规则包括分发管理节点可以切换任意业务节点,有利于分发和管控待交易的业务。如分发管理节点将交易请求派发到如业务系统A,发现业务系统A达不到预设性能参数或者服务器宕机,可以临时中断业务的处理,这时可以快速切换到业务系统B,让分发管理节点的整体业务不受影响,能正常的使用。
在一实施例中,分发管理节点将交易请求分发至区块链网络中的目标业务节点之后,目标业务节点基于该交易请求生成相关的收款信息。其中,收款信息包括目标业务节点支持的收款方式、收款金额、收款人、收款账号、收款地址链接等,收款方式包括银联、微信、支付宝等付款方式,目标业务节点还需将生成的收款信息返回分发管理节点。
步骤S103、获取所述目标业务节点基于所述交易请求返回的收款信息,并根据所述收款信息生成支付页面。
分发管理节点获取目标业务节点基于交易请求返回的收款信息,并记录该收款信息,然后利用该收款信息中收款方式、收款金额、收款人、收款账号、收款地址链接等信息生成支付页面。其中,分发管理节点与目标业务节点之间的数据交互是基于约定好的应用程序接口API进行的。
步骤S104、向所述客户端发送所述支付页面,以供所述客户端显示所述支付页面,并响应于用户对所述支付页面的支付操作,生成支付信息。
分发管理节点通过预先设定的应用程序接口API将支付页面返回至客户端,客户端在显示界面上显示该支付页面,并响应于用户对支付页面的支付操作,生成支付信息。其中,该支付信息包括支付方式,收款金额、支付人、支付时间、支付账号等,该支付方式与目标业务节点支持的收款方式相同,包括银联、微信、支付宝等支付方式。用户对支付页面的支付操作包括扫码操作、输入密码、输入指纹码、输入面容特征等支付操作。
步骤S105、对所述客户端发送的所述支付信息进行校验,当所述支付信息通过校验时,生成所述交易请求的收支信息,并在所述区块链网络中广播所述收支信息。
其中,收支信息包括交易请求、收款信息和支付信息,目标业务节点的交易池记录有收支信息,目标业务节点通过交易池记录的收支信息可以快速知晓支付交易的完整收支流程,在进行跨境支付或者法定货币与数字资产之间的充值转换时进行有效记录,保证资产流通的合理性与安全性。
在一实施例中,对客户端发送的支付信息进行校验,包括:分发管理节点将客户端发送的支付信息发送至区块链网络中的多个业务节点,以供多个业务节点对支付信息进行校验。区块链网络中的多个业务节点接收到分发管理节点发布的支付信息时,可以对支付信息进行验证。示例性的,各业务节点通过网络接口进入银行转账系统验证支付信息中包含的支付账号,收款账号和支付金额是否正确、支付账号是否存在足够的支付金额、目标业务节点是否确认收款等,并且将关于支付信息的验证结果发送至分发管理节点,分发管理节点在确认支付信息通过校验时生成交易请求的收支信息,并将收支信息发布到区块链网络,可以有效避免存在伪造虚假支付信息以及虚假付款信息的现象,提高交易支付的安全性。
请参照图3,图3为实施本实施例提供的基于区块链的交易支付方法的一场景示意图。
如图3所示,用户通过客户端10发出交易请求,例如通过预先设定的应用程序接口API将交易请求传输至分发管理节点20,分发管理节点20对客户端10发送的交易请求进行校验,并在交易请求通过校验时,按照预设分发规则将交易请求分发至区块链网络中的目标业务节点30,然后分发管理节点20获取目标业务节点30基于交易请求返回的收款信息,并根据收款信息生成支付页面,并向客户端10发送支付页面,客户端10显示支付页面,并响应于用户对该支付页面的支付操作,生成支付信息,之后客户端10向分发管理节点20发送支付信息,分发管理节点20对客户端发送10的支付信息进行校验,并在支付信息通过校验时,生成交易请求的收支信息,然后在区块链网络中广播收支信息。
上述实施例提供的基于区块链的交易支付方法,通过对客户端发送的交易请求进行校验,并在交易请求通过校验时,按照预设分发规则将交易请求分发至区块链网络中的目标业务节点,然后获取目标业务节点基于交易请求返回的收款信息,并根据收款信息生成支付页面,向客户端发送支付页面,以供客户端显示支付页面,并响应于用户对该支付页面的支付操作,生成支付信息,之后对客户端发送的支付信息进行校验,并在支付信息通过校验时,生成交易请求的收支信息,然后在区块链网络中广播收支信息,使得区块链网络中的各节点记录交易请求的收支信息,能够通过区块链的相关技术快速完成款项支付,避免中转银行的诸多限制,同时收支信息存储于区块链上,去中心化,可实时跟踪款项是否到位,安全性极高,数据不能被篡改。
请参照图4,图4为本申请实施例提供的一种基于区块链的交易支付装置的示意性框图。
如图4所示,该基于区块链的交易支付装置200,应用于区块链网络中的分发管理节点,所述基于区块链的交易支付装置200包括:
获取模块201,用于获取客户端发送的交易请求;
校验模块202,用于对所述交易请求进行校验;
分发模块203,用于当所述交易请求通过校验时,按照预设分发规则将所述交易请求分发至所述区块链网络中的目标业务节点;
所述获取模块201,还用于获取所述目标业务节点基于所述交易请求返回的收款信息;
生成模块204,用于根据所述收款信息生成支付页面;
发送模块205,用于向所述客户端发送所述支付页面,以供所述客户端显示所述支付页面,并响应于用户对所述支付页面的支付操作,生成支付信息;
所述校验模块202,还用于对所述客户端发送的所述支付信息进行校验;
所述生成模块204,还用于当所述支付信息通过校验时,生成所述交易请求的收支信息;
广播模块206,用于在所述区块链网络中广播发布所述收支信息。
在一个实施例中,如图5所示,分发模块203包括:
获取子模块2031,用于获取所述区块链网络中的多个业务节点的拥堵信息、信誉信息和/或响应速度;
分发子模块2032,用于根据所述多个业务节点的拥堵信息、信誉信息和/或响应速度,从所述多个业务节点中选取目标业务节点,并将所述交易请求分发至所述目标业务节点;
其中,所述拥堵信息用于表征交易请求的访问数量,所述信誉信息用于表征所述业务节点响应交易请求的守约记录,所述响应速度用于表征所述业务节点响应交易请求的时长。
在一个实施例中,分发子模块2032还用于:
将所述多个业务节点中的最小的所述拥堵信息、最大的所述信誉信息和/或最小的所述响应速度对应的业务节点确定为目标业务节点。
在一个实施例中,分发子模块2032还用于:
确定所述拥堵信息对应的第一预设系数,根据所述第一预设系数和多个业务节点的拥堵信息,计算每个所述业务节点的第一分数;
确定所述信誉信息对应的第二预设系数,根据所述第二预设系数和多个业务节点的信誉信息,计算每个所述业务节点的第二分数;
确定所述响应速度对应的第三预设系数,根据所述第三预设系数和多个业务节点的响应速度,计算每个所述业务节点的第三分数;
根据每个所述业务节点的第一分数、第二分数和第三分数,从所述多个业务节点中选取目标业务节点。
在一个实施例中,分发模块203还用于:
当所述目标业务节点的性能参数小于或等于预设性能参数,且所述目标业务节点响应所述交易请求的当前时长大于或等于预设时长时,从所述多个业务节点中选取新的目标业务节点,并将所述交易请求分发至所述新的目标业务节点。
在一个实施例中,所述收支信息包括所述交易请求、收款信息和支付信息,所述目标业务节点的交易池记录有所述收支信息。
在一个实施例中,校验模块202还用于:
将所述交易请求发送至所述区块链网络中的多个业务节点,以供所述多个业务节点对所述交易请求中的密钥和商户号进行校验。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块及单元的具体工作过程,可以参考前述基于区块链的交易支付方法实施例中的对应过程,在此不再赘述。
上述实施例提供的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图6所示的计算机设备上运行。
请参阅图6,图6为本申请实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以为服务器或终端设备。
如图6所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种基于区块链的交易支付方法。
处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种基于区块链的交易支付方法。
该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
获取客户端发送的交易请求,并对所述交易请求进行校验;
当所述交易请求通过校验时,按照预设分发规则将所述交易请求分发至所述区块链网络中的目标业务节点;
获取所述目标业务节点基于所述交易请求返回的收款信息,并根据所述收款信息生成支付页面;
向所述客户端发送所述支付页面,以供所述客户端显示所述支付页面,并响应于用户对所述支付页面的支付操作,生成支付信息;
对所述客户端发送的所述支付信息进行校验,当所述支付信息通过校验时,生成所述交易请求的收支信息,并在所述区块链网络中广播所述收支信息。
在一个实施例中,所述处理器在实现所述按照预设分发规则将所述交易请求分发至所述区块链网络中的目标业务节点时,用于实现:
获取所述区块链网络中的多个业务节点的拥堵信息、信誉信息和/或响应速度;
根据所述多个业务节点的拥堵信息、信誉信息和/或响应速度,从所述多个业务节点中选取目标业务节点,并将所述交易请求分发至所述目标业务节点;
其中,所述拥堵信息用于表征交易请求的访问数量,所述信誉信息用于表征所述业务节点响应交易请求的守约记录,所述响应速度用于表征所述业务节点响应交易请求的时长。
在一个实施例中,所述处理器在实现所述根据所述多个业务节点的拥堵信息、信誉信息和/或响应速度,从所述多个业务节点中选取目标业务节点时,用于实现:
将所述多个业务节点中的最小的所述拥堵信息、最大的所述信誉信息和/或最小的所述响应速度对应的业务节点确定为目标业务节点。
在一个实施例中,所述处理器在实现所述根据所述多个业务节点的拥堵信息、信誉信息和/或响应速度,从所述多个业务节点中选取目标业务节点时,用于实现:
确定所述拥堵信息对应的第一预设系数,根据所述第一预设系数和多个业务节点的拥堵信息,计算每个所述业务节点的第一分数;
确定所述信誉信息对应的第二预设系数,根据所述第二预设系数和多个业务节点的信誉信息,计算每个所述业务节点的第二分数;
确定所述响应速度对应的第三预设系数,根据所述第三预设系数和多个业务节点的响应速度,计算每个所述业务节点的第三分数;
根据每个所述业务节点的第一分数、第二分数和第三分数,从所述多个业务节点中选取目标业务节点。
在一个实施例中,所述处理器还用于实现:
当所述目标业务节点的性能参数小于或等于预设性能参数,且所述目标业务节点响应所述交易请求的当前时长大于或等于预设时长时,从所述多个业务节点中选取新的目标业务节点,并将所述交易请求分发至所述新的目标业务节点。
在一个实施例中,所述收支信息包括所述交易请求、收款信息和支付信息,所述目标业务节点的交易池记录有所述收支信息。
在一个实施例中,所述处理器在实现所述对所述交易请求进行校验时,用于实现:
将所述交易请求发送至所述区块链网络中的多个业务节点,以供所述多个业务节点对所述交易请求中的密钥和商户号进行校验。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述计算机设备的具体工作过程,可以参考前述基于区块链的交易支付方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序中包括程序指令,所述程序指令被执行时所实现的方法可参照本申请基于区块链的交易支付方法的各个实施例。
其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
- 基于区块链的交易支付方法、装置、设备及存储介质
- 一种基于区块链的交易费支付方法、设备及储存介质