一种用于推送订单信息的方法、设备、介质及程序产品技术

技术编号:28987610 阅读:15 留言:0更新日期:2021-06-23 09:39
本申请的目的是提供一种用于推送订单信息的方法、设备、介质及程序产品,包括:建立第一终端与第二网络设备的长连接;实时监听第一消息管道,若监听到所述第一消息管道中包括预设主题信息,接收所述第二网络设备基于所述长连接推送的第二订单信息,其中,所述第二订单信息是第一网络设备使用第一对称密钥对第一订单信息加密后发送至所述第二网络设备的;使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。本申请可以提升POS机和对应收银机之间的调试效率。

【技术实现步骤摘要】
一种用于推送订单信息的方法、设备、介质及程序产品
本申请涉及通信领域,尤其涉及一种推送订单信息的技术。
技术介绍
一般中大型零售集团都有自己的收银系统,如果集团下面的每个门店都要要接入新的POS(Pointofsales,销售点情报管理系统)机,每个门店中的收银机必须和智能POS机处于同一网段,两个硬件之间要互相发现,相互注册,并且都要进行收银机和POS机的对接、调试。由于收银机的版本不同,新接入的POS机与收银机进行对接调试的过程比较繁琐,且调试周期较长。
技术实现思路
本申请的一个目的是提供一种用于推送订单信息的方法、设备、介质及程序产品。根据本申请的一个方面,提供了一种用于推送订单信息的方法,应用于第一终端,该方法包括:建立第一终端与第二网络设备的长连接;实时监听第一消息管道,若监听到所述第一消息管道中包括预设主题信息,接收所述第二网络设备基于所述长连接推送的第二订单信息,其中,所述第二订单信息是第一网络设备使用第一对称密钥对第一订单信息加密后发送至所述第二网络设备的;使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。根据本申请的一个方面,提供了一种用于推送订单信息的方法,应用于第一网络设备,该方法包括:接收第三网络设备发送的加签后的第一订单信息,其中,所述第一订单信息是由第二终端获取后发送至所述第三网络设备后,由所述第三网络设备根据预置的第三非对称密钥中私钥执行加签操作的;对所述加签后的第一订单信息执行第二预设操作以生成第二订单信息,其中,所述第二预设操作包括使用第一对称密钥加密所述第一订单信息;实时将所述第二订单信息以及所述第二订单信息的第一消息管道发送至第二网络设备,其中,所述第二网络设备基于所述第一消息管道将所述第二订单信息发送至第一终端。根据本申请的一个方面,提供了一种用于推送订单信息的方法,该方法包括:第一网络设备接收第三网络设备发送的加签后的第一订单信息,其中,所述第一订单信息是由第二终端获取后发送至所述第三网络设备后,由所述第三网络设备根据预置的第三非对称密钥中私钥执行加签操作的;所述第一网络设备对所述加签后的第一订单信息执行第二预设操作以生成第二订单信息,其中,所述第二预设操作包括使用第一对称密钥加密所述第一订单信息,并实时将所述第二订单信息以及所述第二订单信息的第一消息管道发送至第二网络设备;所述第一终端建立所述第一终端与第二网络设备的长连接,并实时监听第一消息管道,若监听到所述第一消息管道中包括预设主题信息,接收所述第二网络设备基于所述长连接推送的第二订单信息,并使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。根据本申请的一个方面,提供了一种用于推送订单信息的第一终端,该设备包括:一一模块,用于建立第一终端与第二网络设备的长连接;一二模块,用于实时监听第一消息管道,若监听到所述第一消息管道中包括预设主题信息,接收所述第二网络设备基于所述长连接推送的第二订单信息,其中,所述第二订单信息是第一网络设备使用第一对称密钥对第一订单信息加密后发送至所述第二网络设备的;一三模块,用于使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。根据本申请的一个方面,提供了一种用于推送订单信息的第一网络设备,该设备包括:二一模块,用于接收第三网络设备发送的加签后的第一订单信息,其中,所述第一订单信息是由第二终端获取后发送至所述第三网络设备后,由所述第三网络设备根据预置的第三非对称密钥中私钥执行加签操作的;二二模块,用于对所述加签后的第一订单信息执行第二预设操作以生成第二订单信息,其中,所述第二预设操作包括使用第一对称密钥加密所述第一订单信息;二三模块,用于实时将所述第二订单信息以及所述第二订单信息的第一消息管道发送至第二网络设备,其中,所述第二网络设备基于所述第一消息管道将所述第二订单信息发送至第一终端。根据本申请的一个方面,提供了一种推送订单信息的计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其中,所述处理器执行所述计算机程序以实现如上所述任一方法的操作。根据本申请的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上所述任一方法的操作。根据本申请的一个方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述任一方法的步骤。与现有技术相比,本申请中第一终端(例如,POS机)根据第一网络设备发送的第一消息管道实时监听所述第一消息管道中是否包括预设主题信息,若是,接收所述第二网络设备基于所述长连接推送的第二订单信息,并使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。本申请可以通过MQTT通讯协议解耦收银机、POS机硬件交互,即不需要POS机和收银机同时调试对接,再通过智能POS的批量推送更新,快速地完成门店收银机接入POS机,从而使得POS机的更新更加有效率且POS机和收银台之间的通信更为安全。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个实施例的一种用于推送订单信息的系统方法的方法流程图;图2示出根据本申请一个实施例的一种用于推送订单信息的方法流程图,应用于第一终端;图3示出根据本申请一个实施例的一种用于推送订单信息的方法流程图,应用于第一网络设备;图4示出根据本申请另一个实施例的一种用于推送订单信息的方法流程图;图5示出根据本申请又一个实施例的一种用于推送订单信息的方法流程图;图6示出根据本申请再一个实施例的一种用于推送订单信息的方法流程图;图7示出根据本申请一个实施例的一种用于推送订单信息的第一终端结构图;图8示出根据本申请一个实施例的一种用于推送订单信息的第一网络设备结构图;图9示出根据本申请一个实施例的一种用于推送订单信息的系统设备结构图;图10示出可被用于实施本申请中所述的各个实施例的示例性系统。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(CentralProcessingUnit,CPU))、输入/输出接口、网络接口和内本文档来自技高网...

