掌桥专利:专业的专利平台
掌桥专利
首页

基于Ukey机柜的发票处理控制方法、装置、设备和存储介质

文献发布时间:2023-06-19 12:13:22


基于Ukey机柜的发票处理控制方法、装置、设备和存储介质

技术领域

本申请涉及计算机技术领域以及税控技术领域,特别是涉及一种基于Ukey机柜的发票处理控制方法、装置、设备和存储介质。

背景技术

随着科学技术的飞速发展,各种先进技术不断涌现。在税控技术领域,出于安全性、便利性考量,各种税控设备层出不穷,现如今,正在逐步淘汰税盘,税务Ukey是当前比较热门的税控设备。税务Ukey,是具有通用串行总线(Universal Serial Bus,USB)接口的税控设备。

将税务Ukey托管给托管机构,由托管机构提供Ukey机柜来统一、大规模地管理税务Ukey的方式,适用于很多企业使用。目前,无法将Ukey机柜部署在托管机构的内网中,因为,将Ukey机柜部署在托管机构的内网中,无法实现与公有云中的发票服务平台之间的通信,因此,存在一定的局限性。

发明内容

基于此,有必要针对上述技术问题,提供一种能够避免局限性的基于Ukey机柜的发票处理控制方法、装置、计算机设备和存储介质。

一种基于Ukey机柜的发票处理控制方法,所述Ukey机柜中包括托管的税务Ukey;所述税务Ukey,是通过通用串行总线接口连接于所述Ukey机柜的、且用于开具发票的税控设备;所述Ukey机柜部署于托管机构的内网中;所述方法包括:

通过部署于公有云中的Ukey适配服务程序,接收部署于所述公有云中的发票服务平台发送的税务Ukey类型的业务请求;

通过所述Ukey适配服务程序,按照税务Ukey标准协议对接收的所述业务请求进行转换;

通过部署于所述公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端;

通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端;

通过所述目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。

在其中一个实施例中,所述Ukey适配服务程序中存储有述税务Ukey标准协议;

所述通过所述Ukey适配服务程序,按照税务Ukey标准协议对接收的所述业务请求进行转换,包括:

通过所述Ukey适配服务程序,将符合所述发票服务平台的原有交互协议的业务请求,转换为符合存储的所述税务Ukey标准协议的业务请求;

将转换后的业务请求,发送至部署于所述公有云中的代理管理端。

在其中一个实施例中,部署于所述公有云中的代理管理端,与部署于不同内网中的多个代理客户端相对接;

所述通过部署于所述公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端,包括:

通过所述代理管理端,从转换后的业务请求中获取指定的目标税号;

根据所述目标税号确定相应的目标税务Ukey;

从所述代理管理端所对接的多个代理客户端中,确定与所述目标税务Ukey所在目标Ukey机柜位于同一内网中的代理客户端,得到目标代理客户端。

在其中一个实施例中,所述通过所述目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,包括:

若所述目标代理客户端在内网中对应多个Ukey机柜,则

通过所述目标代理客户端,按预设的税务Ukey与Ukey机柜之间的对应关系,从所述多个Ukey机柜中确定所述目标税务Ukey所在的目标Ukey机柜;

通过所述目标代理客户端获取预先设置的所述目标Ukey机柜的机柜地址;

基于所述机柜地址,通过所述目标代理客户端将所述转换后的业务请求发送至所述目标Ukey机柜。

在其中一个实施例中,所述方法还包括:

在所述目标Ukey机柜进行处理后,将所述处理结果返回至所述目标代理客户端;

通过所述目标代理客户端确定对应设置的管理端域名地址,并按照所述管理端域名地址,基于所述连接将所述处理结果返回至所述代理管理端;

在所述代理管理端将所述处理结果返回至所述Ukey适配服务程序后,通过所述Ukey适配服务程序,将所述处理结果转换为符合所述发票服务平台的原有交互协议的处理结果;

通过所述Ukey适配服务程序,将转换后的处理结果向所述发票服务平台进行返回。

在其中一个实施例中,在所述通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端之前,所述方法还包括:

