基于区块链的发票创建方法和装置、电子设备制造方法及图纸

技术编号:21954528 阅读:18 留言:0更新日期:2019-08-24 18:32
本说明书一个或多个实施例提供一种基于区块链的发票创建方法和装置、电子设备,应用于税务区块链中的节点设备;税务区块链与缴费区块链存在跨链引用关系:接收针对目标缴费订单的发票创建交易;发票创建交易包括税务区块链中存证的第一收款确认交易的标识;第一收款确认交易包括缴费区块链中存证的第二收款确认交易的标识;基于第一收款确认交易的标识,在税务区块链中查找到第一收款确认交易,并基于第二收款确认交易的标识,在缴费区块链中查找到第二收款确认交易;检测第一收款确认交易中的收款确认数据与第二收款确认交易中的收款确认数据是否匹配;如果两者匹配,则调用预设的智能合约中声明的发票创建逻辑,针对目标缴费订单创建发票。

Invoice Creation Method and Device and Electronic Equipment Based on Block Chain

【技术实现步骤摘要】
基于区块链的发票创建方法和装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的发票创建方法和装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的发票创建方法,所述方法应用于税务区块链中的节点设备;所述税务区块链与缴费区块链存在跨链引用关系;所述方法包括:接收针对目标缴费订单的发票创建交易;其中,所述发票创建交易包括由缴费机构在所述税务区块链中存证的第一收款确认交易的标识;所述第一收款确认交易包括由所述缴费机构在所述缴费区块链中存证的第二收款确认交易的标识;基于所述第一收款确认交易的标识,在所述税务区块链中查找到所述第一收款确认交易,并基于所述第二收款确认交易的标识,在所述缴费区块链中查找到所述第二收款确认交易;检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配;如果所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据匹配,则调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。可选地,所述接收针对目标缴费订单的发票创建交易,包括:接收到用户发起的针对目标缴费订单的发票创建请求;或者,在监听到所述税务区块链中存证的所述第二收款确认交易时,基于所述第二收款确认交易的标识生成发票创建交易。可选地,所述智能合约中还声明了数据匹配逻辑,所述检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配,包括:调用所述智能合约中声明的数据匹配逻辑,检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配。可选地,所述第二收款确认交易包括在所述缴费区块链中存证的与所述目标缴费订单对应的原始订单数据的标识;在调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票之前,所述方法还包括:基于所述原始订单数据的标识,在所述缴费区块链中查找到所述原始订单数据;检测所述原始订单数据是否完整;如果所述原始订单数据完整,则进一步地调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。可选地,所述原始订单数据以链表的形式在所述缴费区块链中存证;所述原始订单数据的标识为与所述链表的尾节点对应的哈希指针。可选地,所述原始订单数据包括:三方签约结果;订单创建数据;以及,订单支付数据;其中,所述订单创建数据,通过与所述三方签约结果对应的哈希指针链接至所述三方签约结果;所述订单支付数据,通过与所述订单创建数据对应的哈希指针链接至所述订单创建数据;所述订单支付数据为所述单向链表的尾节点。可选地,所述方法还包括:在确定针对所述目标缴费订单的发票创建完成时,将发票数据以及所述第一收款确认交易的标识发布至所述税务区块链进行存证。可选地,所述方法还包括:在接收到来自报销机构的报销审批结果时,将所述报销审批结果以及所述发票数据的标识发布至所述税务区块链进行存证。本说明书还提出一种基于区块链的发票创建装置,所述装置应用于税务区块链中的节点设备;所述税务区块链与缴费区块链存在跨链引用关系;所述装置包括:接收模块,用于接收针对目标缴费订单的发票创建交易;其中,所述发票创建交易包括由缴费机构在所述税务区块链中存证的第一收款确认交易的标识;所述第一收款确认交易包括由所述缴费机构在所述缴费区块链中存证的第二收款确认交易的标识;第一查找模块,用于基于所述第一收款确认交易的标识,在所述税务区块链中查找到所述第一收款确认交易,并基于所述第二收款确认交易的标识,在所述缴费区块链中查找到所述第二收款确认交易;第一检测模块,用于检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配;发票创建模块,用于如果所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据匹配,则调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。可选地,所述接收模块具体用于:接收到用户发起的针对目标缴费订单的发票创建请求;或者,在监听到所述税务区块链中存证的所述第二收款确认交易时,基于所述第二收款确认交易的标识生成发票创建交易。可选地,所述智能合约中还声明了数据匹配逻辑,所述第一检测模块具体用于:调用所述智能合约中声明的数据匹配逻辑,检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配。可选地,所述第二收款确认交易包括在所述缴费区块链中存证的与所述目标缴费订单对应的原始订单数据的标识;所述装置还包括:第二查找模块,用于在调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票之前,基于所述原始订单数据的标识,在所述缴费区块链中查找到所述原始订单数据;第二检测模块,用于检测所述原始订单数据是否完整;所述发票创建模块具体用于:如果所述原始订单数据完整,则进一步地调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。可选地,所述原始订单数据以链表的形式在所述缴费区块链中存证;所述原始订单数据的标识为与所述链表的尾节点对应的哈希指针。可选地,所述原始订单数据包括:三方签约结果;订单创建数据;以及,订单支付数据;其中,所述订单创建数据,通过与所述三方签约结果对应的哈希指针链接至所述三方签约结果;所述订单支付数据,通过与所述订单创建数据对应的哈希指针链接至所述订单创建数据;所述订单支付数据为所述单向链表的尾节点。可选地,所述装置还包括:第一存证模块,用于在确定针对所述目标缴费订单的发票创建完成时,将发票数据以及所述第一收款确认交易的标识发布至所述税务区块链进行存证。可选地,所述装置还包括:第二存证模块,用于在接收到来自报销机构的报销审批结果时,将所述报销审批结果以及所述发票数据的标识发布至所述税务区块链进行存证。本说明书还提出一种电子设备,包括:处理器;用于存储机器可执行指令的存储器;其中,通过读取并执行所述存储器存储的与基于区块链的发票创建的控制逻辑对应的机器可执行指令,所述处理器被促使:接收针对目标缴费订单的发票创建交易;其中,所述发票创建交易包括由缴费机构在所述税务区块链中存证的第一收款确认交易的标识;所述第一收款确认交易包括由所述缴费机构在所述缴费区块链中存证的第二收款确认交易的标识;基于所述第一收款确认交易的标识,在所述税务区块链中查找到所述第一收款确认交易,并基于所述第二收款确认交易的标识,在所述缴费区块链中查找到所述第二收款确认交易;检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配;如果所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据匹配,则调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票;其中,所述税务区块链与缴费区块链存在跨链引用关系。在上述技术方案中,可以在接收到针对目标缴费订单的发票创建交易本文档来自技高网...