【技术保护点】
1.一种用于推送订单信息的方法,应用于第一终端,其中,该方法包括:/n建立第一终端与第二网络设备的长连接;/n实时监听第一消息管道,若监听到所述第一消息管道中包括预设主题信息,接收所述第二网络设备基于所述长连接推送的第二订单信息,其中,所述第二订单信息是第一网络设备使用第一对称密钥对第一订单信息加密后发送至所述第二网络设备的;/n使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。/n

【技术特征摘要】
1.一种用于推送订单信息的方法,应用于第一终端,其中,该方法包括:
建立第一终端与第二网络设备的长连接;
实时监听第一消息管道,若监听到所述第一消息管道中包括预设主题信息,接收所述第二网络设备基于所述长连接推送的第二订单信息,其中,所述第二订单信息是第一网络设备使用第一对称密钥对第一订单信息加密后发送至所述第二网络设备的;
使用所述第一对称密钥解密所述第二订单信息以获取所述第一订单信息,其中,所述第一终端已提前存储所述第一对称密钥,所述第一订单信息供用户支付后执行对应的支付操作。


2.根据权利要求1所述的方法,其中,所述预设主题信息包括以下至少任一项:
订单支付业务信息;
所述第一终端对应的第一标识信息。


3.根据权利要求1所述的方法,其中,所述方法在建立第一终端与第二网络设备的长连接之前还包括:
获取所述第一对称密钥并保存在所述第一终端。


4.根据权利要求3所述的方法,其中,所述获取所述第一对称密钥并保存在所述第一终端包括:
向所述第一网络设备发送获取第一密钥请求;
接收第一网络设备响应于所述获取第一密钥请求返回的待解密第一对称密钥,其中,所述第一网络设备生成所述第一对称密钥,并使用所述第一非对称密钥中公钥对所述第一对称密钥进行加密生成所述待解密第一对称密钥;
使用所述第一非对称密钥中私钥对所述待解密第一对称密钥执行解密操作以获取所述第一对称密钥,并保存在所述第一终端。