通过网络探针,实时探测所述代理管理端和所述目标代理客户端之间的网络连通性;

若探测结果表征所述网络连通性不满足正常通信条件,则通过所述代理管理端将所述转换后的业务请求缓存、且暂不执行所述通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端的步骤;

在所述网络连通性满足正常通信条件后,通过所述代理管理端与所述目标代理客户端之间建立的连接,将缓存的所述转换后的业务请求继续向所述目标代理客户端发送。

在其中一个实施例中,部署于所述公有云中的代理管理端,与部署于不同内网中的多个代理客户端相对接;所述方法还包括:

针对每个代理客户端,通过所述代理客户端,对位于同一内网中的Ukey机柜中各Ukey的剩余开票量进行监测;

待监测到剩余开票量低于预设阈值时,生成开票申请预警信息;所述开票申请预警信息,用于在开票量用完之前,提前提醒申请开票额度;

将所述开票申请预警信息向所述代理管理端推送,以使得所述代理管理端经过Ukey适配服务程序将所述开票申请预警信息转换格式后,转发至所述发票服务平台。

一种基于Ukey机柜的发票处理控制装置,所述Ukey机柜中包括托管的税务Ukey;所述税务Ukey,是通过通用串行总线接口连接于所述Ukey机柜的、且用于开具发票的税控设备;所述Ukey机柜部署于托管机构的内网中;所述装置包括:

适配转换模块,用于通过部署于公有云中的Ukey适配服务程序,接收部署于所述公有云中的发票服务平台发送的税务Ukey类型的业务请求;通过所述Ukey适配服务程序,按照税务Ukey标准协议对接收的所述业务请求进行转换;

发送模块,用于通过部署于所述公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端;通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端;

确定模块,用于通过所述目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

通过部署于公有云中的Ukey适配服务程序,接收部署于所述公有云中的发票服务平台发送的税务Ukey类型的业务请求;

通过所述Ukey适配服务程序,按照税务Ukey标准协议对接收的所述业务请求进行转换;

通过部署于所述公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端;

通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端;

通过所述目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

通过部署于公有云中的Ukey适配服务程序,接收部署于所述公有云中的发票服务平台发送的税务Ukey类型的业务请求;

通过所述Ukey适配服务程序,按照税务Ukey标准协议对接收的所述业务请求进行转换;

通过部署于所述公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端;

通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端;

通过所述目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。

上述基于Ukey机柜的发票处理控制方法、装置、计算机设备和存储介质,通过在公有云中部署Ukey适配服务程序,对接收的税务Ukey类型的业务请求进行适配转换,使得转换后的业务请求符合税务Ukey标准协议。通过代理管理端,根据业务请求中携带的目标税务Ukey的属性信息,查找内网中的目标代理客户端,并基于代理管理端与目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端。即,通过在公有云中部署代理管理端以及在内网中部署代理客户端,实现公有云与内网的通信连接,以将业务请求发送至内网中的目标代理客户端。内网中的代理客户端除了具有与公有云中的代理管理端对接的能力以外,还具备与部署在内网中的Ukey机柜的对接及查找能力,即,通过目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。即,通过在公有云中部署Ukey适配服务程序和代理管理端、以及在内网中部署代理客户端,并结合相应的处理步骤及所赋予的功能,能够将发票服务平台的业务请求下发到部署在内网中的Ukey机柜的目标Ukey上,实现了将Ukey机柜部署于内网中时,与发票服务平台之间的交互通信,大大避免了局限性。

附图说明

图1为一个实施例中基于Ukey机柜的发票处理控制方法的应用环境图;

图2为另一个实施例中基于Ukey机柜的发票处理控制方法的应用环境图;

图3为一个实施例中基于Ukey机柜的发票处理控制方法的流程示意图;

图4为一个实施例中基于Ukey机柜的发票处理控制的时序图;

图5为一个实施例中基于Ukey机柜的发票处理控制装置的结构框图;

