一种票据信息页面展示方法及API服务技术

技术编号:35819908 阅读:15 留言:0更新日期:2022-12-03 13:45
本发明专利技术公开了一种票据信息页面展示方法及API服务,包括:当接收到第三方服务器的读取请求时,判断文件服务器上是否存在第一文件;若存在则通过第三方服务器从文件服务器上读取第一文件,以展示或下载第一文件;否则通过NodeJS服务,将获取的票据信息填入票据样式页面,并对完成填入的票据样式页面进行渲染,且将渲染得到的第二文件上传至文件服务器,通过第三方服务器从文件服务器上读取第二文件,以展示或下载第二文件;票据样式页面是使用Vue和UI组件而搭建得到的,第二文件的格式为PDF格式或图片格式。本发明专利技术通过预先搭建票据样式页面,以满足不同的样式需求,并将票据信息渲染成PDF文件或图片文件,避免数据被篡改。避免数据被篡改。避免数据被篡改。

【技术实现步骤摘要】
一种票据信息页面展示方法及API服务


[0001]本专利技术涉及页面访问及显示领域,尤其涉及一种票据信息页面展示方法及API服务。

技术介绍

[0002]目前,用户通常使用第三方平台浏览具备票据信息的页面,但在与第三方平台对接过程中,由于第三方平台呈现的票面为前端静态页面,数据可篡改,所以无法保障所浏览数据的准确性,且用户也无法使用第三方平台,直接保存票面信息。另外地,在提供API服务时,涉及合规问题,非直连合作方无直接生成票面的权限。而第三方平台通常是基于Java后端,更多是专注于数据处理和业务逻辑,没有前端样式概念,因此渲染得到的页面文件无样式,无法满足用户的多样化需求。

技术实现思路