5.根据权利要求4所述的方法,其中,所述获取第一密钥请求包括使用第一非对称密钥中私钥加签的第一参数信息,所述第一参数信息包括所述第一终端对应的第一标识信息、所述第一终端所属的终端服务商标识信息、所述第一终端所属门店的门店商户标识信息,
所述接收第一网络设备响应于所述获取第一密钥请求返回的待解密第一对称密钥,其中,所述第一网络设备生成所述第一对称密钥,并使用所述第一非对称密钥中公钥对所述第一对称密钥进行加密生成所述待解密第一对称密钥,包括:
接收第一网络设备响应于所述获取第一密钥请求返回的、加签后的待解密第一对称密钥以及第一消息管道,其中,所述第一消息管道与所述第一标识信息相匹配,所述第一网络设备生成所述第一对称密钥,并使用所述第一非对称密钥中公钥对所述第一对称密钥进行加密生成所述待解密第一对称密钥;
所述方法还包括:
使用所述第一网络设备提供的公钥对所述待解密第一对称密钥以及第一消息管道进行验签;
所述建立第一终端与第二网络设备的长连接包括:
基于所述第一消息管道建立第一终端与第二网络设备的长连接。


6.根据权利要求4或5所述的方法,其中,所述方法还包括:
获取并保存所述第一非对称密钥中私钥。


7.根据权利要求6所述的方法,其中,所述获取并保存所述第一非对称密钥中私钥包括:
响应于所述第一终端中的初始化事件,向所述第一网络设备发送获取第二密钥请求;
接收所述第一网络设备响应于所述获取第二密钥请求返回的报文信息,其中,所述报文信息包括所述第一网络设备使用第二对称密钥加密的所述第一非对称密钥中私钥以及所述第一网络设备使用第二非对称密钥中公钥加密的所述第二对称密钥;
对所述报文信息执行第一预设操作以获取所述第一非对称密钥中私钥,并保存所述第一非对称密钥中私钥。


8.根据权利要求7所述的方法,其中,所述获取第二密钥请求包括使用所述第二非对称密钥中私钥加签的第二参数信息,所述第二参数信息包括所述第一标识信息、所述第一终端所属的终端服务商标识信息以及所述第一终端所属门店的门店商户标识信息,
所述第一预设操作包括以下至少一项:
使用所述第一网络设备提供的公钥对所述报文信息进行验签;
使用所述第二非对称密钥中私钥解密所述加密的所述第二对称密钥以获取所述第二对称密钥;
使用所述第二对称密钥解密所述加密的所述第一非对称密钥中私钥以获取所述第一非对称密钥中私钥。


9.根据权利要求2至8中任一项所述的方法,其中,所述第一非对称密钥的有效时长小于第一时长阈值,所述第一对称密钥的有效时长小于第二时长阈值。


10.根据权利要求1所述的方法,其中,所述方法还包括:
实时监听第二消息管道,若监听到所述第二消息管道中包括版本更新的信息,接收所述第二网络设备推送的更新组件信息,其中,所述第二网络设备从所述第一终端所属终端服务商处或者所述第一网络设备处获取所述更新组件信息;
响应于所述第一终端中的更新事件,基于所述更新组件信息更新所述第一终端的版本信息。


11.一种用于推送订单信息的方法,应用于第一网络设备,其中,该方法包括:
接收第三网络设备发送的加签后的第一订单信息,其中,所述第一订单信息是由第二终端获取后发送至所述第三网络设备后,由所述第三网络设备根据预置的第三非对称密钥中私钥执行加签操作的;
对所述加签后的第一订单信息执行第二预设操作以生成第二订单信息,其中,所述第二预设操作包括使用第一对称密钥加密所述第一订单信息;
实时将所述第二订单信息以及所述第二订单信息的第...

【专利技术属性】
技术研发人员:王瑞董华唯曹普通
申请(专利权)人:上海盛付通电子支付服务有限公司
类型:发明
国别省市:上海;31

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

1