图6为另一个实施例中基于Ukey机柜的发票处理控制装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于Ukey机柜的发票处理控制方法,可以应用于如图1所示的应用环境中。其中,公有云100中部署有发票服务平台102、Ukey适配服务程序104以及代理管理端106,托管机构的内网200中部署有Ukey机柜204和代理客户端202。公有云100和内网200分别基于部署的代理管理端106与代理客户端202实现通信连接,即,通过在公有云100中部署代理管理端106以及在内网200中部署代理客户端202,并在代理管理端106与代理客户端202之间建立连接,从而实现公有云与内网之间的交互通信。

用户可以进行业务操作,向发票服务平台102发送业务请求,发票服务平台102发现该涉及税务Ukey的业务请求时,可以向Ukey适配服务程序104发送税务Ukey类型的业务请求。Ukey适配服务程序104可以按照税务Ukey标准协议对接收的所述业务请求进行转换,并将转换后的业务请求发送至代理管理端106。代理管理端106可以根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端202。代理管理端106可以基于与所述目标代理客户端202之间建立的连接,将转换后的业务请求发送至所述目标代理客户端202。目标代理客户端202可以查找目标税务Ukey所在的目标Ukey机柜204,并将所述转换后的业务请求发送至所述目标Ukey机柜204,以指示所述目标Ukey机柜204基于所述目标税务Ukey进行相应处理。

其中,Ukey适配服务程序104、代理管理端106以及代理客户端202可以是安装于计算机设备上的应用程序。可以理解,Ukey适配服务程序104和代理管理端106可以安装于公有云100中的相同或不同的计算机设备中。代理客户端202可以安装于内网200中的计算机设备中。

图2是另一个实施例中的应用环境图。参照图2,公有云300中部署有发票服务平台302、Ukey适配服务程序304以及代理管理端306,托管机构的内网400中部署有代理Ukey机柜404和代理客户端402。公有云300和内网400分别基于部署的代理管理端306与多个代理客户端402实现通信连接,即,通过在公有云300中部署代理管理端306以及在内网400中部署代理客户端402,并在代理管理端306与代理客户端402之间建立连接,从而实现公有云与内网之间的交互通信。

如图2所示,公有云300中的代理管理端306与多个代理客户端402对接。代理管理端306在获取到Ukey适配服务程序304发送的转换后的业务请求之后,可以根据转换后的业务请求中携带的目标税务Ukey的属性信息,从所对接的多个代理客户端402中,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端,并将转换后的业务请求发送至该目标代理客户端。

在一个实施例中,如图3所示,提供了一种基于Ukey机柜的发票处理控制方法,该方法可以通过公有云中的计算机设备与托管机构的内网中的计算机设备之间的交互实现,即公有云中的计算机设备,包括安装有Ukey适配服务程序或代理管理端的计算机设备,托管机构的内网中的计算机设备,包括安装有代理客户端的计算机设备。该方法包括以下步骤:

步骤302,通过部署于公有云中的Ukey适配服务程序,接收部署于公有云中的发票服务平台发送的税务Ukey类型的业务请求。

需要说明的是,Ukey机柜部署于托管机构的内网中。托管机构,是各个企业的税务Ukey统一托管至的机构。托管机构通过Ukey机柜对各个企业托管的税务Ukey进行统一管理。可以理解,Ukey机柜是用于统一管理所托管的税务Ukey的机柜。即,各个税务Ukey通过通用串行总线(Universal Serial Bus,USB)接口插入连接至Ukey机柜。税务Ukey,是通过通用串行总线接口连接于Ukey机柜的、且用于开具发票的税控设备。

Ukey适配服务程序,是本申请为了实现部署在公有云中的发票服务平台与部署在内网中的Ukey机柜之间的通信交互,在公有云中设置的用于进行Ukey协议适配转换的服务程序。即,Ukey适配服务程序,用于实现发票服务平台的原有交互协议与税务Ukey标准协议之间的适配转换。

具体地,用户可以进行业务操作,以向发票服务平台发送业务请求。发票服务平台在接收到该业务请求后,可以分析该业务请求的类型,若该业务请求是税务Ukey类型的业务请求,发票服务平台则可以向公有云中部署的Ukey适配服务程序发送该业务请求。

