一种扫码收取电子发票的方法与系统技术方案

技术编号:15792532 阅读:100 留言:0更新日期:2017-07-10 01:01
本发明专利技术实施例公开了一种扫码收取电子发票的方法与系统,通过二维码生成写入模块生成并存储二维码数据;二维码读取模块根据读取需求读取对应的二维码数据,并发送给二维码展示模块,二维码展示模块根据接收到的二维码数据按照二维码格式要求生成对应的二维码,并展示二维码;扫码收票模块扫描解析该二维码,并向扫码收票处理模块发送用于获取电子发票版式文件的请求;扫码收票处理模块依据该请求中携带的电子发票信息,从电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则将该电子发票版式文件发送给扫码收票模块。使得用户收取电子发票的方式变得灵活化、主动化。

【技术实现步骤摘要】
一种扫码收取电子发票的方法与系统
本专利技术涉及数据处理
,特别是涉及一种扫码收取电子发票的方法与系统。
技术介绍
电子发票是信息时代的产物,同普通发票一样,采用税务局统一的形式发放给商家使用,发票号码采用全国统一编码、统一防伪技术分配给商家,在电子发票上附有电子税局的签名机制。目前,针对电子发票收取一般采用被动式,即当用户(消费者)在商户消费后索取电子发票,商户会通过用户预留的手机号或者邮箱,将电子发票版式文件,例如PDF或OFD等格式的版式文件推送给消费者。其中,短信推送基于短信服务商(一般具体指运营商或者代理服务商)进行推送;邮件推送基于邮件服务商(常见的邮件服务商包括腾讯企业邮箱、163企业邮箱以及outlook邮箱等)进行推送。依据该种方式,用户只能被动的等待商户发送的电子发票,无法满足用户想要及时获取电子发票的需求,并且依据该种方式发送电子发票,可能会出现商户遗漏发送电子发票的情况,或者是由于网络不稳定等因素的影响,发送出现延缓,导致消费者没有收到或者遗漏收取的问题,甚至可能会因为预留信息有误而导致错发。如果能够实现让用户主动进行电子发票的收取,将极大的提升消费者的用户体验,并且可以有效避免上述推送电子发票时出现的漏发、延时、错发等问题。可见,如何能够实现让用户主动进行电子发票的收取,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种扫码收取电子发票的方法与系统,用户可以主动进行电子发票的收取。为解决上述技术问题,本专利技术实施例提供一种扫码收取电子发票的方法,包括:二维码生成写入模块将电子发票的相关信息封装成二维码数据,并将所述二维码数据存储于二维码数据存储模块;二维码读取模块根据二维码展示模块的读取需求,从所述二维码数据存储模块读取对应的二维码数据,并发送给二维码展示模块;所述二维码展示模块根据接收到的所述对应的二维码数据按照二维码格式要求生成对应的二维码,并展示所述二维码;扫码收票模块扫描并解析所述二维码,获取到所述二维码对应的电子发票的相关信息;所述电子发票的相关信息包括:电子发票信息和电子发票链接地址;所述扫码收票模块依据于所述电子发票链接地址,向扫码收票处理模块发送用于获取电子发票版式文件的请求;所述请求中携带有所述电子发票信息;所述扫码收票处理模块,依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则将所述电子发票版式文件发送给所述扫码收票模块。可选的,所述二维码读取模块根据二维码展示模块的读取需求,从所述二维码数据存储模块读取对应的二维码数据包括:二维码读取模块根据读取需求中包含的数据信息,从所述二维码数据存储模块中查找是否存在对应的二维码数据;所述数据信息包括:流水号、发票号码、发票代码;若存在,则从所述二维码数据存储模块中读取所述对应的二维码数据。可选的,还包括:二维码生成写入模块采用加密算法对所述二维码数据进行加密处理,得到加密后的二维码数据;相应的,所述扫码收票处理模块在接收到的所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,根据预先存储的密钥,对所述请求中携带的电子发票信息进行解密处理,获取到解密后的电子发票信息。可选的,所述扫码收票处理模块中的请求处理子模块在接收到所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,将所述请求发送至所述扫码收票处理模块中的获取子模块;所述获取子模块依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则所述获取子模块将所述电子发票版式文件发送给所述请求处理子模块;所述请求处理子模块将所述电子发票版式文件发送给所述扫码收票模块。可选的,当所述电子发票信息为加密后的电子发票信息时;所述请求处理子模块在接收到的所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,根据预先存储的密钥对所述请求中携带的电子发票信息进行解密处理,获取到所述电子发票信息中携带的所述发票代码、所述发票号码和所述发票校验码;并向所述获取子模块发送用于获取电子发票版式文件的第二请求;所述第二请求中携带有解密后的电子发票信息;相应的,所述获取子模块依据所述电子发票信息中携带的所述发票代码、所述发票号码和所述发票校验码,从所述电子发票版式文件存储模块中查找是否存在与所述发票代码、所述发票号码和所述发票校验码一致的电子发票版式文件。本专利技术实施例还提供了一种扫码收取电子发票的系统,包括:二维码生成写入模块、二维码读取模块、二维码数据存储模块、二维码展示模块、扫码收票模块、扫码收票处理模块和电子发票版式文件存储模块;所述二维码生成写入模块,用于将电子发票的相关信息封装成二维码数据,并将所述二维码数据存储于所述二维码数据存储模块;所述二维码读取模块,用于根据二维码展示模块的读取需求,从所述二维码数据存储模块读取对应的二维码数据,并发送给二维码展示模块;所述二维码展示模块,用于根据接收到的所述对应的二维码数据按照二维码格式要求生成对应的二维码,并展示所述二维码;所述扫码收票模块,用于扫描并解析所述二维码,获取到所述二维码对应的电子发票的相关信息;所述电子发票的相关信息包括:电子发票信息和电子发票链接地址;所述扫码收票模块还用于依据于所述电子发票链接地址,向所述扫码收票处理模块发送用于获取电子发票版式文件的请求;所述请求中携带有所述电子发票信息;所述扫码收票处理模块,用于接收所述扫码收票模块发送的所述用于获取电子发票版式文件的请求,并依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;其中,所述电子发票版式文件存储模块,用于存储电子发票版式文件;若存在,则将所述电子发票版式文件发送给所述扫码收票模块。可选的,所述二维码读取模块具体用于根据读取需求中包含的数据信息,从所述二维码数据存储模块中查找是否存在对应的二维码数据;所述数据信息包括:流水号、发票号码、发票代码;若存在,则从所述二维码数据存储模块中读取所述对应的二维码数据。可选的,所述二维码生成写入模块还用于采用加密算法对所述二维码数据进行加密处理,得到加密后的二维码数据;相应的,所述扫码收票处理模块还用于,在接收到的所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,根据预先存储的密钥,对所述请求中携带的电子发票信息进行解密处理,获取到解密后的电子发票信息。可选的,所述扫码收票处理模块包括:请求处理子模块和获取子模块;所述请求处理子模块,用于接收所述扫码收票模块发送的所述用于获取电子发票版式文件的请求,并将所述请求发送至所述获取子模块;所述获取子模块,用于依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则所述获取子模块将所述电子发票版式文件发送给所述请求处理子模块;所述请求处理子模块还用于将所述电子发票版式文件发送给所述扫码收票模块。可选的,当所述电子发票信息为加密后的电子发票信息时;所述请求处理子模块还用于,在接收到的所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,根据预先存储的密钥对所述请求中携带的电子发本文档来自技高网...
一种扫码收取电子发票的方法与系统