[0003]本专利技术提供了一种票据信息页面展示方法及API服务,预先搭建票据样式页面,以灵活地处理不同的样式问题,并将包括票据信息的第二文件渲染成PDF格式文件或者图片格式文件,避免数据被篡改,以保证第三方服务器上显示的数据的准确性。
[0004]为了解决上述技术问题,本专利技术实施例提供了一种票据信息页面展示方法,包括:
[0005]当接收到第三方服务器的读取请求时,判断文件服务器上是否存在待读取的第一文件;
[0006]若存在,则通过所述第三方服务器,从所述文件服务器上读取所述第一文件,以在所述第三方服务器的页面上展示或者下载所述第一文件;
[0007]若不存在,则通过NodeJS服务,将获取到的票据信息填入票据样式页面,并通过NodeJS服务,对完成信息填入的所述票据样式页面进行渲染,然后将渲染得到的第二文件上传至所述文件服务器,并通过所述第三方服务器,从所述文件服务器上读取所述第二文件,以在所述第三方服务器的页面上展示或下载所述第二文件;其中,所述票据样式页面是使用Vue和UI组件而预先搭建得到的,所述第二文件的格式为PDF格式或者图片格式。
[0008]实施本专利技术实施例,使用Vue和UI组件,预先搭建票据样式页面,以便后续将票据信息渲染至该票据样式页面上,同时还能够根据不同的应用场景,对票据样式页面进行适应性修改,以灵活地处理不同的样式问题。此外,当文件服务器不存在待读取的第一文件时,则将填入票据信息的票据样式页面渲染成PDF格式或者图片格式的第二文件,并控制第三方服务器从文件服务器上读取第二文件,以便用户通过第三方服务器进行第二文件的浏览或下载保存,从而避免页面上显示的数据被篡改,影响数据的准确性。
[0009]作为优选方案,所述通过NodeJS服务,将获取到的票据信息填入票据样式页面,并通过NodeJS服务,对完成信息填入的所述票据样式页面进行渲染,然后将渲染得到的第二文件上传至所述文件服务器,并通过所述第三方服务器,从所述文件服务器上读取所述第二文件,以在所述第三方服务器的页面上展示或下载所述第二文件,具体为:
[0010]向数据库发送票据信息获取请求,并接收由所述数据库发送的所述票据信息;
[0011]通过所述NodeJS服务,将所述票据信息填入所述票据样式页面,并对完成信息填入的所述票据样式页面进行渲染,以获得第二文件,然后对所述第二文件进行签名,以获得所述第二文件对应的第一签名信息;
[0012]接收由所述NodeJS服务发送的所述第二文件和所述第一签名信息,并将所述第二文件和所述第一签名信息上传至所述文件服务器;
[0013]将所述文件服务器发送的第一地址存储于缓存服务器,并将所述第一地址发送至所述第三方服务器;其中,所述第一地址是所述第二文件和所述第一签名信息在所述文件服务器上的存储地址;
[0014]通过所述第三方服务器,根据所述第一地址,从所述文件服务器上读取所述第二文件和所述第一签名信息,以在所述第三方服务器的页面上展示或下载所述第二文件。
[0015]实施本专利技术实施例的优选方案,使用NodeJS服务,专注页面和样式渲染,以根据请求生成PDF格式或图片格式的第二文件,并将所生成的第二文件和第二文件对应的第一签名信息存入文件服务器,以供第三方服务器根据接收到的文件存储地址进行文件读取,而无需在第三方服务器上生成,进而解决第三方服务器没有生成票面资质的问题。同时,将文件存储地址存储于缓存服务器,方便下次接收到第三方服务器的读取请求时,可以根据缓存服务器上存储的文件存储地址,获取符合当前读取请求的缓存数据——第二文件和第二文件对应的第一签名信息,以减少数据处理流程,提升响应速度。
[0016]作为优选方案,在所述通过所述第三方服务器,根据所述第一地址,从所述文件服务器上读取所述第二文件和所述第一签名信息之后,还包括:
[0017]当所述第三方服务器接收到用户验证信号时,通过所述第三方服务器,对所述第二文件进行签名,以获得对应的第二签名信息,并将所述第一签名信息和所述第二签名信息进行对比验证;
[0018]若验证通过,则将所述第二文件作为在所述第三方服务器的页面上展示或下载的文件;
[0019]若验证失败,则在所述第三方服务器的页面上显示验证失败信息。
[0020]实施本专利技术实施例的优选方案,在第三方服务器从文件服务器上读取到第二文件和第一签名信息之后,若第三方服务器接收到用户验证信号,则通过对第二文件进行再次签名,并将签名得到的第二签名信息与接收到的第一签名信息进行对比验证,以验证第三方服务器接收到的第二文件是否被篡改,从而保证第三方服务器的页面上显示的文件的准确性。
[0021]作为优选方案,所述通过所述第三方服务器,从所述文件服务器上读取所述第一文件,以在所述第三方服务器的页面上展示或者下载所述第一文件,具体为:
[0022]接收缓存服务器发送的第二地址,并将所述第二地址发送至所述第三方服务器;其中,所述第二地址是所述第一文件和所述第一文件对应的第三签名信息在所述文件服务器上的存储地址;
[0023]通过所述第三方服务器,根据所述第二地址,从所述文件服务器上读取所述第一文件和所述第三签名信息;
[0024]当所述第三方服务器接收到用户验证信号时,通过所述第三方服务器,对所述第
一文件进行签名,以获得对应的第四签名信息,并将所述第三签名信息和所述第四签名信息进行对比验证;
[0025]若验证通过,则将所述第一文件作为在所述第三方服务器的页面上展示或下载的文件;
[0026]若验证失败,则在所述第三方服务器的页面上显示验证失败信息。
[0027]实施本专利技术实施例的优选方案,当第三方服务器接收到用户验证信号时,通过对接收到的第一文件进行再次签名,并将签名得到的第四签名信息与接收到的第三签名信息进行对比验证,以验证由缓存服务器发送的第二地址是否错误,进而避免在文件服务器上读取错误地址上的文件,并验证从文件服务器上读取到的第一文件是否被篡改,从而保证第三方服务器的页面上显示的文件的准确性。
[0028]作为优选方案,所述判断文件服务器上是否存在待读取的第一文件,具体为:
[0029]获取所述读取请求所携带的传入参数;
...

【技术保护点】