步骤304,通过Ukey适配服务程序,按照税务Ukey标准协议对接收的业务请求进行转换。

其中,税务Ukey标准协议,是适用于访问税务Ukey的协议,包括税务Ukey接口规范。

可以理解,发票服务平台发送的业务请求是符合发票服务平台的原有交互协议的,而不符合访问税务Ukey的规范,因此,计算机设备可以通过Ukey适配服务程序,对接收的业务请求进行转换,使得转换后的业务请求符合税务Ukey标准协议。通过Ukey适配服务程序将转换后的业务请求,发送至部署于公有云中的代理管理端。

在一个实施例中,Ukey适配服务程序中存储有述税务Ukey标准协议。步骤304包括:通过Ukey适配服务程序,将符合发票服务平台的原有交互协议的业务请求,转换为符合存储的税务Ukey标准协议的业务请求;将转换后的业务请求,发送至部署于公有云中的代理管理端。

步骤306,通过部署于公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与目标税务Ukey对应的、且部署于内网中的目标代理客户端。

可以理解,本申请中为了实现部署在公有云中的发票服务平台与部署在内网中的Ukey机柜之间的通信交互,除了在公有云设置Ukey适配服务程序之外,还在公有云中设置代理管理端,以及在托管机构的内网中设置有代理客户端。

其中,代理管理端,是设置于公有云中的、且用于与内网中的代理客户端对接的程序。代理客户端,是设置于托管机构的内网中的、且用于与公有云中的代理管理端以及与内网中的Ukey机柜对接的程序。即,基于代理客户端分别与公有云中的代理管理端、以及内网中的Ukey机柜对接。

目标税务Ukey,是想要访问的税务Ukey。

具体地,代理管理端在接收到转换后的业务请求后,可以从该业务请求中提取目标税务Ukey的属性信息,以根据该属性信息,查找与目标税务Ukey对应的、且部署于内网中的目标代理客户端。可以理解,若代理管理端仅对应一个代理客户端,则目标代理客户端就为该唯一对应的代理客户端,若代理管理端对应多个代理客户端,则可以根据目标税务Ukey的属性信息,从多个代理客户端中确定目标税务Ukey对应的目标代理客户端。

在一个实施例中,目标税务Ukey的属性信息,可以包括税号、盘号、目标税务Ukey所对应的目标代理客户端的编号等中的至少一种信息。

步骤308,通过代理管理端与目标代理客户端之间建立的连接,将转换后的业务请求发送至目标代理客户端。

可以理解,代理管理端与目标代理客户端之间可以预先建立了连接,也可以是代理管理端在确定目标代理客户端后,向目标代理客户端发起连接请求,以建立二者之间的连接。代理管理端可以通过与目标代理客户端之间建立的连接,将转换后的业务请求发送至目标代理客户端。

步骤310,通过目标代理客户端查找目标税务Ukey所在的目标Ukey机柜,并将转换后的业务请求发送至目标Ukey机柜,以指示目标Ukey机柜基于目标税务Ukey进行相应处理。

其中,目标Ukey机柜,是目标Ukey所插入至的Ukey机柜。

具体地,内网中的、安装有目标代理客户端的计算机设备,可以通过目标代理客户端根据预先存储的税务Ukey与Ukey机柜之间的对应关系,查找目标税务Ukey所在的目标Ukey机柜。目标代理客户端可以将转换后的业务请求发送至目标Ukey机柜。可以理解,目标Ukey机柜中可以插入不少于一个的税务Ukey,目标Ukey机柜可以从插入至该目标Ukey机柜上的税务Ukey中,确定目标税务Ukey,并基于目标税务Ukey进行相应处理。