【技术保护点】
1.一种基于区块链的发票创建方法,所述方法应用于税务区块链中的节点设备;所述税务区块链与缴费区块链存在跨链引用关系;所述方法包括:接收针对目标缴费订单的发票创建交易;其中,所述发票创建交易包括由缴费机构在所述税务区块链中存证的第一收款确认交易的标识;所述第一收款确认交易包括由所述缴费机构在所述缴费区块链中存证的第二收款确认交易的标识;基于所述第一收款确认交易的标识,在所述税务区块链中查找到所述第一收款确认交易,并基于所述第二收款确认交易的标识,在所述缴费区块链中查找到所述第二收款确认交易;检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配;如果所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据匹配,则调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。

【技术特征摘要】
1.一种基于区块链的发票创建方法,所述方法应用于税务区块链中的节点设备;所述税务区块链与缴费区块链存在跨链引用关系;所述方法包括:接收针对目标缴费订单的发票创建交易;其中,所述发票创建交易包括由缴费机构在所述税务区块链中存证的第一收款确认交易的标识;所述第一收款确认交易包括由所述缴费机构在所述缴费区块链中存证的第二收款确认交易的标识;基于所述第一收款确认交易的标识,在所述税务区块链中查找到所述第一收款确认交易,并基于所述第二收款确认交易的标识,在所述缴费区块链中查找到所述第二收款确认交易;检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配;如果所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据匹配,则调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。2.根据权利要求1所述的方法,所述接收针对目标缴费订单的发票创建交易,包括:接收到用户发起的针对目标缴费订单的发票创建请求;或者,在监听到所述税务区块链中存证的所述第二收款确认交易时,基于所述第二收款确认交易的标识生成发票创建交易。3.根据权利要求1所述的方法,所述智能合约中还声明了数据匹配逻辑,所述检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配,包括:调用所述智能合约中声明的数据匹配逻辑,检测所述第一收款确认交易中的收款确认数据与所述第二收款确认交易中的收款确认数据是否匹配。4.根据权利要求1所述的方法,所述第二收款确认交易包括在所述缴费区块链中存证的与所述目标缴费订单对应的原始订单数据的标识;在调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票之前,所述方法还包括:基于所述原始订单数据的标识,在所述缴费区块链中查找到所述原始订单数据;检测所述原始订单数据是否完整;如果所述原始订单数据完整,则进一步地调用预设的智能合约中声明的发票创建逻辑,针对所述目标缴费订单创建发票。5.根据权利要求4所述的方法,所述原始订单数据以链表的形式在所述缴费区块链中存证;所述原始订单数据的标识为与所述链表的尾节点对应的哈希指针。6.根据权利要求5所述的方法,所述原始订单数据包括:三方签约结果;订单创建数据;以及,订单支付数据;其中,所述订单创建数据,通过与所述三方签约结果对应的哈希指针链接至所述三方签约结果;所述订单支付数据,通过与所述订单创建数据对应的哈希指针链接至所述订单创建数据;所述订单支付数据为所述单向链表的尾节点。7.根据权利要求1所述的方法,所述方法还包括:在确定针对所述目标缴费订单的发票创建完成时,将发票数据以及所述第一收款确认交易的标识发布至所述税务区块链进行存证。8.根据权利要求7所述的方法,所述方法还包括:在接收到来自报销机构的报销审批结果时,将所述报销审批结果以及所述发票数据的标识发布至所述税务区块链进行存证。9.一种基于区块链的发票创建装置,所述装置应用于税务区块链中的节点设备;所述税务区块链与缴费区块链存在跨链引用关系;所述装置包括:接收模块,用于接收针对目标缴费订单的发票创建交易;其中,所述发票创建交易包括由缴费机构在所述税务区块链中存证的第一收款确认交易的标识;所述第一收款确认交易包括由所述缴费机构在所述缴费区块链中存证的第二收款确认交易的标识;第一查找模块,用于基于所述第一收款确认交易的标识,在所述税务区块链中查找到所述第一收款确认交易,并基于所述第二...

【专利技术属性】
技术研发人员:冯照临王旭
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1