【技术特征摘要】
1.一种票据信息页面展示方法,其特征在于,包括:当接收到第三方服务器的读取请求时,判断文件服务器上是否存在待读取的第一文件;若存在,则通过所述第三方服务器,从所述文件服务器上读取所述第一文件,以在所述第三方服务器的页面上展示或者下载所述第一文件;若不存在,则通过NodeJS服务,将获取到的票据信息填入票据样式页面,并通过NodeJS服务,对完成信息填入的所述票据样式页面进行渲染,然后将渲染得到的第二文件上传至所述文件服务器,并通过所述第三方服务器,从所述文件服务器上读取所述第二文件,以在所述第三方服务器的页面上展示或下载所述第二文件;其中,所述票据样式页面是使用Vue和UI组件而预先搭建得到的,所述第二文件的格式为PDF格式或者图片格式。2.如权利要求1所述的一种票据信息页面展示方法,其特征在于,所述通过NodeJS服务,将获取到的票据信息填入票据样式页面,并通过NodeJS服务,对完成信息填入的所述票据样式页面进行渲染,然后将渲染得到的第二文件上传至所述文件服务器,并通过所述第三方服务器,从所述文件服务器上读取所述第二文件,以在所述第三方服务器的页面上展示或下载所述第二文件,具体为:向数据库发送票据信息获取请求,并接收由所述数据库发送的所述票据信息;通过所述NodeJS服务,将所述票据信息填入所述票据样式页面,并对完成信息填入的所述票据样式页面进行渲染,以获得第二文件,然后对所述第二文件进行签名,以获得所述第二文件对应的第一签名信息;接收由所述NodeJS服务发送的所述第二文件和所述第一签名信息,并将所述第二文件和所述第一签名信息上传至所述文件服务器;将所述文件服务器发送的第一地址存储于缓存服务器,并将所述第一地址发送至所述第三方服务器;其中,所述第一地址是所述第二文件和所述第一签名信息在所述文件服务器上的存储地址;通过所述第三方服务器,根据所述第一地址,从所述文件服务器上读取所述第二文件和所述第一签名信息,以在所述第三方服务器的页面上展示或下载所述第二文件。3.如权利要求2所述的一种票据信息页面展示方法,其特征在于,在所述通过所述第三方服务器,根据所述第一地址,从所述文件服务器上读取所述第二文件和所述第一签名信息之后,还包括:当所述第三方服务器接收到用户验证信号时,通过所述第三方服务器,对所述第二文件进行签名,以获得对应的第二签名信息,并将所述第一签名信息和所述第二签名信息进行对比验证;若验证通过,则将所述第二文件作为在所述第三方服务器的页面上展示或下载的文件;若验证失败,则在所述第三方服务器的页面上显示验证失败信息。4.如权利要求1所述的一种票据信息页面展示方法,其特征在于,所述通过所述第三方服务器,从所述文件服务器上读取所述第一文件,以在所述第三方服务器的页面上展示或者下载所述第一文件,具体为:接收缓存服务器发送的第二地址,并将所述第二地址发送至所述第三方服务器;其中,
所述第二地址是所述第一文件和所述第一文件对应的第三签名信息在所述文件服务器上的存储地址;通过所述第三方服务器,根据所述第二地址,从所述文件服务器上读取所述第一文件和所述第三签名信息;当所述第三方服务器接收到用户验证信号时,通过所述第三方服务器,对所述第一文件进行签名,以获得对应的第四签名信息,并将所述第三签名信息和所述第四签名信息进行对比验证;若验证通过,则将所述第一文件作为在所述第三方服务器的页面上展示或下载的文件;若验证失败,则在所述第三方服务器的页面上显示验证失败信息。5.如权利要求1所述的一种票据信息页面展示方法,其特征在于,所述判断文件服务器上是否存在待读取的第一文件,具体为:获取所述读取请求所携带的传入参数;根据所述传入参数,对所述文件服务器进行查询,以判断所述文件服务器上是否存在待读取的第一文件;其中,所述传入参...

【专利技术属性】
技术研发人员:钟鸿敏俞亚鹏林垤
申请(专利权)人:简单汇信息科技广州有限公司
类型:发明
国别省市:

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

1