上述基于Ukey机柜的发票处理控制方法,通过在公有云中部署Ukey适配服务程序,对接收的税务Ukey类型的业务请求进行适配转换,使得转换后的业务请求符合税务Ukey标准协议。通过代理管理端,根据业务请求中携带的目标税务Ukey的属性信息,查找内网中的目标代理客户端,并基于代理管理端与目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端。即,通过在公有云中部署代理管理端以及在内网中部署代理客户端,实现公有云与内网的通信连接,以将业务请求发送至内网中的目标代理客户端。内网中的代理客户端除了具有与公有云中的代理管理端对接的能力以外,还具备与部署在内网中的Ukey机柜的对接及查找能力,即,通过目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。即,通过在公有云中部署Ukey适配服务程序和代理管理端、以及在内网中部署代理客户端,并结合相应的处理步骤及所赋予的功能,能够将发票服务平台的业务请求下发到部署在内网中的Ukey机柜的目标Ukey上,实现了将Ukey机柜部署于内网中时,与发票服务平台之间的交互通信,大大避免了局限性。

此外,将Ukey机柜部署于内网中与发票服务平台之间进行交互通信,进而提高了Ukey使用管控的安全性。

在一个实施例中,部署于公有云中的代理管理端,与部署于不同内网中的多个代理客户端相对接。步骤306包括:通过代理管理端,从转换后的业务请求中获取指定的目标税号;根据目标税号确定相应的目标税务Ukey;从代理管理端所对接的多个代理客户端中,确定与目标税务Ukey所在目标Ukey机柜位于同一内网中的代理客户端,得到目标代理客户端。

其中,目标税号,是指业务请求中指定的税号。

具体地,公有云中的安装有代理管理端的计算机设备,可以通过代理管理端,从转换后的业务请求中获取指定的目标税号。进而,通过代理管理端根据存储的税号和税务Ukey之间的对应关系,查找与目标税号相对应的目标税务Ukey。代理管理端中还存储有目标税务Ukey与Ukey机柜的对应关系,以及Ukey机柜与代理客户端之间的对应关系,进而,基于这些对应关系,确定目标税务Ukey所在的目标Ukey机柜,以及,从其所对应的多个代理客户端中确定与目标Ukey机柜相对应的位于同一内网中的目标代理客户端。

在一个实施例中,步骤310中的通过目标代理客户端查找目标税务Ukey所在的目标Ukey机柜,并将转换后的业务请求发送至目标Ukey机柜,包括:若目标代理客户端在内网中对应多个Ukey机柜,则通过目标代理客户端,按预设的税务Ukey与Ukey机柜之间的对应关系,从多个Ukey机柜中确定目标税务Ukey所在的目标Ukey机柜;通过目标代理客户端获取预先设置的目标Ukey机柜的机柜地址;基于机柜地址,通过目标代理客户端将转换后的业务请求发送至目标Ukey机柜。

可以理解,一个代理客户端可以对应一个或多个(即至少两个)的位于同一内网的Ukey机柜。代理客户端中存储有税务Uey与Ukey机柜之间的对应关系,并存储有各Ukey机柜相应的机柜地址。若目标代理客户端在内网中对应多个Ukey机柜,安装有目标代理客户端的计算机设备,可以从目标代理客户端存储的税务Ukey与Ukey机柜之间的对应关系,从目标代理客户端所对应的多个Ukey机柜中,确定目标税务Ukey所在的目标Ukey机柜。目标代理客户端可以基于预先设置的Ukey机柜与机柜地址的对应关系,获取目标Ukey机柜的机柜地址。目标代理客户端,可以基于该机柜地址将转换后的业务请求发送至目标Ukey机柜。

上述实施例中,代理管理端,根据转换后的业务请求中指定的目标税号,确定相应的目标税务Ukey,能便捷地从代理管理端所对接的多个代理客户端中,确定与目标税务Ukey对应的目标代理客户端。

在一个实施例中,该方法还包括:在目标Ukey机柜进行处理后,将处理结果返回至目标代理客户端;通过目标代理客户端确定对应设置的管理端域名地址,并按照管理端域名地址,基于连接将处理结果返回至代理管理端;在代理管理端将处理结果返回至Ukey适配服务程序后,通过Ukey适配服务程序,将处理结果转换为符合发票服务平台的原有交互协议的处理结果;通过Ukey适配服务程序,将转换后的处理结果向发票服务平台进行返回。

其中,管理端域名地址,是公有云中代理管理端的域名地址。

