一种异步调用机制下对发票开具数据进行同步的方法及系统技术方案

技术编号:27843523 阅读:23 留言:0更新日期:2021-03-30 12:40
本发明专利技术公开了一种异步调用机制下对发票开具数据进行同步的方法及系统,其中方法包括:开票业务系统基于sdk本地接口向发票云平台发送身份认证请求;当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立长连接;当所述开票业务系统与所述发票云平台建立长连接后,所述开票业务系统通过所述发票云平台openAPI开票接口提交发票开具订单;所述发票云平台基于所述发票开具订单进行发票开具,当所述发票开具订单处理完成后,通过所述长连接检查提交所述发票开具订单的所述开票业务系统是否在线;当所述开票业务系统在线时,通过所述长连接向所述开票业务系统发送订单处理结果。述开票业务系统发送订单处理结果。述开票业务系统发送订单处理结果。

【技术实现步骤摘要】
一种异步调用机制下对发票开具数据进行同步的方法及系统


[0001]本专利技术涉及发票数据处理与应用
,更具体地,涉及一种异步调用机制下对发票开具数据进行同步的方法及系统。

技术介绍

[0002]第三方开票业务系统或企业业务系统使用电子发票云平台接口进行发票开具业务时,整体开票业务的调用链路长,涉及云端和税控设备的通信,开票订单的状态较多。目前基于云平台的发票开具业务一般都是异步方式实现的,系统间的数据同步基本采用调用方主动查询或发云平台回调业务系统进行推送的方式实现。然而,采用主动查询的方式一方面数据同步的效率较差,另一方面如果调用方的查询策略有问题,当出现部分订单状态异常时,反复的频繁查询会导致云平台服务资源挤兑,影响正常订单的查询业务。采用云平台主动推送方式,由于接入云平台的系统数量较多,在管理上逻辑相对复杂,需要设计复杂的重试机制,且依赖于第三方开票业务系统或企业业务系统外网服务的稳定性,管理及运维成本高。
[0003]现有技术(CN111028024A)提供了一种基于供应链交易平台税控接口的数据处理方法,其特征在于,所述供应链包括多个成员节点,每一所述成员节点均设置税控接口,其中,所述税控接口包括数据上传子接口和数据输出子接口;所述数据上传子接口用于税控开票系统获取订单数据,所述数据输出子接口用于输出税控开票系统的处理结果;所述基于供应链交易平台税控接口的数据处理方法包括以下步骤:在目标节点接收到开票指令时,税控开票系统基于所述税控接口获取订单数据;根据所述订单数据进行预设处理,并通过所述税控接口输出处理结果。然而,现有技术解决的是发票自动开票,并不涉及对发票开具数据进行同步。
[0004]因此,需要一种技术,以实现异步调用机制下对发票开具数据进行同步。

技术实现思路