【技术保护点】
一种扫码收取电子发票的方法,其特征在于,包括:二维码生成写入模块将电子发票的相关信息封装成二维码数据,并将所述二维码数据存储于二维码数据存储模块;二维码读取模块根据二维码展示模块的读取需求,从所述二维码数据存储模块读取对应的二维码数据,并发送给二维码展示模块;所述二维码展示模块根据接收到的所述对应的二维码数据,按照二维码格式要求生成对应的二维码,并展示所述二维码;扫码收票模块扫描并解析所述二维码,获取到所述二维码对应的电子发票的相关信息;所述电子发票的相关信息包括:电子发票信息和电子发票链接地址;所述扫码收票模块依据于所述电子发票链接地址,向扫码收票处理模块发送用于获取电子发票版式文件的请求;所述请求中携带有所述电子发票信息;所述扫码收票处理模块,依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则将所述电子发票版式文件发送给所述扫码收票模块。

【技术特征摘要】
1.一种扫码收取电子发票的方法,其特征在于,包括:二维码生成写入模块将电子发票的相关信息封装成二维码数据,并将所述二维码数据存储于二维码数据存储模块;二维码读取模块根据二维码展示模块的读取需求,从所述二维码数据存储模块读取对应的二维码数据,并发送给二维码展示模块;所述二维码展示模块根据接收到的所述对应的二维码数据,按照二维码格式要求生成对应的二维码,并展示所述二维码;扫码收票模块扫描并解析所述二维码,获取到所述二维码对应的电子发票的相关信息;所述电子发票的相关信息包括:电子发票信息和电子发票链接地址;所述扫码收票模块依据于所述电子发票链接地址,向扫码收票处理模块发送用于获取电子发票版式文件的请求;所述请求中携带有所述电子发票信息;所述扫码收票处理模块,依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则将所述电子发票版式文件发送给所述扫码收票模块。2.根据权利要求1所述的方法,其特征在于,所述二维码读取模块根据二维码展示模块的读取需求,从所述二维码数据存储模块读取对应的二维码数据包括:二维码读取模块根据读取需求中包含的数据信息,从所述二维码数据存储模块中查找是否存在对应的二维码数据;所述数据信息包括:流水号、发票号码、发票代码;若存在,则从所述二维码数据存储模块中读取所述对应的二维码数据。3.根据权利要求2所述的方法,其特征在于,还包括:二维码生成写入模块采用加密算法对所述二维码数据进行加密处理,得到加密后的二维码数据;相应的,所述扫码收票处理模块在接收到的所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,根据预先存储的密钥,对所述请求中携带的电子发票信息进行解密处理,获取到解密后的电子发票信息。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述扫码收票处理模块中的请求处理子模块在接收到所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,将所述请求发送至所述扫码收票处理模块中的获取子模块;所述获取子模块依据所述请求中携带的所述电子发票信息,从所述电子发票版式文件存储模块中查找是否存在对应的电子发票版式文件;若存在,则所述获取子模块将所述电子发票版式文件发送给所述请求处理子模块;所述请求处理子模块将所述电子发票版式文件发送给所述扫码收票模块。5.根据权利要求4所述的方法,其特征在于,当所述电子发票信息为加密后的电子发票信息时;所述请求处理子模块在接收到的所述扫码收票模块发送的所述用于获取电子发票版式文件的请求后,根据预先存储的密钥对所述请求中携带的电子发票信息进行解密处理,获取到所述电子发票信息中携带的所述发票代码、所述发票号码和所述发票校验码;并向所述获取子模块发送用于获取电子发票版式文件的第二请求;所述第二请求中携带有解密后的电子发票信息;相应的,所述获取子模块依据所述电子发票信息中携带的所述发票代码、所述发票号码和所述发票校验码,从所述电子发票版式文件存储模块中查找是否存在与所述发票代码、所述发票号码和所述发票校验码一致的电子发票版式文件。6.一种扫码收取电子发票的系统,其特征在于,包括:二维码生成写入模块、二维码读取模块、二维码数据存储模块、二维码展示模块、扫码收票模块、扫码...

【专利技术属性】
技术研发人员:刘祥涛覃飞胡文彬危明武钟娜赵彦晖孙淏添
申请(专利权)人:百望电子发票数据服务有限公司
类型:发明
国别省市:北京,11

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

1