本申请涉及数据处理技术领域,尤其是涉及一种订单处理系统及订单处理方法。
背景技术:
随着科技的快速发展,人们的物质精神需求逐渐提高,每天都有数量庞大的订单产生,处理这些订单所产生的数据的流程越来越复杂,其安全性也得不到保障。
目前,订单处理系统通常将订单处理得到的数据保存在本地数据库中,在需要使用这些数据时再从数据库中异步调用,数据库容易被入侵,储存的数据易被篡改。
技术实现要素:
有鉴于此,本申请提供一种订单处理系统及订单处理方法,通过区块链储存订单处理数据,并将其同步给清结算子系统和对账子系统,不需要调用数据库中的数据,即可对订单处理数据进行使用和处理,降低资源消耗,提高订单处理系统的安全性。
第一方面,本申请实施例提供了一种订单处理系统,所述订单处理系统包括:订单执行子系统、清结算子系统、对账子系统及区块链;所述订单执行子系统、清结算子系统、对账子系统通过所述区块链通信连接;
所述订单执行子系统,用于接收目标订单,并执行所述目标订单的订单内容;
所述区块链,用于在所述订单执行子系统执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统和所述对账子系统;
所述区块链还用于储存所述订单处理数据。
在一些实施例中,所述清结算子系统,用于接收所述区块链发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行清分结算;
所述对账子系统,用于接收所述区块链发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行对账。
在一些实施例中,所述区块链的类型包括:联盟链和/或私有链。
在一些实施例中,所述区块链包括订单执行节点、清结算节点及对账节点;
所述订单执行节点,用于获取所述订单执行子系统在执行所述目标订单的订单内容时所产生的订单处理数据;
所述清结算节点,用于将所述订单处理数据发送至所述清结算子系统;
所述对账节点,用于将所述订单处理数据发送至所述对账子系统。
在一些实施例中,所述订单执行子系统包括:
接入模块,用于接收所述目标订单;
信息加密模块,用于对所述目标订单进行加密;
订单验证模块,用于验证所述加密后的目标订单是否合法;
订单执行模块,用于在所述加密后的目标订单合法时,执行所述目标订单的订单内容。
在一些实施例中,所述区块链还包括:
第一子区块链,用于储存所述订单处理数据中的流水信息;
第二子区块链,用于储存所述订单处理数据中的订单处理结果。
第二方面,本申请实施例还提供了一种订单处理方法,应用于第一方面中任一所述的订单处理系统,所述订单处理方法包括:
利用所述订单执行子系统,接收目标订单,并执行所述目标订单的订单内容;
利用所述区块链,在所述订单执行子系统执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统和所述对账子系统;
利用所述区块链储存所述订单处理数据。
在一些实施例中,所述订单处理方法还包括:
利用所述清结算子系统,接收所述区块链发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行清分结算;
利用所述对账子系统,接收所述区块链发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行对账。
在一些实施例中,所述区块链的类型包括:联盟链和/或私有链。
在一些实施例中,所述区块链包括订单执行节点、清结算节点及对账节点;所述订单执行方法还包括:
利用所述订单执行节点,获取所述订单执行子系统在执行所述目标订单的订单内容时所产生的订单处理数据;
利用所述清结算节点,将所述订单处理数据发送至所述清结算子系统;
利用所述对账节点,将所述订单处理数据发送至所述对账子系统。
在一些实施例中,所述利用所述订单执行子系统,接收目标订单,并执行所述目标订单的订单内容,具体包括:
接收所述目标订单;
对所述目标订单进行加密;
验证所述加密后的目标订单是否合法;
在所述加密后的目标订单合法时,执行所述目标订单的订单内容。
在一些实施例中,所述订单处理方法还包括:
利用区块链中的第一子区块链,储存所述订单处理数据中的流水信息;
利用区块链中的第二子区块链,储存所述订单处理数据中的订单处理结果。
本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的订单处理方法的步骤。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的订单处理方法的步骤。
本申请实施例提供的订单处理系统及订单处理方法,通过所述订单执行子系统,接收目标订单,并执行所述目标订单的订单内容;通过所述区块链,在所述订单执行子系统执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统和所述对账子系统;通过所述区块链储存所述订单处理数据。与现有技术中的订单处理系统相比,本申请提供的订单处理系统及订单处理方法,通过区块链储存订单处理数据,并将其同步给清结算子系统和对账子系统,不需要调用数据库中的数据,即可对订单处理数据进行使用和处理,降低资源消耗,提高订单处理系统的安全性。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例所提供的一种订单处理系统的结构示意图;
图2示出了本申请实施例所提供的另一种订单处理系统的结构示意图;
图3示出了本申请实施例所提供的一种订单处理方法的流程图;
图4示出了本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本申请保护的范围。
首先,对本申请可适用的应用场景进行介绍。本申请可应用于对订单进行处理,并储存订单处理数据的应用场景。订单处理系统在接收到订单后,对订单进行处理,并将处理得到的数据进行储存,以便系统中的其他子系统进行使用。
经研究发现,订单处理系统通常将订单处理得到的数据保存在本地数据库中,在需要使用这些数据时再从数据库中异步调用,数据库容易被入侵,储存的数据易被篡改。
基于此,本申请实施例提供了一种订单处理系统,通过区块链储存订单处理数据,并将其同步给清结算子系统和对账子系统,不需要调用数据库中的数据,即可对订单处理数据进行使用和处理,降低资源消耗,提高订单处理系统的安全性。
请参阅图1,图1为本申请实施例所提供的一种订单处理系统的结构示意图。如图1中所示,本申请实施例提供的订单处理系统100包括:订单执行子系统110、清结算子系统120、对账子系统130及区块链140;所述订单执行子系统110、清结算子系统120、对账子系统130通过所述区块链140通信连接;
所述订单执行子系统110,用于接收目标订单,并执行所述目标订单的订单内容;
所述区块链140,用于在所述订单执行子系统110执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统120和所述对账子系统130;
所述区块链140还用于储存所述订单处理数据。
在具体实施中,订单执行子系统110可以通过api接口,获取订单处理系统100外界所发送的目标订单,目标订单可以是由外界商户、个人发送的,订单的内容可以包括账户、余额、交换的实体或虚拟物品、请求的服务等。订单执行子系统110执行目标订单的内容时,会生成订单处理数据,具体的,订单处理数据中可以包括执行订单内容之前和之后的账户余额、订单所消耗的账户资源、流水信息、订单处理结果等数据。
在订单执行子系统110执行订单内容的同时,区块链140将订单执行子系统110生成的订单处理数据储存,并发送至清结算子系统120和对账子系统130,以使清结算子系统120和对账子系统130利用订单处理数据进行清结算、对账。
具体的,区块链140的类型可以根据实际情况,选择联盟链或私有链,若其类型为联盟链,区块链140需要访问权限才能获取订单处理数据,若其类型为私有链,则订单处理系统100的各个子系统与区块链之间可以自由访问。
进一步的,订单处理系统100可以通过联盟链与外界的商户或个人连接,这样,在商户持有访问权限的情况下,外界商户也能够访问订单处理系统100的部分信息。
这样,由于区块链140的去中心化、同步记账等性质,使订单处理数据同步发送至清结算子系统120和对账子系统130中,降低了资源消耗,提升了订单处理系统的安全性。
在一些实施例中,所述清结算子系统120,用于接收所述区块链140发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行清分结算;
所述对账子系统130,用于接收所述区块链140发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行对账。
在具体实施中,清结算子系统120可以根据订单处理数据中的流水信息及订单处理结果,对目标订单对应的账户进行清理结算;对账子系统130可以利用流水信息及订单处理结果,对目标订单对应的账户进行对账。
在一些实施例中,所述区块链140的类型包括:联盟链和/或私有链。
本申请实施例提供的订单处理系统,包括订单执行子系统、清结算子系统、对账子系统及区块链;所述订单执行子系统、清结算子系统、对账子系统通过所述区块链通信连接;所述订单执行子系统,用于接收目标订单,并执行所述目标订单的订单内容;所述区块链,用于在所述订单执行子系统执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统和所述对账子系统;所述区块链还用于储存所述订单处理数据。与现有技术相比,本申请通过区块链储存订单处理数据,并将其同步给清结算子系统和对账子系统,不需要调用数据库中的数据,即可对订单处理数据进行使用和处理,降低资源消耗,提高订单处理系统的安全性。
请参阅图2,图2为本申请另一实施例提供的订单处理系统的结构示意图。如图2中所示,本申请实施例提供的订单处理系统200,包括订单执行子系统210、清结算子系统220、对账子系统230及区块链240;所述区块链240包括订单执行节点241、清结算节点242及对账节点243;
所述订单执行节点241,用于获取所述订单执行子系统在执行所述目标订单的订单内容时所产生的订单处理数据;
所述清结算节点242,用于将所述订单处理数据发送至所述清结算子系统;
所述对账节点243,用于将所述订单处理数据发送至所述对账子系统。
在具体实施中,可以通过区块链240中的各个节点,实现订单处理数据的获取和发送。
在一些实施例中,所述订单执行子系统210包括:
接入模块211,用于接收所述目标订单;
信息加密模块212,用于对所述目标订单进行加密;
订单验证模块213,用于验证所述加密后的目标订单是否合法;
订单执行模块214,用于在所述加密后的目标订单合法时,执行所述目标订单的订单内容。
在具体实施中,可以通过订单验证模块213验证目标订单是否被篡改、执行目标订单的条件是否满足,在确保目标订单安全,且满足执行目标订单的条件时,通过订单执行模块214执行所述目标订单的订单内容。
在一些实施例中,所述区块链240还包括第一子区块链和第二子区块链(图中未示出);
所述第一子区块链,用于储存所述订单处理数据中的流水信息;
所述第二子区块链,用于储存所述订单处理数据中的订单处理结果。
本申请实施例提供的订单处理系统,包括订单执行子系统、清结算子系统、对账子系统及区块链;所述订单执行子系统、清结算子系统、对账子系统通过所述区块链通信连接;所述订单执行子系统,用于接收目标订单,并执行所述目标订单的订单内容;所述区块链包括订单执行节点、清结算节点及对账节点;所述订单执行节点,用于获取所述订单执行子系统在执行所述目标订单的订单内容时所产生的订单处理数据;所述清结算节点,用于将所述订单处理数据发送至所述清结算子系统;所述对账节点,用于将所述订单处理数据发送至所述对账子系统;所述区块链还用于储存所述订单处理数据。与现有技术相比,本申请通过区块链储存订单处理数据,并将其同步给清结算子系统和对账子系统,不需要调用数据库中的数据,即可对订单处理数据进行使用和处理,降低资源消耗,提高订单处理系统的安全性。
请参阅图3,图3为本申请实施例所提供的一种订单处理方法的流程图。如图3中所示,所述订单处理方法包括:
s301、利用所述订单执行子系统,接收目标订单,并执行所述目标订单的订单内容。
s302、利用所述区块链,在所述订单执行子系统执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统和所述对账子系统。
s303、利用所述区块链储存所述订单处理数据。
在一些实施例中,所述订单处理方法还包括:
利用所述清结算子系统,接收所述区块链发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行清分结算;
利用所述对账子系统,接收所述区块链发送的订单处理数据,并基于所述订单处理数据,对所述目标订单对应的用户账户进行对账。
在一些实施例中,所述区块链的类型包括:联盟链和/或私有链。
在一些实施例中,所述区块链包括订单执行节点、清结算节点及对账节点;所述订单执行方法还包括:
利用所述订单执行节点,获取所述订单执行子系统在执行所述目标订单的订单内容时所产生的订单处理数据;
利用所述清结算节点,将所述订单处理数据发送至所述清结算子系统;
利用所述对账节点,将所述订单处理数据发送至所述对账子系统。
在一些实施例中,所述利用所述订单执行子系统,接收目标订单,并执行所述目标订单的订单内容,具体包括:
接收所述目标订单;
对所述目标订单进行加密;
验证所述加密后的目标订单是否合法;
在所述加密后的目标订单合法时,执行所述目标订单的订单内容。
在一些实施例中,所述订单处理方法还包括:
利用所述区块链中的第一子区块链,储存所述订单处理数据中的流水信息;
利用所述区块链中的第二子区块链,储存所述订单处理数据中的订单处理结果。
本申请实施例提供的订单处理方法,通过所述订单执行子系统,接收目标订单,并执行所述目标订单的订单内容;通过所述区块链,在所述订单执行子系统执行所述目标订单的订单内容时,将执行所述目标订单的订单内容时所生成的订单处理数据发送至所述清结算子系统和所述对账子系统;通过所述区块链储存所述订单处理数据。与现有技术中的订单处理方法相比,本申请提供的订单处理方法,通过区块链储存订单处理数据,并将其同步给清结算子系统和对账子系统,不需要调用数据库中的数据,即可对订单处理数据进行使用和处理,降低资源消耗,提高订单处理系统的安全性。
请参阅图4,图4为本申请实施例所提供的一种电子设备的结构示意图。如图4中所示,所述电子设备400包括处理器410、存储器420和总线430。
所述存储器420存储有所述处理器410可执行的机器可读指令,当电子设备400运行时,所述处理器410与所述存储器420之间通过总线430通信,所述机器可读指令被所述处理器410执行时,可以执行如上述图3所示方法实施例中的订单处理方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图3所示方法实施例中的订单处理方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。