[0005]本专利技术技术方案提供一种异步调用机制下对发票开具数据进行同步的方法及系统,以解决如何在异步调用机制下对发票开具数据进行同步的问题。
[0006]为了解决上述问题,本专利技术提供了一种异步调用机制下对发票开具数据进行同步的方法,所述方法包括:
[0007]开票业务系统基于sdk本地接口向发票云平台发送身份认证请求;
[0008]当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立长连接;
[0009]当所述开票业务系统与所述发票云平台建立长连接后,所述开票业务系统通过所述发票云平台openAPI开票接口提交发票开具订单;
[0010]所述发票云平台基于所述发票开具订单进行发票开具,当所述发票开具订单处理完成后,通过所述长连接检查提交所述发票开具订单的所述开票业务系统是否在线;
[0011]当所述开票业务系统在线时,通过所述长连接向所述开票业务系统发送订单处理结果。
[0012]优选地,所述开票业务系统在接收到所述订单处理结果后,基于所述发票云平台openAPI开票接口获取发票开具结果明细数据。
[0013]优选地,当所述开票业务系统离线时,将订单处理结果进行存储;
[0014]当所述开票业务系统与所述发票云平台建立长连接后,基于所述开票业务系统的身份查询存储的订单处理结果,通过所述长连接向所述开票业务系统发送查询到的所述订单处理结果。
[0015]优选地,还包括:当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立http长连接。
[0016]优选地,还包括:通过所述发票云平台为经过身份审核后的所述开票业务系统分配账号信息及数字证书;
[0017]所述开票业务系统将所述账号信号基于sdk本地接口向发票云平台发送身份认证请求。
[0018]基于本专利技术的另一方面,本专利技术提供一种异步调用机制下对发票开具数据进行同步的系统,所述系统包括:
[0019]请求单元,用于通过开票业务系统基于sdk本地接口向发票云平台发送身份认证请求;
[0020]连接单元,用于当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立长连接;
[0021]提交单元,用于当所述开票业务系统与所述发票云平台建立长连接后,所述开票业务系统通过所述发票云平台openAPI开票接口提交发票开具订单;
[0022]开具单元,用于通过所述发票云平台基于所述发票开具订单进行发票开具,当所述发票开具订单处理完成后,通过所述长连接检查提交所述发票开具订单的所述开票业务系统是否在线;
[0023]发送单元,用于当所述开票业务系统在线时,通过所述长连接向所述开票业务系统发送订单处理结果。
[0024]优选地,还包括获取单元,用于当所述开票业务系统在接收到所述订单处理结果后,基于所述发票云平台openAPI开票接口获取发票开具结果明细数据。
[0025]优选地,还包括存储单元,用于当所述开票业务系统离线时,将订单处理结果进行存储;
[0026]当所述开票业务系统与所述发票云平台建立长连接后,基于所述开票业务系统的身份查询存储的订单处理结果,通过所述长连接向所述开票业务系统发送查询到的所述订单处理结果。
[0027]优选地,所述连接单元还用于:当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立http长连接。
[0028]优选地,还包括初始单元,用于通过所述发票云平台为经过身份审核后的所述开票业务系统分配账号信息及数字证书;
[0029]所述请求单元还用于:通过所述开票业务系统将所述账号信号基于sdk本地接口
向发票云平台发送身份认证请求。
[0030]本专利技术技术方案利用长连接技术解决发票异步开具处理业务中发票开具结果的如何高效同步的问题,本专利技术通过在发票平台端和第三方开标业务系统间建立http长连接,在发票平台端完成发票开具后,通过长连接消息告知第三方系统订单的处理结果,由第三方发起查询请求完成发票开具结果数据的同步。
附图说明
[0031]通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:
[0032]图1为根据本专利技术优选实施方式的一种异步调用机制下对发票开具数据进行同步的方法流程图;
[0033]图2为根据本专利技术优选实施方式的异步调用机制下系统间发票开具结果数据同步的方法流程图;
[0034]图3为根据本专利技术优选实施方式的发票开具结果同步流程示意图;
[0035]图4为根据本专利技术优选实施方式的发票开具结果补充推送流程示意图;
[0036]图5为根据本专利技术优选实施方式的一种异步调用机制下对发票开具数据进行同步的系统结构图。
具体实施方式
[0037]现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步调用机制下对发票开具数据进行同步的方法,所述方法包括:开票业务系统基于sdk本地接口向发票云平台发送身份认证请求;当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立长连接;当所述开票业务系统与所述发票云平台建立长连接后,所述开票业务系统通过所述发票云平台openAPI开票接口提交发票开具订单;所述发票云平台基于所述发票开具订单进行发票开具,当所述发票开具订单处理完成后,通过所述长连接检查提交所述发票开具订单的所述开票业务系统是否在线;当所述开票业务系统在线时,通过所述长连接向所述开票业务系统发送订单处理结果。2.根据权利要求1所述的方法,所述开票业务系统在接收到所述订单处理结果后,基于所述发票云平台openAPI开票接口获取发票开具结果明细数据。3.根据权利要求1所述的方法,当所述开票业务系统离线时,将订单处理结果进行存储;当所述开票业务系统与所述发票云平台建立长连接后,基于所述开票业务系统的身份查询存储的订单处理结果,通过所述长连接向所述开票业务系统发送查询到的所述订单处理结果。4.根据权利要求1所述的方法,还包括:当所述发票云平台对所述开票业务系统的身份认证成功后,所述开票业务系统与所述发票云平台建立http长连接。5.根据权利要求1所述的方法,还包括:通过所述发票云平台为经过身份审核后的所述开票业务系统分配账号信息及数字证书;所述开票业务系统将所述账号信号基于sdk本地接口向发票云平台发送身份认证请求。6.一种异步调用机制下对发票开具数据进行同步的系统,所述系统包括:请求单元,用于通过开票业务系统基...

【专利技术属性】
技术研发人员:杜英垒龚勇浩尹春天薛鹏朱海辉戴晓栋许芳函
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1