可以理解,在目标Ukey机柜对转换后的业务请求进行处理后,可以将处理结果返回至目标代理客户端。目标代理客户端中设置有管理端域名地址,可以按照该管理端域名地址,基于与代理管理端之间的连接,将处理结果返回至代理管理端。代理管理端可以将该处理结果返回至Ukey适配服务程序。可以理解,处理结果是符合Ukey标准协议的数据,所以,需要由Ukey适配服务程序对其进行协议转换,以将处理结果转换为符合发票服务平台的原有交互协议的处理结果。通过Ukey适配服务程序,将转换后的处理结果返回至发票服务平台。从而实现发票服务平台与Ukey机柜的双向通信控制。而且,通过在代理客户端设置的管理端域名地址,能够便捷地与代理管理端通信。

在一个实施例中,在步骤308之前,该方法还包括:通过网络探针,实时探测代理管理端和目标代理客户端之间的网络连通性;若探测结果表征网络连通性不满足正常通信条件,则通过代理管理端将转换后的业务请求缓存、且暂不执行通过代理管理端与目标代理客户端之间建立的连接,将转换后的业务请求发送至目标代理客户端的步骤;在网络连通性满足正常通信条件后,通过代理管理端与目标代理客户端之间建立的连接,将缓存的转换后的业务请求继续向目标代理客户端发送。

其中,网络连通性,用于表征代理管理端和目标代理客户端之间的网络连接的可用性、稳定性。

在一个实施例中,可以通过网络探针,获取代理管理端和目标代理客户端之间的网络的性能指标数据,基于这些性能指标数据探测代理管理端和目标代理客户端之间的网络连通性。其中,网络的性能指标数据,可以包括带宽、吞吐量、网络使用率以及延时等至少一种。

具体地,若探测结果表征网络连通性不满足正常通信条件,则通过代理管理端将转换后的业务请求缓存、且暂不执行步骤308(即暂不执行通过代理管理端与目标代理客户端之间建立的连接,将转换后的业务请求发送至目标代理客户端的步骤)。在网络连通性满足正常通信条件后,则执行步骤308,即在网络连通性满足正常通信条件后,代理管理端在从缓存中获取该转换后的业务请求,并通过代理管理端与目标代理客户端之间建立的连接,将缓存的转换后的业务请求继续向目标代理客户端发送。

上述实施例中,通过网络探针,实时探测代理管理端和目标代理客户端之间的网络连通性,在不满足正常通信条件的情况下,则将转换后的业务请求进行缓存,而暂不发送至目标代理客户端,在网络连通性满足正常通信条件后,将缓存的转换后的业务请求继续向目标代理客户端发送。避免了在无法正常通信的情况下发送业务请求导致不必要的资源浪费,节省了资源。

在一个实施例中,部署于公有云中的代理管理端,与部署于不同内网中的多个代理客户端相对接。该方法还包括:针对每个代理客户端,通过代理客户端,对位于同一内网中的Ukey机柜中各Ukey的剩余开票量进行监测;待监测到剩余开票量低于预设阈值时,生成开票申请预警信息;将开票申请预警信息向代理管理端推送,以使得代理管理端经过Ukey适配服务程序将开票申请预警信息转换格式后,转发至发票服务平台。

其中,开票申请预警信息,用于在开票量用完之前,提前提醒申请开票额度。

可以理解,本实施例中,每个代理客户端被赋予了开票余量监测以及开票申请预警的功能。每个代理客户端可以对于该代理客户端位于同一内网中的Ukey机柜进行开票余量监测,即,监测同一内网中的Ukey机柜中各Ukey的剩余开票量。代理客户端可以将监测的各Ukey的剩余开票量与预设阈值进行比对,若监测到剩余开票量低于预设阈值时,生成开票申请预警信息。代理客户端可以基于预先设置的管理端域名地址,基于预先与代理管理端建立的连接,将开票申请预警信息向代理管理端推送。代理管理端可以将符合Ukey标准协议的开票申请预警信息,发送至Ukey适配服务程序,由Ukey适配服务程序将开票申请预警信息转换为发票服务平台的原有交互协议的预警信息后,将转换后的预警信息发送至发票服务平台,以智能地、及时地提醒发票服务平台提前申请开票额度。

