一种开具带有二维码的网络发票的方法和系统的制作方法

文档序号:9911961阅读:602来源:国知局
一种开具带有二维码的网络发票的方法和系统的制作方法
【技术领域】
[0001]本发明涉及网络应用技术领域,具体涉及一种开具带有二维码的网络发票的方法和系统。
【背景技术】
[0002]网络发票,相对于传统的纸质发票,是依托互联网和信息技术,通过国家税务机关免费为纳税人提供的发票在线开具平台所开具的国家税务局的统一标准发票。网络发票降低了开具发票的成本和时间,提高了国家税务管理机关的税票管理效率,并且可实时检验发票真假。需要开具网络发票的企业,首先需要在国家税务机关办理税务登记并经主管税务机关批准,得到开票资格和开具何种发票的权限,而后在自己的开票系统中通过基于互联网的发票在线开具平台实现发票的开具、打印,同时将开具网络发票的信息通过网络实时传送至税务机关。随着二维码技术的不断开发和应用,二维码也被应用于网络发票上,网络发票在开具的过程中设置附带加密信息的二维码,用户通过扫描二维码,查询网络发票的数据明细,进一步提高了税务机关对税票管理的效率。
[0003]目前,部分企业已经实现了带有二维码的网络发票的在线开具,但还有部分企业由于不能对外联网、需要保证信息安全等原因,无法满足在线开票的条件,不能开具带有二维码的网络发票,这给网络发票的推广和税务机关对税票的统一管理带来了阻碍。

【发明内容】

[0004]本发明的实施例提供了一种开具带有二维码的网络发票的方法和系统,以实现税务机关对在线/离线纳税人的网络税票的统一管理。
[0005]根据本发明的一个方面,提供了一种开具带有二维码的网络发票的方法,所述方法包括:
[0006]录入开票终端的登记信息,通过设定的加密算法和加密密钥对所述登记信息进行加密得到数字签名,将所述数字签名、所述登记信息、签名证书的公钥灌装入USBKey中;
[0007]获取并读取USBKey,利用所述签名证书的公钥对所述数字签名进行解密,并对所述数字签名和所述登记信息进行验证;当验证通过时,将所述登记信息导入开票终端;
[0008]在开票终端输入开票权限验证信息,获得授权后,开票终端开具带有二维码的网络发票。
[0009]上述方案中,所述通过设定的加密算法和加密密钥对所述登记信息进行加密得到数字签名,包括:通过设定的加密算法对所述登记信息进行计算得出第一数字摘要,用签名私钥作为所述加密密钥对所述第一数字摘要进行非对称加密得到数字签名。
[0010]上述方案中,所述利用所述签名证书的公钥对所述数字签名进行解密,并对所述数字签名和所述登记信息进行验证,包括:
[0011 ] 获取USBKey并将所述USBKey与开票终端进行物理连接,读取USBKey中的所述数字签名、登记信息和签名证书的公钥;
[0012]通过所述签名证书的公钥对所述数字签名进行解密得到第一数字摘要;同时采用与所述加密算法相同的算法对所述登记信息进行计算得出第二数字摘要;当第一数字摘要与第二数字摘要相匹配时,验证通过,将所述登记信息导入开票终端。
[0013]上述方案中,所述方法还包括:为所述开票终端分配纳税识别号作为开票权限验证信息,同时将所述纳税识别号存储在开票终端服务器中;
[0014]输入所述纳税识别号;
[0015]对所输入的所述纳税识别号进行验证,当所输入的所述纳税识别号与开票终端服务器中所存储的纳税识别号相一致时,获取开票权限;
[0016]输入票源信息,通过设定的加密算法和加密密钥对所述票源信息进行加密并将加密后的票源信息生成二维码,开具带有所述二维码的网络发票。
[0017]上述方案中,所述方法还包括:
[0018]在所述将票源信息生成二维码之后、开具带有二维码的网络发票之前,设置二维码的大小、票面位置属性;
[0019]在所述开具带有二维码的网络发票之后,将所述开具带有二维码的网络发票的信息存储在所述USBKey中。
[0020]根据本发明的另一个方面,还提供了一种开具带有二维码的网络发票的系统,所述系统包括=USBKey灌装模块、USBKey、USBKey组件接口模块、开票终端,其中,
[0021]所述USBKey灌装模块用于录入开票终端的登记信息,通过设定的加密算法和加密密钥对所述登记信息进行加密得到数字签名,将所述数字签名、所述登记信息、签名证书的公钥灌装入USBKey中;
[0022]所述USBKey用于存储所述数字签名、所述登记信息、所述签名证书的公钥;
[0023]所述USBKey组件接口模块与开票终端相连,用于开票终端通过所述接口模块读取USBKey中的信息;
[0024]所述开票终端用于通过所述组件接口模块读取USBKey,利用所述签名证书的公钥对所述数字签名进行解密,并对所述数字签名和所述登记信息进行验证;当验证通过时,将所述登记信息导入开票终端;并用于在输入开票权限验证信息并获得授权后,、开具带有二维码的网络发票;
[0025]其中,所述USBKey在发行前与所述USBKey灌装模块相连,用于USBKey灌装模块向所述USBKey中灌装信息;灌装完成后,发行USBKey ;所述USBKey在发行后进行使用时通过USBKey组件接口模块与所述开票终端相连。
[0026]上述方案中,所述USBKey灌装模块进一步用于通过设定的加密算法对所述登记信息进行计算得出第一数字摘要,用签名私钥作为所述加密密钥对所述第一数字摘要进行非对称加密得到数字签名。
[0027]上述方案中,所述开票终端包括:
[0028]USBKey读取子模块,用于通过设定的加密算法对所述登记信息进行计算得出第一数字摘要,用签名私钥作为所述加密密钥对所述第一数字摘要进行非对称加密得到数字签名;
[0029]解密子模块,与所述USBKey读取模块相连,用于通过所述签名证书的公钥对所述数字签名进行解密得到第一数字摘要;同时采用与所述步骤A中相同的加密算法对所述登记信息进行计算得出第二数字摘要;
[0030]登记信息验证子模块,与所述解密模块相连,用于验证所述第一数字签名和所述第二数字签名,当第一数字摘要与第二数字摘要相匹配时,验证通过,将所述登记信息导入开票终端。
[0031]上述方案中,所述系统还包括:发行端、开票终端服务器;
[0032]所述发行端用于为所述开票终端分配纳税识别号作为开票权限验证信息,同时将所述纳税识别号存储在开票终端服务器中;
[0033]所述开票终端服务器用于存储所述纳税识别号;
[0034]所述开票终端进一步包括:
[0035]输入子模块,用于输入所述纳税识别号及票源信息;
[0036]开票权限验证子模块,与所述输入模块和开票终端服务器相连,用于对所输入的所述纳税识别号进行验证,当所输入的所述纳税识别号与开票终端服务器中所存储的纳税识别号相一致时,获取开票权限;
[0037]网络发票开具子模块,与所述输入模块、开票权限验证模块,用于获取开票权限的,通过设定的加密算法和加密密钥对所述输入模块所输入的票源信息进行加密并将加密后的票源信息生成二维码,开具带有所述二维码的网络发票。
[0038]上述方案中,所述网络发票开具子模块进一步用于在所述将票源信息生成二维码之后、开具
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1