发票验证方法、装置、服务器及存储介质制造方法及图纸

技术编号:22885270 阅读:26 留言:0更新日期:2019-12-21 07:46
本发明专利技术实施例公开了一种发票验证方法、装置、服务器及存储介质。发票验证方法包括:接收终端发送的发票验证请求,发票验证请求包括目标发票的第一发票信息,第一发票信息包括目标发票对应的第一区块哈希值和第一发票内容信息;从目标区块链中查询与第一区块哈希值对应的目标区块;当目标区块内的发票内容信息和第一发票内容信息匹配时,发送验证通过指令至终端。该方法由服务器实现,这样终端可以通过向服务器发送包括待验证的目标发票的第一发票信息的发票验证请求,使得服务器对目标发票的有效性进行验证,并将验证结果发送至终端,终端即可获得发票的验证结果完成对目标发票的验证。

Invoice verification method, device, server and storage medium

【技术实现步骤摘要】
发票验证方法、装置、服务器及存储介质
本专利技术涉及信息安全
,具体涉及一种发票验证方法、装置、服务器及存储介质。
技术介绍
随着客户发展,电子发票的使用越来越广泛。通常商户开具电子发票时,税务管理部门的发票管理平台通常会记录已开出的电子发票的发票信息,这样处理电子发票报税时,税务管理部门就可以根据记录的已开出的电子发票信息,来判断商户用户报税的电子发票是否为有效的发票。但是,为了保证发票信息安全,通常只有税务管理部门才具备税务管理部门记录的已开出的电子发票信息发票的访问权限,其他不具有权限的人就无法确认发票的有效性,例如,企业财务人员处理电子发票的报销事项时,就无法确认发票的有效性。
技术实现思路
本专利技术实施例提供了一种发票验证方法、装置、服务器及存储介质。一方面,本专利技术实施例提供了一种发票验证方法,包括:接收终端发送的发票验证请求,所述发票验证请求包括目标发票的第一发票信息,所述第一发票信息包括所述目标发票对应的第一区块哈希值和第一发票内容信息;从所述目标区块链中查询与所述第一区块哈希值对应的目标区块;当所述目标区块内的发票内容信息和所述第一发票内容信息匹配时,发送验证通过指令至所述终端。第二方面,本申请实施例还提供一种发票验证装置,包括:请求接收模块,用于接收终端发送的发票验证请求,所述发票验证请求包括目标发票的第一发票信息,所述第一发票信息包括所述目标发票对应的第一区块哈希值和第一发票内容信息;查询模块,用于从所述目标区块链中查询与所述第一区块哈希值对应的目标区块;验证模块,用于当所述目标区块内的发票内容信息和所述第一发票内容信息匹配时,发送验证通过指令至所述终端。第三方面,本申请还提供一种服务器,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行上述任一实施例所述的发票验证方法中的步骤的指令。第四方面,本申请实施例还提供一种计算机存储介质,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行上述任一实施例所述的发票验证方法。本申请实施例的技术方案,接收终端发送的包括目标发票的第一发票信息的发票验证请求,当目标区块链中存在与第一发票信息匹配的目标区块时,发送验证通过指令至终端,目标区块链包括多个区块,每个区块存储有发票管理平台生成的发票信息。这样终端可以通过向服务器发送包括待验证的目标发票的第一发票信息的发票验证请求,使得服务器对目标发票的有效性进行验证,并将验证结果发送至终端,终端即可获得发票的验证结果完成对目标发票的验证。由于发票管理平台将发票信息存储在区块链的区块中,可以保证发票信息的安全性,避免发票信息被修改,也使得终端能够通过服务器对发票的有效性进行验证。这样普通用户也可以方便地验证发票的有效性。例如,财务人员在处理发票报销事项时,就能够通过本申请的发票验证方法验证发票的有效性。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种数据共享系统的结构示意图;图2是本申请实施例提供的一种数据共享系统中的区块的结构示意图;图3是本申请实施例提供的一种数据共享系统中,生成新区块时的数据结构示意图;图4是本申请实施例的网络架构图;图5是本申请实施例的服务器的结构示意图;图6是本申请实施例的发票验证方法的流程示意图;图7是本申请实施例的发票验证方法涉及的应用场景的场景示意图;图8是本申请实施例的发票验证方法涉及的应用场景的另一场景示意图;图9是本申请实施例的发票验证方法涉及的应用场景的又一场景示意图;图10是本申请实施例的发票验证方法涉及的应用场景的再一场景示意图;图11是本申请实施例的发票验证装置的模块示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。参见图1所示的数据共享系统,数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,多个节点101可以是指数据共享系统中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意节点接收到输入信息时,数据共享系统中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据均一致。对于数据共享系统中的每个节点,均具有与其对应的节点标识,而且数据共享系统中的每个节点均可以存储有数据共享系统中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至数据共享系统中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(InternetProtocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以IP地址为例进行说明。数据共享系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图2,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。在生成区块链中的各个区块时,参见图3,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET,其中,SHA256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随本文档来自技高网...

【技术保护点】
1.一种发票验证方法,其特征在于,所述发票验证方法包括:/n接收终端发送的发票验证请求,所述发票验证请求包括目标发票的第一发票信息,所述第一发票信息包括所述目标发票对应的第一区块哈希值和第一发票内容信息;/n从所述目标区块链中查询与所述第一区块哈希值对应的目标区块;/n当所述目标区块内的发票内容信息和所述第一发票内容信息匹配时,发送验证通过指令至所述终端。/n

【技术特征摘要】
1.一种发票验证方法,其特征在于,所述发票验证方法包括:
接收终端发送的发票验证请求,所述发票验证请求包括目标发票的第一发票信息,所述第一发票信息包括所述目标发票对应的第一区块哈希值和第一发票内容信息;
从所述目标区块链中查询与所述第一区块哈希值对应的目标区块;
当所述目标区块内的发票内容信息和所述第一发票内容信息匹配时,发送验证通过指令至所述终端。


2.根据权利要求1所述的发票验证方法,其特征在于,所述从所述目标区块链中查询与所述第一区块哈希值对应的目标区块包括:
当所述第一发票信息包括目标发票的图形标识码时,解析所述图形标识码,得到所述目标发票对应的第一区块哈希值和第一发票内容信息,并从所述目标区块链中查询与所述第一区块哈希值对应的目标区块。


3.根据权利要求2所述的发票验证方法,其特征在于,所述解析所述图形标识码,得到所述目标发票对应的第一区块哈希值和第一发票内容信息包括:
访问所述图形标识码对应的地址链接,以得到所述目标发票对应的第一区块哈希值和第一发票内容信息。


4.根据权利要求2或3所述的发票验证方法,其特征在于,所述第一发票内容信息包括开票时间和第一交易信息;
所述当所述目标区块内的发票内容信息和所述第一发票内容信息匹配时,发送验证通过指令至所述终端包括:
当所述目标区块的时间戳与所述开票时间相符时,比对所述第一交易信息和所述目标区块内的交易信息;
当所述第一交易信息与所述目标区块内的交易信息相符时,发送验证通过指令至所述终端。


5.根据权利要求4所述的发票验证方法,其特征在于,所述目标区块内的交易信息为利用第一算法处理后的第一加密交易信息;所述比对所述第一交易信息和所述目标区...

【专利技术属性】
技术研发人员:陈湖佳戴传兵王斯敏莫洋刘超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1