一种电子凭证上传的方法及装置制造方法及图纸

技术编号:21091772 阅读:51 留言:0更新日期:2019-05-11 10:46
本发明专利技术公开了一种电子凭证上传的方法及装置,该方法包括前置终端获取电子凭证,对电子凭证进行哈希处理,确定出电子凭证的哈希值,根据所述前置终端的私钥、商户号、终端号和电子凭证的哈希值,确定出签名信息,将前置终端的商户号和终端号、电子凭证的哈希值和签名信息上传至区块链节点,以使区块链节点在对签名信息进行验证后,登记到区块链网络中。前置终端通过对电子凭证进行处理后直接上传到区块链网络中,解决了现有技术中前置终端将电子凭证通过后台终端上传至区块链时会产生电子凭证篡改的问题。

【技术实现步骤摘要】
一种电子凭证上传的方法及装置
本专利技术实施例涉及区块链
,尤其涉及一种电子凭证上传的方法及装置。
技术介绍
在基于区块链的电子凭证项目中,各个收单机构把电子签购单进行哈希,把哈希值存储与分布式账本上进行存证,其他机构从分布式账本获取电子票据的哈希,与电子票据进行比较,确定电子签购单的真实性和完整性。但对于非银行的收单机构,可能存在数据造假的情况。
技术实现思路
本专利技术实施例提供一种电子凭证上传的方法及装置,用以解决第三方收单机构上传信息造假的问题。本专利技术实施例提供的一种电子凭证上传的方法,包括:前置终端获取电子凭证;所述前置终端对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;所述前置终端将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。上述技术方案中,前置终端通过对电子凭证进行处理后直接上传到区块链网络中,解决了现有技术中前置终端将电子凭证通过后台终端上传至区块链时会产生电子凭证篡改的问题。可选的,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:所述前置终端使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。可选的,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:所述前置终端通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。相应的,本专利技术实施例还提供了一种电子凭证上传的方法,包括:区块链节点获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;所述区块链节点根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;所述区块链节点根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。相应的,本专利技术实施例还提供了一种电子凭证上传的装置,包括:通信模块,用于获取电子凭证;上传预处理模块,用于对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。可选的,所述上传预处理模块具体用于:使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。可选的,所述上传预处理模块具体用于:通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。相应的,本专利技术实施例还提供了一种电子凭证上传的装置,包括:获取模块,用于获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;处理模块,用于根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;以及根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。相应的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述电子凭证上传的方法。相应的,本专利技术实施例还提供了一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述电子凭证上传的方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种系统架构的示意图;图2为本专利技术实施例提供的一种电子凭证上传的方法的流程示意图;图3为本专利技术实施例提供的一种系统架构的示意图;图4为本专利技术实施例提供的一种系统架构的示意图;图5为本专利技术实施例提供的一种系统架构的示意图;图6为本专利技术实施例提供的一种区块链网络中智能合约的示意图;图7为本专利技术实施例提供的一种系统架构的示意图;图8为本专利技术实施例提供的一种电子凭证上传的装置的结构示意图;图9为本专利技术实施例提供的一种电子凭证上传的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例所适用的系统架构。参考图1所示,该系统架构可以包括前置终端100和区块链网络系统200。该前置终端100可以为收款终端,也可以称为银行卡受理终端,如POS机。也可以为其它的手持终端,如税务部门的税控收款机、快递员的手持终端等。其可以包括通信模块110和上传预处理模块120,其中,通信模块110用于将产生的电子凭证发送给后台收单终端。上传预处理模块120用于对电子凭证进行处理后上传至区块链网络系统200。该区块链网络系统200由多个区块链节点210组成,区块链节点210在接收到前置终端100发送的电子凭证后要对其进行验证,并在验证通过后登记到区块链网络中。需要说明的是,上述图1所示的结构仅是一种示例,本专利技术实施例对此不做限定。基于上述描述,图2示例性的示出了本专利技术实施例提供的一种电子凭证上传的方法的流程,该流程可以由电子凭证上传的装置执行。下面将通过前置终端与区块链节点交互的方式来描述该电子凭证上传的流程。如图2所示,该流程具体包括:步骤201,前置终端获取电子凭证,对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值。在步骤201之前,前置终端和需要先在区块链网络平台上进行注册,即为将前置终端的商户号、终端号和公钥登记到区块链网络平台上。然后,前置终端生成电子凭证,在本专利技术实施例中,电子凭证可以为电子签购单、电子发票、电子运单等,对此不做限制,一切电子单据都可以作为电子凭证应用在本专利技术实施例中。前置终端生成电子凭证后,可以调用通信模块先将该电子凭证发送到后台系统,以供后台系统进行存储。然后调用上传预处理模块对该电子凭证本文档来自技高网...

【技术保护点】
1.一种电子凭证上传的方法,其特征在于,包括:前置终端获取电子凭证;所述前置终端对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;所述前置终端将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。

【技术特征摘要】
1.一种电子凭证上传的方法,其特征在于,包括:前置终端获取电子凭证;所述前置终端对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;所述前置终端将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。2.如权利要求1所述的方法,其特征在于,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:所述前置终端使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。3.如权利要求2所述的方法,其特征在于,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:所述前置终端通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。4.一种电子凭证上传的方法,其特征在于,包括:区块链节点获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;所述区块链节点根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;所述区块链节点根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。5.一种电子凭证上传的装置,其特征在于,包括:通信模块,用于获取电子凭证;...

【专利技术属性】
技术研发人员:许玉壮周钰
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

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

1