【技术实现步骤摘要】
电子券码的生成方法、装置及存储介质、电子装置
本专利技术涉及数据处理领域,具体而言,涉及一种电子券码的生成方法、装置及存储介质、电子装置。
技术介绍
在电商领域中,电商平台在为平台中的商家做营销活动时,常常会给用户(消费者或潜在消费者)发一张电子券,例如,代金券、商品兑换券、折扣券等电子券品种。比如,用户在下单购买一件商品之后,触发电商平台的发券系统生成一张券,并为该券生成一个唯一的标识,也即券码,该券码可以通过用户的APP查看。用户在拿到券后,在进行线上消费或线下消费进行付款时出示该券,商家将该券的券码发送到电商平台的核销系统之后,核销系统会根据该电子券的唯一券码信息来确定电子券的合法性,如果合法,则根据电子券的品种确定用户在针对该商家消费时所享受的各项权益。券码生成方法存在于发券系统,目前的券码生成方法主要是采用十进制的券码,十进制比较符合大众使用习惯。也存在十六进制或其它进制的券码生成方法。当前主要有顺序加1的方法和截断的方法。加1方法也就是在原来的基础上加1,如1,2,3,…,1000000,虽然这种生成方法可以对券进行惟一编号和索引,但是该方法生成的号码易于预测,会给电商系统带来安全风险。截断的方法是在对数值进行转换之后,对超出券码指定位数的部分进行截断,这种方法往往会导致出现编号重复的现象,尤其是在接近券码最大数值的附近出现重复的概率大大增加,导致用户无法进行核销。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种电子券 ...
【技术保护点】
1.一种电子券码的生成方法,其特征在于,该方法包括:/n接收获取指定种类的电子券的请求,其中,每张所述指定种类的电子券通过预设位数的十进制电子券码唯一的标识;/n在预设数值序列内按照预设选取规则选取一个元素,并确定选取出的元素的乘法逆元,其中,所述预设选取规则包括针对每个所述请求不重复的选取一个元素,所述预设数值序列为预先根据所述十进制电子券码的数值范围在伽罗华域内选取出的序列;/n根据所述乘法逆元生成位数为所述预设位数的十进制数值,得到响应于所述请求的十进制电子券码。/n
【技术特征摘要】
1.一种电子券码的生成方法,其特征在于,该方法包括:
接收获取指定种类的电子券的请求,其中,每张所述指定种类的电子券通过预设位数的十进制电子券码唯一的标识;
在预设数值序列内按照预设选取规则选取一个元素,并确定选取出的元素的乘法逆元,其中,所述预设选取规则包括针对每个所述请求不重复的选取一个元素,所述预设数值序列为预先根据所述十进制电子券码的数值范围在伽罗华域内选取出的序列;
根据所述乘法逆元生成位数为所述预设位数的十进制数值,得到响应于所述请求的十进制电子券码。
2.根据权利要求1所述的方法,其特征在于,在预设数值序列内按照预设选取规则选取一个元素之前,所述方法还包括:
根据所述预设位数,确定所述十进制电子券码的数值范围;
确定所述伽罗华域的类型;
根据所述数值范围和所述伽罗华域的类型,确定所述预设数值序列的取值范围;
根据所述预设数值序列的数值范围,在所述伽罗华域内选取多个元素,得到所述预设数值序列。
3.根据权利要求2所述的方法,其特征在于,
所述根据所述数值范围和所述伽罗华域的类型,确定所述预设数值序列的取值范围,包括:根据所述十进制电子券码的数值范围,确定所述预设数值序列的上限,得到第一阈值;确定所述预设数值序列的预设下限,得到第二阈值;
所述根据所述预设数值序列的数值范围,在所述伽罗华域内选取多个元素,得到所述预设数值序列,包括:在所述伽罗华域内选取小于所述第一阈值且大于所述第二阈值的元素,得到所述预设数值序列。
4.根据权利要求3所述的方法,其特征在于,
所述伽罗华域的类型为GF(P),其中,P为素数,所述根据所述十进制电子券码的数值范围,确定所述预设数值序列的上限,得到第一阈值,包括:根据所述十进制电子券码的数值范围,确定所述十进制电子券码的数值范围上限;选取大于所述十进制电子券码的数值范围上限的素数,得到所述第一阈值;或者,
所述伽罗华域的类型为GF(2n),其中,n为正整数,所述根据所述十进制电子券码的数值范围,确定所述预设数值序列的上限,得到第一阈值,包括:根据所述十进制电子券码的数值范围,确定所述十进制电子券码的数值范围上限;选取大于所述十进制电子券码的数值范围上限的数值2k,其中,k为正整数。
5.一种电子券码的生成装置,其特征在于,该装置包括:
接收模块,用于接收获取指定种类的电子券的请求,其中,每张所述指定种类的电子券通过预设位数...
【专利技术属性】
技术研发人员:刘泉,王新盟,王海龙,田正中,兰杰,朱兴,杨宇,
申请(专利权)人:口碑上海信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。