本技术涉及信息处理,尤其涉及一种扫码处理方法、设备和存储介质。
背景技术:
1、移动支付是指移动客户端利用手机等电子产品来进行电子货币支付,移动支付将互联网、终端设备、金融机构有效地联合起来,形成了一个新型的支付体系。移动支付是互联网时代一种新型的支付方式,其以移动终端为中心,通过移动终端对所购买的产品进行结算支付,移动支付的主要表现形式为手机支付。移动支付开创了新的支付方式,使电子货币开始普及。买家可以使用移动手机购买一系列的服务、数字产品或者商品等,为用户的购物过程提供极大便利。
2、传统的线下收银场景大多基于pos(point of sale,销售终端)机来进行,在移动支付已成熟的今天,线下消费者使用移动支付占据绝大多数。线下移动支付场景中,比如手机收银,可以通过导购员的手机扫描消费者要购买的商品条码进行商品录入,最终完成交易。在这个环节中,导购员的手机品种繁多,性能参差不齐,商品条码的格式也是五花八门、种类繁多,甚至存在条码模糊、破损的情况。当前的移动支付方式无法兼容多种多样的扫码场景,导致移动支付效率不高,限制了移动支付的发展。
技术实现思路
1、本技术实施例的主要目的在于提供一种扫码处理方法、设备和存储介质,实现了对不同性能的扫码设备可以使用不同的解码策略,提高扫码识别的兼容性,提高扫码识别的处理效率。
2、第一方面,本技术实施例提供一种扫码处理方法,包括:响应于终端的扫码请求,获取所述终端的扫码图像和所述终端的硬件信息;根据所述硬件信息从预设解析器中确定与所述终端匹配的目标解析器;根据所述目标解析器对所述扫码图像进行解析,得到扫码识别结果。
3、于一实施例中,每个所述预设解析器配置有对应的硬件评分区间;所述根据所述硬件信息确定与所述终端的匹配的目标解析器,包括:根据所述硬件信息和预设评分规则,对所述终端进行性能评分,确定所述终端的硬件性能得分;将所述硬件性能得分所属的硬件评分区间对应的一个或多个预设解析器确定为所述目标解析器。
4、于一实施例中,所述根据所述硬件信息从预设解析器中确定与所述终端匹配的目标解析器,包括:根据所述硬件信息和预设评分规则,对所述终端进行性能评分,确定所述终端的硬件性能得分;若所述硬件性能得分大于预设阈值,将预设解析器中的第一解析器确定为所述目标解析器;若所述硬件性能得分小于或等于所述预设阈值,将预设解析器中的第二解析器确定为所述目标解析器;其中,所述第一解析器所需的硬件资源量大于所述第二解析器所需的硬件资源量。
5、于一实施例中,所述硬件信息包括所述终端的系统版本信息、接口信息、内存信息、处理器信息、屏幕信息中的一种或多种。
6、于一实施例中,所述目标解析器为多个;所述根据所述目标解析器对所述扫码图像进行解析,得到扫码识别结果,包括:并行采用多个所述目标解析器对所述扫码图像进行解析,将最先返回的解析结果确定为所述扫码图像的扫码识别结果。
7、于一实施例中,所述目标解析器为多个;所述根据所述目标解析器对所述扫码图像进行解析,得到扫码识别结果,包括:分别采用多个目标解析器对所述扫码图像进行解析,得到多个解析结果;将所述多个解析结果进行精度比对,将精度最高的解析结果确定为所述扫码图像的扫码识别结果。
8、于一实施例中,所述多个目标解析器配置有优先级,所述优先级与所述目标解析器的解析精度呈正相关;所述将所述多个解析结果进行精度比对,将精度最高的解析结果确定为所述扫码图像的扫码识别结果,包括:获取所述多个目标解析器返回的至少一个当前解析结果,确定返回所述当前解析结果的至少一个第一解析器;判断所述至少一个第一解析器是否包含优先级最高的解析器;若所述至少一个第一解析器包含所述优先级最高的解析器,将所述优先级最高的解析器返回的所述当前解析结果确定为所述扫码图像的扫码识别结果。
9、于一实施例中,所述将所述多个解析结果进行精度比对,将精度最高的解析结果确定为所述扫码图像的扫码识别结果,还包括:若所述至少一个第一解析器中不包括所述优先级最高的解析器,判断所述多个目标解析器中未返回解析结果、并且优先级大于所述第一解析器优先级的第二解析器是否已超时;若所述第二解析器是否已超时,将所述至少一个第一解析器中优先级最高的解析器返回的所述当前解析结果确定为所述扫码图像的扫码识别结果;若所述第二解析器未已超时,继续执行获取所述多个目标解析器返回的至少一个当前解析结果,确定返回所述当前解析结果的至少一个第一解析器,并判断所述至少一个第一解析器是否包括优先级最高的解析器的步骤,直至所述至少一个第一解析器包括所述优先级最高的解析器,或者所述第二解析器已超时,将所述至少一个第一解析器中优先级最高的解析器返回的所述当前解析结果确定为所述扫码图像的扫码识别结果。
10、于一实施例中,根据所述目标解析器对所述扫码图像进行解析,得到扫码识别结果,包括:若在预设时长内所述目标解析器未能返回针对所述扫码图像的解析结果,对所述扫码图像进行光学字符识别,根据光学字符识别结果确定所述扫码图像的扫码识别结果。
11、于一实施例中,所述对所述扫码图像进行光学字符识别,根据光学字符识别结果确定为所述扫码图像的扫码识别结果,包括:对所述扫码图像进行多次光学字符识别,分别得到每次识别结果中的多个文字;分别对每次识别得到的所述多个文字中的单个文字进行评分;采用评分最大的文字拟合成最终的扫码识别结果。
12、第二方面,本技术实施例提供一种移动支付处理方法,包括:响应于终端对商品识别码的扫码请求,获取所述终端扫码得到的商品标识码图像和所述终端的硬件信息;根据所述硬件信息从预设解析器中确定与所述终端匹配的目标解析器;根据所述目标解析器对所述商品标识码图像进行解析,得到商品扫码识别结果;根据所述商品扫码识别结果,生成支付任务;响应于对所述支付任务的支付确认指令,生成支付结果信息。
13、第三方面,本技术实施例提供一种扫码处理装置,包括:
14、获取模块,用于响应于终端的扫码请求,获取所述终端的扫码图像和所述终端的硬件信息;
15、确定模块,用于根据所述硬件信息从预设解析器中确定与所述终端匹配的目标解析器;
16、解析模块,用于根据所述目标解析器对所述扫码图像进行解析,得到扫码识别结果。
17、于一实施例中,每个所述预设解析器配置有对应的硬件评分区间;确定模块,用于根据所述硬件信息和预设评分规则,对所述终端进行性能评分,确定所述终端的硬件性能得分;将所述硬件性能得分所属的硬件评分区间对应的一个或多个预设解析器确定为所述目标解析器。
18、于一实施例中,确定模块,用于根据所述硬件信息和预设评分规则,对所述终端进行性能评分,确定所述终端的硬件性能得分;若所述硬件性能得分大于预设阈值,将预设解析器中的第一解析器确定为所述目标解析器;若所述硬件性能得分小于或等于所述预设阈值,将预设解析器中的第二解析器确定为所述目标解析器;其中,所述第一解析器所需的硬件资源量大于所述第二解析器所需的硬件资源量。
19、于一实施例中,所述硬件信息包括所述终端的系统版本信息、接口信息、内存信息、处理器信息、屏幕信息中的一种或多种。
20、于一实施例中,所述目标解析器为多个;解析模块,用于并行采用多个所述目标解析器对所述扫码图像进行解析,将最先返回的解析结果确定为所述扫码图像的扫码识别结果。
21、于一实施例中,所述目标解析器为多个;解析模块,用于分别采用多个目标解析器对所述扫码图像进行解析,得到多个解析结果;将所述多个解析结果进行精度比对,将精度最高的解析结果确定为所述扫码图像的扫码识别结果。
22、于一实施例中,所述多个目标解析器配置有优先级,所述优先级与所述目标解析器的解析精度呈正相关;解析模块,用于获取所述多个目标解析器返回的至少一个当前解析结果,确定返回所述当前解析结果的至少一个第一解析器;判断所述至少一个第一解析器是否包含优先级最高的解析器;若所述至少一个第一解析器包含所述优先级最高的解析器,将所述优先级最高的解析器返回的所述当前解析结果确定为所述扫码图像的扫码识别结果。
23、于一实施例中,解析模块,用于若所述至少一个第一解析器中不包括所述优先级最高的解析器,判断所述多个目标解析器中未返回解析结果、并且优先级大于所述第一解析器优先级的第二解析器是否已超时;若所述第二解析器是否已超时,将所述至少一个第一解析器中优先级最高的解析器返回的所述当前解析结果确定为所述扫码图像的扫码识别结果;若所述第二解析器未已超时,继续执行获取所述多个目标解析器返回的至少一个当前解析结果,确定返回所述当前解析结果的至少一个第一解析器,并判断所述至少一个第一解析器是否包括优先级最高的解析器的步骤,直至所述至少一个第一解析器包括所述优先级最高的解析器,或者所述第二解析器已超时,将所述至少一个第一解析器中优先级最高的解析器返回的所述当前解析结果确定为所述扫码图像的扫码识别结果。
24、于一实施例中,解析模块,用于若在预设时长内所述目标解析器未能返回针对所述扫码图像的解析结果,对所述扫码图像进行光学字符识别,根据光学字符识别结果确定所述扫码图像的扫码识别结果。
25、于一实施例中,解析模块,用于对所述扫码图像进行多次光学字符识别,分别得到每次识别结果中的多个文字;分别对每次识别得到的所述多个文字中的单个文字进行评分;采用评分最大的文字拟合成最终的扫码识别结果。
26、第四方面,本技术实施例提供一种电子设备,包括:
27、至少一个处理器;以及
28、与所述至少一个处理器通信连接的存储器;
29、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备执行上述任一方面所述的方法。
30、第五方面,本技术实施例提供一种云设备,包括:
31、至少一个处理器;以及
32、与所述至少一个处理器通信连接的存储器;
33、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述云设备执行上述任一方面所述的方法。
34、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一方面所述的方法。
35、第七方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的方法。
36、本技术实施例提供的扫码处理方法、设备和存储介质,当接收到终端的扫码请求时,首选获取扫码图像和终端的硬件信息,硬件信息可以表征终端的设备性能,进而根据终端的硬件信息确定与终端性能匹配的目标解析器,采用与终端性能匹配的目标解析器对扫码图像进行解析,实现了对不同性能的扫码设备可以使用不同的解码策略,提高扫码识别的兼容性,提高扫码识别的处理效率。