本说明书实施例涉及电子信息,特别地,涉及一种核销码生成和核销方法、装置、设备、存储介质和产品。
背景技术:
1、在移动互联网应用中存在用户在线上购买商品或者优惠券,然后到线下门店消费核销的场景,一般来说用户在核销时会提供核销码,核销码的表现形式可以是数字编码、二维码或者条形码,但不论是何种形式,核销码的本质都是数字编码。为了提升用户核销体验,核销码设计不能太复杂太长,但是简单的核销码可能会被黑产利用,通过暴力遍历尝试的方法,将用户未核销的订单核销掉,影响用户的合法权益,会产生纠纷,继而影响公司声誉。
2、因此,现在亟需一种核销码生成和核销方法,能够生成兼顾结构简单但不易破解的核销码,以方便实际应用。
技术实现思路
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、若存在与所述核销码一致的未核销的核销码,则根据当前时刻重新生成核销码;
37、若不存在与所述核销码一致的未核销的核销码,则将所述核销码记录至所述核销码记录表中。
38、另一方面,本说明书实施例提供了一种核销码核销方法,包括:
39、接收商户发送的待核销的核销码;
40、对所述待核销的核销码进行拆分,得到待核销的验证码;
41、对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;
42、根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;
43、根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码;
44、比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;
45、当所述验证码合法时,核销所述待核销的核销码。
46、优选的,所述对所述待核销的核销码进行拆分,得到待核销的验证码进一步包括:
47、拆分所述待核销的核销码,得到商品码和验证码;
48、其中所述商品码包括:商户编号、订单编号以及标识码,其中所述标识码用于表征所述核销码是否已被核销。
49、优选的,所述调整后的随机数由十进制数字组成。
50、优选的,所述根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码进一步包括:
51、将所述调整后的随机数转换为二进制数,得到转换后的随机数;
52、根据预设的多项式,得到所述多项式对应的二进制数;
53、利用所述多项式对应的二进制数对所述转换后的随机数进行计算,得到理论决策码。
54、优选的,所述根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码进一步包括:
55、将所述理论决策码转换为十进制数,得到转换后的理论决策码。
56、优选的,当所述验证码合法时,核销所述待核销的核销码进一步包括:
57、当所述验证码合法时,将所述核销码与核销码记录表中所有未核销的核销码进行逐一对比;
58、若存在与所述核销码一致的未核销的核销码,则将所述核销码记录表中未核销的核销码对应的记录删除。
59、优选的,还包括:
60、设置初始值为0的计数值;
61、若不存在与所述核销码一致的未核销的核销码,则将所述计数值加1,当商户对应的计数值超过设定值时,暂停核销。
62、又一方面,本说明书实施例还提供了一种核销码生成装置,所述装置包括:
63、随机数生成模块,用于随机生成设定长度的随机数;
64、随机数调整模块,用于基于当前时刻对所述随机数进行调整,得到调整后的随机数;
65、验证码生成模块,用于根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;
66、实际决策码转换模块,用于根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;
67、验证码生成模块,用于将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;
68、提取模块,用于提取商品信息,得到商品码;
69、核销码生成模块,用于组合所述商品码和所述验证码,生成核销码。
70、又一方面,本说明书实施例还提供了一种核销码核销装置,所述装置包括:
71、接收模块,用于接收商户发送的待核销的核销码;
72、第一拆分模块,用于对所述待核销的核销码进行拆分,得到待核销的验证码;
73、第二拆分模块,用于对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;
74、验证模块,用于根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;
75、理论决策码转换模块,用于根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码;
76、合法性确定模块,用于比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;
77、核销模块,用于当所述验证码合法时,核销所述待核销的核销码。
78、又一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述任意一项所述方法的指令。
79、又一方面,本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述任意一项所述方法的指令。
80、又一方面,本说明书实施例还提供了一种计算机程序产品,所述计算机程序产品被计算机设备的处理器运行时,执行上述任意一项所述方法的指令。
81、由以上本说明书实施例提供的技术方案可见,通过本说明书实施例,能够通过当前时刻调整随机数,以防止随机数产生重复,然后根据验证码生成算法对调整后的随机数进行处理得到实际决策码,为了使得实际决策码与调整后的随机数的计数方法一致,根据调整后的随机数的技术方法,转换实际决策码得到转换后的实际决策码,实际决策码用于验证随机数的准确性,将转换后的实际决策码插入至调整后的随机数中,生成验证码,组合商品码和所述验证码,生成核销码,如此可以确保核销码不易重复也不易破解,同时无需经过过于繁琐的加密解密过程,结构简单方便使用。
82、为让本说明书的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。