上述实施例中,代理客户端赋予了开票预警功能,对位于同一内网中的Ukey机柜中各Ukey的剩余开票量进行监测;待监测到剩余开票量低于预设阈值时,生成开票申请预警信息;将开票申请预警信息向代理管理端推送,以使得代理管理端经过Ukey适配服务程序将开票申请预警信息转换格式后,转发至发票服务平台,从而智能地、及时地提醒发票服务平台提前申请开票额度。避免了发票余量不足的情况下导致开票失败导致的系统资源的浪费,提高了开票成功率。

图4为一个实施例中基于Ukey机柜的发票处理控制方法的时序图。其中,公有云中部署有发票服务平台、Ukey适配服务程序和代理管理端,托管机构的内网中部署有代理客户端和Ukey机柜。具体如下:

(1)发票服务平台可以将税务Ukey类型的业务请求发送至Ukey适配服务程序。

(2)Ukey适配服务程序可以按照税务Ukey标准协议对业务请求进行适配转换。

(3)Ukey适配服务程序发送转换后的业务请求至代理管理端。

(4)代理管理端可以根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与目标税务Ukey对应的、且部署于内网中的目标代理客户端。

(5)代理管理端可以发送转换后的业务请求至目标代理客户端。

(6)目标代理客户端可以查找目标税务Ukey所在的目标Ukey机柜。

(7)目标代理客户端可以将转换后的业务请求发送至目标Ukey机柜。

(8)目标Ukey机柜可以基于目标税务Ukey进行相应处理后,可以返回处理结果至目标代理客户端。

(9)目标代理客户端可以按管理端域名地址,返回处理结果至代理管理端。

(10)代理管理端返回处理结果至Ukey适配服务程序。

(11)Ukey适配服务程序,将处理结果转换为符合发票服务平台的原有交互协议的处理结果。

(12)Ukey适配服务程序,返回转换后的处理结果至发票服务平台。

应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本申请各实施例中的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种基于Ukey机柜的发票处理控制装置,所述Ukey机柜中包括托管的税务Ukey;所述税务Ukey,是通过通用串行总线接口连接于所述Ukey机柜的、且用于开具发票的税控设备;所述Ukey机柜部署于托管机构的内网中,该装置包括:适配转换模块502、发送模块504以及确定模块506,其中:

适配转换模块502,用于通过部署于公有云中的Ukey适配服务程序,接收部署于所述公有云中的发票服务平台发送的税务Ukey类型的业务请求;通过所述Ukey适配服务程序,按照税务Ukey标准协议对接收的所述业务请求进行转换。

发送模块504,用于通过部署于所述公有云中的代理管理端,根据转换后的业务请求中携带的目标税务Ukey的属性信息,查找与所述目标税务Ukey对应的、且部署于所述内网中的目标代理客户端;通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端。

确定模块506,用于通过所述目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。

在一个实施例中,所述Ukey适配服务程序中存储有述税务Ukey标准协议。适配转换模块502还用于通过所述Ukey适配服务程序,将符合所述发票服务平台的原有交互协议的业务请求,转换为符合存储的所述税务Ukey标准协议的业务请求;将转换后的业务请求,发送至部署于所述公有云中的代理管理端。

在一个实施例中,部署于所述公有云中的代理管理端,与部署于不同内网中的多个代理客户端相对接。发送模块504还用于通过所述代理管理端,从转换后的业务请求中获取指定的目标税号;根据所述目标税号确定相应的目标税务Ukey;从所述代理管理端所对接的多个代理客户端中,确定与所述目标税务Ukey所在目标Ukey机柜位于同一内网中的代理客户端,得到目标代理客户端。

在一个实施例中,确定模块506还用于若所述目标代理客户端在内网中对应多个Ukey机柜,则通过所述目标代理客户端,按预设的税务Ukey与Ukey机柜之间的对应关系,从所述多个Ukey机柜中确定所述目标税务Ukey所在的目标Ukey机柜;通过所述目标代理客户端获取预先设置的所述目标Ukey机柜的机柜地址;基于所述机柜地址,通过所述目标代理客户端将所述转换后的业务请求发送至所述目标Ukey机柜。

