核销码生成和核销方法、装置、设备、存储介质和产品与流程
未命名
10-18
阅读:147
评论:0
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.当所述验证码合法时,将所述核销码与核销码记录表中所有未核销的核销码进行逐一对比;
61.若存在与所述核销码一致的未核销的核销码,则将所述核销码记录表中未核销的核销码对应的记录删除。
62.优选的,还包括:
63.设置初始值为0的计数值;
64.若不存在与所述核销码一致的未核销的核销码,则将所述计数值加1,当商户对应的计数值超过设定值时,暂停核销。
65.又一方面,本说明书实施例还提供了一种核销码生成装置,所述装置包括:
66.随机数生成模块,用于随机生成设定长度的随机数;
67.随机数调整模块,用于基于当前时刻对所述随机数进行调整,得到调整后的随机数;
68.验证码生成模块,用于根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;
69.实际决策码转换模块,用于根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;
70.验证码生成模块,用于将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;
71.提取模块,用于提取商品信息,得到商品码;
72.核销码生成模块,用于组合所述商品码和所述验证码,生成核销码。
73.又一方面,本说明书实施例还提供了一种核销码核销装置,所述装置包括:
74.接收模块,用于接收商户发送的待核销的核销码;
75.第一拆分模块,用于对所述待核销的核销码进行拆分,得到待核销的验证码;
76.第二拆分模块,用于对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;
77.验证模块,用于根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;
78.理论决策码转换模块,用于根据所述调整后的随机数的计数方法,转换所述理论
决策码得到转换后的理论决策码;
79.合法性确定模块,用于比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;
80.核销模块,用于当所述验证码合法时,核销所述待核销的核销码。
81.又一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述任意一项所述方法的指令。
82.又一方面,本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述任意一项所述方法的指令。
83.又一方面,本说明书实施例还提供了一种计算机程序产品,所述计算机程序产品被计算机设备的处理器运行时,执行上述任意一项所述方法的指令。
84.由以上本说明书实施例提供的技术方案可见,通过本说明书实施例,能够通过当前时刻调整随机数,以防止随机数产生重复,然后根据验证码生成算法对调整后的随机数进行处理得到实际决策码,为了使得实际决策码与调整后的随机数的计数方法一致,根据调整后的随机数的技术方法,转换实际决策码得到转换后的实际决策码,实际决策码用于验证随机数的准确性,将转换后的实际决策码插入至调整后的随机数中,生成验证码,组合商品码和所述验证码,生成核销码,如此可以确保核销码不易重复也不易破解,同时无需经过过于繁琐的加密解密过程,结构简单方便使用。
85.为让本说明书的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
86.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
87.图1示出了本说明书实施例提供的一种核销码生成方法的流程示意图;
88.图2示出了本说明书实施例提供的根据商品的销售量确定随机数对应的设定长度的流程示意图;
89.图3示出了本说明书实施例提供的基于当前时刻对所述随机数进行调整,得到调整后的随机数的流程示意图;
90.图4示出了本说明书实施例提供的根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码的流程示意图;
91.图5示出了本说明书实施例提供的组合商品码和验证码生成核销码之后的流程示意图;
92.图6示出了本说明书实施例提供的一种核销码核销方法的流程示意图;
93.图7示出了本说明书实施例提供的根据验证码验证算法对调整后的随机数进行验证,得到理论决策码的流程示意图;
94.图8示出了本说明书实施例提供的当验证码合法时,核销待核销的核销码的流程示意图;
95.图9示出了本说明书实施例提供的一种核销码生成装置的模块结构示意图;
96.图10示出了本说明书实施例提供的一种核销码核销装置的模块结构示意图;
97.图11示出了本说明书实施例提供的计算机设备的结构示意图。
98.附图符号说明:
99.10、随机数生成模块;
100.20、随机数调整模块;
101.30、验证码生成模块;
102.40、实际决策码转换模块;
103.50、验证码生成模块;
104.60、提取模块;
105.70、核销码生成模块;
106.80、接收模块;
107.90、第一拆分模块;
108.100、第二拆分模块;
109.110、验证模块;
110.120、理论决策码转换模块;
111.130、合法性确定模块;
112.140、核销模块;
113.1102、计算机设备;
114.1104、处理器;
115.1106、存储器;
116.1108、驱动机构;
117.1110、输入/输出模块;
118.1112、输入设备;
119.1114、输出设备;
120.1116、呈现设备;
121.1118、图形用户接口;
122.1120、网络接口;
123.1122、通信链路;
124.1124、通信总线。
具体实施方式
125.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书实施例保护的范围。
126.在移动互联网应用中存在用户在线上购买商品或者优惠券,然后到线下门店消费
核销的场景,一般来说用户在核销时会提供核销码,核销码的表现形式可以是数字编码、二维码或者条形码,但不论是何种形式,核销码的本质都是数字编码。为了提升用户核销体验,核销码设计不能太复杂太长,但是简单的核销码可能会被黑产利用,通过暴力遍历尝试的方法,将用户未核销的订单核销掉,影响用户的合法权益,会产生纠纷,继而影响公司声誉。
127.为了解决上述问题,本说明书实施例提供了一种核销码生成方法。图1是本说明书实施例提供的一种核销码生成方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
128.需要说明的是,本说明书实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本说明书的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
129.参照图1,本说明书实施例公开了一种核销码生成方法,包括:
130.s101:随机生成设定长度的随机数;
131.s102:基于当前时刻对所述随机数进行调整,得到调整后的随机数;
132.s103:根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;
133.s104:根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;
134.s105:将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;
135.s106:提取商品信息,得到商品码;
136.s107:组合所述商品码和所述验证码,生成核销码。
137.本说明书实施例所述的核销码生成方法运行于服务端,生成核销码后将核销码发送至用户端。
138.基于当前时刻对随机数进行调整,进而将随机数与当前时刻联系起来,能够防止生成的随机数产生重复的情况,得到调整后的随机数。验证码生成算法对调整后的随机数进行处理得到实际决策码,然后还需要根据调整后的随机数的计数方法,将实际决策码转换得到转换后的实际决策码,转换后的实际决策码与调整后的随机数进行组合,可以得到验证码,其中调整后的随机数起到唯一识别某一商品的作用,转换后的实际决策码起到验证调整后的随机数正确性的作用。进一步提取商品信息得到商品码,商品码包括:商户编号、订单编号以及标识码,其中所述标识码用于表征所述核销码是否已被核销,例如用标识码为0标识核销码未被核销,用标识码为1标识核销码已被核销。将商品码和验证码进行组合后,可以得到核销码。
139.通过本说明书实施例,能够通过当前时刻调整随机数,以防止随机数产生重复,然
后根据验证码生成算法对调整后的随机数进行处理得到实际决策码,为了使得实际决策码与调整后的随机数的计数方法一致,根据调整后的随机数的技术方法,转换实际决策码得到转换后的实际决策码,实际决策码用于验证随机数的准确性,将转换后的实际决策码插入至调整后的随机数中,生成验证码,组合商品码和所述验证码,生成核销码,如此可以确保核销码不易重复也不易破解,同时无需经过过于繁琐的加密解密过程,结构简单方便使用。
140.在本说明书实施例中,所述随机生成设定长度的随机数之前包括:
141.根据商品的销售量确定随机数对应的设定长度。
142.一般来说,商品的销售量越高,生成的随机数越容易重复,而随机数的长度越短,生成的随机数就越容易重复,例如随机数的长度为2位,只能有100种不同的可能,而若商品的销售量是上千个,那随机数的长度就过短,极易产生重复,因此,需要根据商品的销售量确定随机数的设定长度。
143.一般来说,生成的随机数越长越不容易重复,但计算的复杂度越高,对于销售量较低的商品,无需生成过长的随机数,这样能够提高计算效率,对于销售量较高的商品,相应生成较长的随机数,这样能够防止随机数重复,提高核销码的安全性。本说明书实施例的方法兼顾了计算效率和核销码的安全性,能够针对不同的销售量进行随机数长度的调整,达到核销码结构简单但不易破解的效果,以方便实际应用。
144.具体的,参照图2,所述根据商品的销售量确定随机数对应的设定长度进一步包括:
145.s201:根据商品的历史销售量预测当期销售量;
146.s202:根据所述当期销售量所在的销售量范围,确定对应的设定长度;
147.其中,所述销售量范围与所述随机数对应的设定长度正相关。
148.由于当期销售量还无法确定,可以通过历史销售量来进行预测,按照预测得到的当期销售量所在的销售量范围,确定对应的设定长度。划定若干销售量范围,不同的销售量范围对应不同的设定长度,例如销售量范围为0-99时,对应的随机数的设定长度为3位数,销售量范围为100-999时,对应的随机数的设定长度为4位数。总体上,销售量越高,对应的设定长度越长,生成的随机数越复杂,能够防止随机数的重复,提高安全性。
149.具体的,所述根据商品的历史销售量预测当期销售量进一步包括:
150.根据所述商品的历史同期销售量预测当期销售量;或
151.根据所述商品的历史环期销售量预测当期销售量;或
152.综合所述商品的历史同期销售量以及历史环期销售量,预测当期销售量。
153.以2023年5月份为待预测的当期销售量,可以通过2022年5月份的历史同期销售量来预测,具体当期销售量可以等于历史同期销售量。也可以通过2023年4月的历史环期销售量来预测,根据历史环期销售量计算历史环比增长率,进而利用历史环比增长率和历史环期销售量预测当期销售量,例如2023年4月的历史环比增长率为20%,历史环期销售量为m,则当期销售量为m
×
(1+20%)。还可以综合商品的历史同期销售量以及历史环期销售量,预测当期销售量,具体可以按照不同的权重整合通过历史同期销售量和历史环期销售量预测当期销售量,例如通过历史同期销售量预测得到相应的当期销售量后乘权重50%,通过历史环期销售量预测得到相应的当期销售量后乘权重50%,两者相加得到当期销售量。
154.其中,所述设定长度的随机数由设定长度的十进制数字组成,十进制数字方便使用者识别和使用。
155.在本说明书实施例中,参照图3,所述基于当前时刻对所述随机数进行调整,得到调整后的随机数进一步包括:
156.s301:获取当前时刻的时分秒值;
157.s302:基于所述时分秒值对所述随机数进行运算,得到调整后的随机数。
158.对随机数进行调整的目的是进一步防止随机数产生重复的问题,当前时刻的时分秒值是一般来说是不易重复的数值,通过时分秒值来对随机数进行运算,可以避免随机数重复。
159.其中,所述基于所述时分秒值对所述随机数进行运算,得到调整后的随机数进一步包括:
160.所述运算包括以下运算方式的一种或多种组合:相加、相减、相乘、相除。
161.例如生成的随机数为12345678,时分秒为12:15:50对应时分秒值为121550,进行运算可以是相加,即12345678+121550,可以是相减,即12345678-121550,也可以是相加后再相除,(12345678+121550)
÷
121550=102.56872,不计小数点取与随机数相同长度的数字作为调整后的随机数,即10256872。
162.在本说明书实施例中,参照图4,所述根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码进一步包括:
163.s401:将所述调整后的随机数转换为二进制数,得到转换后的随机数;
164.s402:根据预设的多项式,得到所述多项式对应的二进制数;
165.s403:利用所述多项式对应的二进制数对所述转换后的随机数进行计算,得到实际决策码。
166.设定的长度的随机数是十进制数字,相应转换为机器容易识别的二进制数,得到转换后的随机数。根据预设的多项式,得到多项式对应的二进制数,预设的多项式为生成多项式,预设的多项式中最高项的次数与实际决策码的长度有关,实际决策码的长度减一即为预设的多项式中最高项的次数,预设的多项式中其他项的次数可以根据需求设定,在预设的多项式中某一项的次数不为零,则该项对应的二进制位数为1,某一项的次数为零,则该项对应的二进制位数为0。例如预设的多项式为x4+x3+1,对应的二进制位数中第4位、第3位、第0位均为1,其它位均为0,即可得到对应的二进制数为11001。
167.利用多项式对应的二进制数对转换后的随机数进行计算,计算方法可以运用模2除法,将转换后的随机数作为被除数,将多项式对应的二进制数为除数,进行模2除法,得到的余数为实际决策码。
168.进一步的,所述根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码进一步包括:
169.将所述实际决策码转换为十进制数,得到转换后的实际决策码。
170.因为需要将实际决策码插入调整后的随机数中生成验证码,而调整后的随机数为十进制数,因此需要将实际决策码转换为十进制数,当调整后的随机数的长度确定后,得到的转换后的随机数的长度确定,对应的预设的多项式确定,生成的实际决策码的长度能够确定,则转换实际决策码得到的转换后的实际决策码的长度也是确定的。将确定长度的转
换后的实际决策码插入调整后的随机数中,具体可以插入至调整后的随机数的首部或者尾部或者其他指定位置,生成验证码,则验证码中能够分辨出某一部分是调整后的随机数,另一部分是转换后的实际决策码。
171.参照图5,然后组合商品码和验证码生成核销码,之后还包括:
172.s501:将所述核销码与核销码记录表中所有未核销的核销码进行逐一对比;
173.s502:若存在与所述核销码一致的未核销的核销码,则根据当前时刻重新生成核销码;
174.s503:若不存在与所述核销码一致的未核销的核销码,则将所述核销码记录至所述核销码记录表中。
175.核销码记录表中记录有所有未核销的核销码,若存在与核销码一致的未核销的核销码,需要根据上文的步骤重新生成核销码,若不存在与核销码一致的未核销的核销码,则记录所述核销码,这样的目的是为了防止核销码重复生成,影响核销的正常进行,提高核销码的安全性和准确性。
176.基于上述的核销码生成方法,参照图6,本说明书实施例相应的还提供了一种核销码核销方法,包括:
177.s601:接收商户发送的待核销的核销码;
178.s602:对所述待核销的核销码进行拆分,得到待核销的验证码;
179.s603:对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;
180.s604:根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;
181.s605:根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码;
182.s606:比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;
183.s607:当所述验证码合法时,核销所述待核销的核销码。
184.本说明书实施例所述的核销码核销方法运行于服务端,接收商户发送的待核销的核销码后将待核销的核销码核销。
185.将待核销的核销码进行拆分后得到待核销的验证码,将待核销的验证码进行拆分后得到调整后的随机数和转换后的实际决策码,验证码验证算法可以对调整后的随机数进行验证得到理论决策码,然后将理论决策码与实际决策码进行比较,确定验证码是否合法,合法时进行核销。
186.在本说明书实施例中,所述对所述待核销的核销码进行拆分,得到待核销的验证码进一步包括:
187.拆分所述待核销的核销码,得到商品码和验证码;
188.其中所述商品码包括:商户编号、订单编号以及标识码,其中所述标识码用于表征所述核销码是否已被核销。
189.所述调整后的随机数由十进制数字组成。
190.在本说明书实施例中,参照图7,所述根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码进一步包括:
191.s701:将所述调整后的随机数转换为二进制数,得到转换后的随机数;
192.s702:根据预设的多项式,得到所述多项式对应的二进制数;
193.s703:利用所述多项式对应的二进制数对所述转换后的随机数进行计算,得到理论决策码。
194.调整后的随机数由十进制数字转换为二进制数,得到转换后的随机数,s702中预设的多项式与s402中预设的多项式一致,得到多项式对应的二进制数,利用多项式对应的二进制数对转换后的随机数进行模2除法,得到理论决策码。
195.所述根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码进一步包括:
196.将所述理论决策码转换为十进制数,得到转换后的理论决策码。
197.转换后的实际决策码与转换后的理论决策码均是十进制数,若两者相同,则验证码合法,若两者不同,则说明待核销的核销码发生了变更,验证码不合法。
198.在本说明书实施例中,参照图8,当所述验证码合法时,核销所述待核销的核销码进一步包括:
199.s801:当所述验证码合法时,将所述核销码与核销码记录表中所有未核销的核销码进行逐一对比;
200.s802:若存在与所述核销码一致的未核销的核销码,则将所述核销码记录表中未核销的核销码对应的记录删除。
201.验证码合法时,需要将核销码与核销码记录表中未核销的核销码进行逐一对比,将与核销码一致的未核销的核销码对应的记录删除,具体可以是将其对应的标识码置为1,表示核销码已被核销。
202.在本说明书实施例中,还包括:
203.设置初始值为0的计数值;
204.若不存在与所述核销码一致的未核销的核销码,则将所述计数值加1,当商户对应的计数值超过设定值时,暂停核销。
205.若商户多次存在核销码不一致的情况,则暂停核销。但凡是出现一次核销码一致的情况时,计数值清零,例如设定值为5次,商户连续3次核销码不一致,计数值为3,在第4次时核销码一致,则计数值清零。
206.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。且本技术实施例描述的技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
207.基于上述所述的一种核销码生成方法,本说明书实施例还对应提供一种核销码生成装置。所述的装置可以包括使用了本说明书实施例所述方法的系统(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本说明书实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者
软件和硬件的组合的实现也是可能并被构想的。
208.具体地,图9是本说明书实施例提供的一种核销码生成装置一个实施例的模块结构示意图,参照图9所示,本说明书实施例提供的一种核销码生成装置包括:随机数生成模块10、随机数调整模块20、验证码生成模块30、实际决策码转换模块40、验证码生成模块50、提取模块60、核销码生成模块70。
209.随机数生成模块10,用于随机生成设定长度的随机数;
210.随机数调整模块20,用于基于当前时刻对所述随机数进行调整,得到调整后的随机数;
211.验证码生成模块30,用于根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;
212.实际决策码转换模块40,用于根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;
213.验证码生成模块50,用于将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;
214.提取模块60,用于提取商品信息,得到商品码;
215.核销码生成模块70,用于组合所述商品码和所述验证码,生成核销码。
216.基于上述所述的一种核销码核销方法,参照图10,本说明书实施例还对应提供一种核销码核销装置,核销码核销装置包括:接收模块80、第一拆分模块90、第二拆分模块100、验证模块110、理论决策码转换模块120、合法性确定模块130、核销模块140。
217.接收模块80,用于接收商户发送的待核销的核销码;
218.第一拆分模块90,用于对所述待核销的核销码进行拆分,得到待核销的验证码;
219.第二拆分模块100,用于对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;
220.验证模块110,用于根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;
221.理论决策码转换模块120,用于根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码;
222.合法性确定模块130,用于比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;
223.核销模块140,用于当所述验证码合法时,核销所述待核销的核销码。
224.参照图11所示,基于上述所述的一种核销码生成方法和核销码核销方法,本说明书一实施例中还提供一种计算机设备1102,其中上述方法运行在计算机设备1102上。计算机设备1102可以包括一个或多个处理器1104,诸如一个或多个中央处理单元(cpu)或图形处理器(gpu),每个处理单元可以实现一个或多个硬件线程。计算机设备1102还可以包括任何存储器1106,其用于存储诸如代码、设置、数据等之类的任何种类的信息,一具体实施方式中,存储器1106上并可在处理器1104上运行的计算机程序,所述计算机程序被所述处理器1104运行时,可以执行根据上述方法的指令。非限制性的,比如,存储器1106可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失
性或非易失性保留。进一步地,任何存储器可以表示计算机设备1102的固定或可移除部件。在一种情况下,当处理器1104执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备1102可以执行相关联指令的任一操作。计算机设备1102还包括用于与任何存储器交互的一个或多个驱动机构1108,诸如硬盘驱动机构、光盘驱动机构等。
225.计算机设备1102还可以包括输入/输出模块1110(i/o),其用于接收各种输入(经由输入设备1112)和用于提供各种输出(经由输出设备1114)。一个具体输出机构可以包括呈现设备1116和相关联的图形用户接口1118(gui)。在其他实施例中,还可以不包括输入/输出模块1110(i/o)、输入设备1112以及输出设备1114,仅作为网络中的一台计算机设备。计算机设备1102还可以包括一个或多个网络接口1120,其用于经由一个或多个通信链路1122与其他设备交换数据。一个或多个通信总线1124将上文所描述的部件耦合在一起。
226.通信链路1122可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路1122可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
227.对应于图1-图8中的方法,本说明书实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法的步骤。
228.本说明书实施例还提供一种计算机可读指令,其中当处理器执行所述指令时,其中的程序使得处理器执行如图1至图8所示的方法。
229.本说明书实施例还提供一种计算机程序产品,其中当计算机程序产品被计算机设备的处理器运行时,其中的程序使得处理器执行如图1至图8所示的方法。
230.应理解,在本说明书的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本说明书实施例的实施过程构成任何限定。
231.还应理解,在本说明书实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本说明书实施例中字符“/”,一般表示前后关联对象是一种“或”的关系。
232.本领域普通技术人员可以意识到,结合本说明书实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本说明书实施例的范围。
233.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
234.在本说明书所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或
讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
235.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本说明书实施例方案的目的。
236.另外,在本说明书各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
237.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
238.本说明书中应用了具体实施例对本说明书实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本说明书实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本说明书实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本说明书实施例的限制。
技术特征:
1.一种核销码生成方法,其特征在于,包括:随机生成设定长度的随机数;基于当前时刻对所述随机数进行调整,得到调整后的随机数;根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;提取商品信息,得到商品码;组合所述商品码和所述验证码,生成核销码。2.根据权利要求1所述的核销码生成方法,其特征在于,所述随机生成设定长度的随机数之前包括:根据商品的销售量确定随机数对应的设定长度。3.根据权利要求2所述的核销码生成方法,其特征在于,所述根据商品的销售量确定随机数对应的设定长度进一步包括:根据商品的历史销售量预测当期销售量;根据所述当期销售量所在的销售量范围,确定对应的设定长度;其中,所述销售量范围与所述随机数对应的设定长度正相关。4.根据权利要求2所述的核销码生成方法,其特征在于,所述根据商品的历史销售量预测当期销售量进一步包括:根据所述商品的历史同期销售量预测当期销售量;或根据所述商品的历史环期销售量预测当期销售量;或综合所述商品的历史同期销售量以及历史环期销售量,预测当期销售量。5.根据权利要求1所述的核销码生成方法,其特征在于,所述设定长度的随机数由设定长度的十进制数字组成。6.根据权利要求5所述的核销码生成方法,其特征在于,所述基于当前时刻对所述随机数进行调整,得到调整后的随机数进一步包括:获取当前时刻的时分秒值;基于所述时分秒值对所述随机数进行运算,得到调整后的随机数。7.根据权利要求6所述的核销码生成方法,其特征在于,所述基于所述时分秒值对所述随机数进行运算,得到调整后的随机数进一步包括:所述运算包括以下运算方式的一种或多种组合:相加、相减、相乘、相除。8.根据权利要求6所述的核销码生成方法,其特征在于,所述根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码进一步包括:将所述调整后的随机数转换为二进制数,得到转换后的随机数;根据预设的多项式,得到所述多项式对应的二进制数;利用所述多项式对应的二进制数对所述转换后的随机数进行计算,得到实际决策码。9.根据权利要求8所述的核销码生成方法,其特征在于,所述根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码进一步包括:将所述实际决策码转换为十进制数,得到转换后的实际决策码。
10.根据权利要求1所述的核销码生成方法,其特征在于,所述提取商品信息,得到商品码进一步包括:所述商品码包括:商户编号、订单编号以及标识码,其中所述标识码用于表征所述核销码是否已被核销。11.根据权利要求1所述的核销码生成方法,其特征在于,还包括:将所述核销码与核销码记录表中所有未核销的核销码进行逐一对比;若存在与所述核销码一致的未核销的核销码,则根据当前时刻重新生成核销码;若不存在与所述核销码一致的未核销的核销码,则将所述核销码记录至所述核销码记录表中。12.一种核销码核销方法,其特征在于,包括:接收商户发送的待核销的核销码;对所述待核销的核销码进行拆分,得到待核销的验证码;对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码;比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;当所述验证码合法时,核销所述待核销的核销码。13.根据权利要求12所述的核销码核销方法,其特征在于,所述对所述待核销的核销码进行拆分,得到待核销的验证码进一步包括:拆分所述待核销的核销码,得到商品码和验证码;其中所述商品码包括:商户编号、订单编号以及标识码,其中所述标识码用于表征所述核销码是否已被核销。14.根据权利要求12所述的核销码核销方法,其特征在于,所述调整后的随机数由十进制数字组成。15.根据权利要求14所述的核销码核销方法,其特征在于,所述根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码进一步包括:将所述调整后的随机数转换为二进制数,得到转换后的随机数;根据预设的多项式,得到所述多项式对应的二进制数;利用所述多项式对应的二进制数对所述转换后的随机数进行计算,得到理论决策码。16.根据权利要求14所述的核销码核销方法,其特征在于,所述根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码进一步包括:将所述理论决策码转换为十进制数,得到转换后的理论决策码。17.根据权利要求12所述的核销码核销方法,其特征在于,当所述验证码合法时,核销所述待核销的核销码进一步包括:当所述验证码合法时,将所述核销码与核销码记录表中所有未核销的核销码进行逐一对比;若存在与所述核销码一致的未核销的核销码,则将所述核销码记录表中未核销的核销码对应的记录删除。
18.根据权利要求17所述的核销码核销方法,其特征在于,还包括:设置初始值为0的计数值;若不存在与所述核销码一致的未核销的核销码,则将所述计数值加1,当商户对应的计数值超过设定值时,暂停核销。19.一种核销码生成装置,其特征在于,所述装置包括:随机数生成模块,用于随机生成设定长度的随机数;随机数调整模块,用于基于当前时刻对所述随机数进行调整,得到调整后的随机数;验证码生成模块,用于根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;实际决策码转换模块,用于根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;验证码生成模块,用于将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;提取模块,用于提取商品信息,得到商品码;核销码生成模块,用于组合所述商品码和所述验证码,生成核销码。20.一种核销码核销装置,其特征在于,所述装置包括:接收模块,用于接收商户发送的待核销的核销码;第一拆分模块,用于对所述待核销的核销码进行拆分,得到待核销的验证码;第二拆分模块,用于对所述待核销的验证码进行拆分,得到调整后的随机数和转换后的实际决策码;验证模块,用于根据验证码验证算法对所述调整后的随机数进行验证,得到理论决策码;理论决策码转换模块,用于根据所述调整后的随机数的计数方法,转换所述理论决策码得到转换后的理论决策码;合法性确定模块,用于比较所述转换后的实际决策码和转换后的理论决策码,确定所述验证码是否合法;核销模块,用于当所述验证码合法时,核销所述待核销的核销码。21.一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,其特征在于,所述计算机程序被所述处理器运行时,执行根据权利要求1-18任意一项所述方法的指令。22.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被计算机设备的处理器运行时,执行根据权利要求1-18任意一项所述方法的指令。23.一种计算机程序产品,其特征在于,所述计算机程序产品被计算机设备的处理器运行时,执行根据权利要求1-18任意一项所述方法的指令。
技术总结
本说明书实施例提供了一种核销码生成和核销方法、装置、设备、存储介质和产品,其中方法包括:随机生成设定长度的随机数;基于当前时刻对所述随机数进行调整,得到调整后的随机数;根据验证码生成算法对所述调整后的随机数进行处理,得到实际决策码;根据所述调整后的随机数的计数方法,转换所述实际决策码得到转换后的实际决策码;将所述转换后的实际决策码插入至调整后的随机数中,生成验证码;提取商品信息,得到商品码;组合所述商品码和所述验证码,生成核销码。通过本说明书实施例的方法能够生成兼顾结构简单但不易破解的核销码,以方便实际应用。方便实际应用。方便实际应用。
技术研发人员:刘四平 邓玉 江魁栋 李尚真 刘睿明 谢潇宇
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.06.26
技术公布日:2023/10/11
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种批量扣款交易处理方法及装置与流程 下一篇:一种企业电碳监测模型的构建方法与流程