在一个实施例中,该装置还包括:

返回模块508,用于在所述目标Ukey机柜进行处理后,将所述处理结果返回至所述目标代理客户端;通过所述目标代理客户端确定对应设置的管理端域名地址,并按照所述管理端域名地址,基于所述连接将所述处理结果返回至所述代理管理端;

适配转换模块502还用于在所述代理管理端将所述处理结果返回至所述Ukey适配服务程序后,通过所述Ukey适配服务程序,将所述处理结果转换为符合所述发票服务平台的原有交互协议的处理结果;通过所述Ukey适配服务程序,将转换后的处理结果向所述发票服务平台进行返回。

在一个实施例中,该装置还包括:

探测缓存模块503,用于通过网络探针,实时探测所述代理管理端和所述目标代理客户端之间的网络连通性;若探测结果表征所述网络连通性不满足正常通信条件,则通过所述代理管理端将所述转换后的业务请求缓存,且暂不通知发送模块504执行所述通过所述代理管理端与所述目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端的步骤;在所述网络连通性满足正常通信条件后,通知发送模块504执行通过所述代理管理端与所述目标代理客户端之间建立的连接,将缓存的所述转换后的业务请求继续向所述目标代理客户端发送的步骤。

在一个实施例中,部署于所述公有云中的代理管理端,与部署于不同内网中的多个代理客户端相对接。如图6所示,该装置还包括:探测缓存模块503、返回模块508以及开票预警模块510;其中:

开票预警模块510,用于针对每个代理客户端,通过所述代理客户端,对位于同一内网中的Ukey机柜中各Ukey的剩余开票量进行监测;待监测到剩余开票量低于预设阈值时,生成开票申请预警信息;所述开票申请预警信息,用于在开票量用完之前,提前提醒申请开票额度;将所述开票申请预警信息向所述代理管理端推送,以使得所述代理管理端经过Ukey适配服务程序将所述开票申请预警信息转换格式后,转发至所述发票服务平台。

上述基于Ukey机柜的发票处理控制装置,通过在公有云中部署Ukey适配服务程序,对接收的税务Ukey类型的业务请求进行适配转换,使得转换后的业务请求符合税务Ukey标准协议。通过代理管理端,根据业务请求中携带的目标税务Ukey的属性信息,查找内网中的目标代理客户端,并基于代理管理端与目标代理客户端之间建立的连接,将转换后的业务请求发送至所述目标代理客户端。即,通过在公有云中部署代理管理端以及在内网中部署代理客户端,实现公有云与内网的通信连接,以将业务请求发送至内网中的目标代理客户端。内网中的代理客户端除了具有与公有云中的代理管理端对接的能力以外,还具备与部署在内网中的Ukey机柜的对接及查找能力,即,通过目标代理客户端查找所述目标税务Ukey所在的目标Ukey机柜,并将所述转换后的业务请求发送至所述目标Ukey机柜,以指示所述目标Ukey机柜基于所述目标税务Ukey进行相应处理。即,通过在公有云中部署Ukey适配服务程序和代理管理端、以及在内网中部署代理客户端,并结合相应的处理步骤及所赋予的功能,能够将发票服务平台的业务请求下发到部署在内网中的Ukey机柜的目标Ukey上,实现了将Ukey机柜部署于内网中时,与发票服务平台之间的交互通信,大大避免了局限性。

关于基于Ukey机柜的发票处理控制装置的具体限定可以参见上文中对于基于Ukey机柜的发票处理控制方法的限定,在此不再赘述。上述基于Ukey机柜的发票处理控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储基于Ukey机柜的发票处理控制数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于Ukey机柜的发票处理控制方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各基于Ukey机柜的发票处理控制方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各基于Ukey机柜的发票处理控制方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 基于Ukey机柜的发票处理控制方法、装置、设备和存储介质
  • 基于Ukey机柜的发票处理控制方法、装置、设备和存储介质
技术分类

06120113210769