一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种PAYG-ID的建立方法与流程

2022-07-30 20:07:21 来源:中国专利 TAG:
一种payg-id的建立方法
技术领域
1.本技术涉及一种payg-id的建立方法,属于离线分期支付技术领域。


背景技术:

2.随着数字技术的发展,当今市场的销售模式、商务模式发生了巨大变化,从以前的人对人的货物、货款当面交付,逐渐演变为无接触式自助支付。对于一些大型的设备产品的销售通常采用预交定金,使用方接收产品后支付余款,但是常常出现一些使用方在收到产品后并不能及时支付余款,甚至故意拖欠的情况,给生产方和销售方带来极大的困扰和经济损失,因此逐渐衍生出预付款使用的销售方式,即payg,通过在产品中嵌入一定的控制程序,使得使用方交付的定金仅能支持产品一定时间的使用,若使用方未在规定时间内支付完全货款,则丧失使用权利,有效保护了生产方或销售方的权益。
3.应用payg系统的产品必须要有特定的编码,才能唯一识别该产品,并进行相应的支付和使用管理,而现有的产品支付编码(payg-id)由于编码规则不清楚,比较混乱,常常出现不能准确识别该产品用户的所在区域,不利于支付管理和客户管理,且易被破解。


技术实现要素:

4.根据本技术的提供了一种payg-id的建立方法,该方法中payg-id包括q-id功能码、pay-id功能码和secret key功能码,通过对不同功能码的加密和组合,在便于产品管理的同时,加强了产品防护。
5.所述payg-id的建立方法,其特征在于,所述payg-id包括q-id功能码、pay-id功能码和secret key功能码;
6.所述q-id功能码用于内部对于不同型号产品销售的不同地区进行分级管理;
7.所述pay-id功能码为用户可在产品包装外壳或者产品的ui界面直接查看的产品标识码,即明码;用户可通过所述明码查询产品相关信息;
8.所述secret key功能码为产品的内部管理密码,即暗码;
9.所述payg-id的建立方法,至少包括以下步骤:
10.步骤1、根据设备类型、用户所在地的定位编码和产品编码,生成产品的q-id功能码;
11.步骤2、对所述q-id功能码采用加密策略进行加密,生成pay-id功能码;
12.步骤3、将所述q-id功能码和所述pay-id功能码组合,生成secret key功能码。
13.可选地,步骤1中,所述设备类型的编码采用其对应的大写英文字母缩写;
14.所述用户所在地的定位编码选择用户所在国家代码。
15.具体地,在具体实施过程中,所述用户所在地的定位编码可以直接采用国际标准的国家代码,也可以采用自行定义的国家代码。
16.可选地,步骤2中,对所述q-id功能码采用加密策略进行加密,至少包括:
17.2.1提取所述q-id功能码中的用户所在地的定位编码和产品编码,形成初始编码;
18.2.2将所述初始编码与当前的公历日期叠加,形成最终编码。
19.可选地,所述步骤2还包括步骤2.3:
20.2.3在所述最终编码末尾添加编码流水号或/和流水号补充码。
21.通常公历日期的数字表述方式为yyyymmdd,也会出现yymmdd的表示方式,例如2021年9月29日会表示为20210929或210929,本领域技术人员可以根据编码需求选取不同形式的公历日期表述方式。具体地,本技术实施例中采用的yymmdd的表示方式。
22.所述产品编码可以根据本领域技术人员需要,选取特定排列方式的数字,也可以直接采用多位编号。具体地,在本技术实施过程中,所述产品编码采用0001~9999。
23.可选地,所述流水号编码的准则为:
24.判断当前最终编码是否发生更新;
25.若当前最终编码未发生更新,则流水号在之前的流水号基础上进行叠加;
26.若当前最终编码已更新,则流水号重新开始计数;
27.优选地,所述流水号为10进制长度为3的数字。
28.所述流水号可以根据本领域技术人员需要,选取特定排列方式的数字,也可以直接采用多位编号。具体地,在本技术实施过程中,所述流水号采用001~999。
29.可选地,所述流水号补充码的准则为:
30.提取所述最终编码的最后一位数字的值;
31.根据所述最后一位数字的值依照轮询规则确定轮询补码区间,在轮询补码区间内选取流水号补充码;
32.优选地,所述流水号补充码为10进制长度为2的数字。
33.所述流水号可以根据本领域技术人员需要,选取特定排列方式的数字,也可以直接采用多位编号。具体地,在本技术实施过程中,所述流水号采用01~99。
34.可选地,所述轮询补码区间及轮询规则包括:
35.第1轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为9,所述第1轮询补码区间由各数字叠加计数为9的流水号补充码按大小排列组成;
36.第2轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为8,所述第2轮询补码区间由各数字叠加计数为8的流水号补充码按大小排列组成;
37.第3轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为7,所述3轮询补码区间由各数字叠加计数为7的流水号补充码按大小排列组成;
38.第4轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为6,所述第4轮询补码区间由各数字叠加计数为6的流水号补充码按大小排列组成;
39.第5轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为5,所述第5轮询补码区间由各数字叠加计数为5的流水号补充码按大小排列组成;
40.第6轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为4,所述第6轮询补码区间由各数字叠加计数为4的流水号补充码按大小排列组成;
41.第7轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为3,所述第7轮询补码区间由各数字叠加计数为3的流水号补充码按大小排列组成;
42.第8轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为2,所述第8轮询补码区间由各数字叠加计数为2的流水号补充码按大小排列组成;
43.第9轮询补码区间的轮询规则是:流水号补充码中各数字叠加计数为1,所述第9轮询补码区间由各数字叠加计数为1的流水号补充码按大小排列组成。
44.可选地,所述流水号补充码的选取根据所述轮询补码区间内的流水号补充码的排列顺序,依次选取;
45.若根据所述轮询规则定位到第n轮询补码区间,且该区间的流水号补充码数量小于所需的流水号补充码数量,则进入第n 1轮询补码区间依次选取流水号补充码,直到完成所有流水号补充码的添加。
46.可选地,组成所述轮询补码区间的各流水号补充码中,不包括重叠数字形成的流水号补充码。
47.可选地,所述步骤3包括:
48.3.1基于q-id功能码生成第一组合码和第二组合码,并基于pay-id功能码生成第三组合码和第四组合码;
49.所述第一组合码的生成包括:
50.选取若干英文字母,将所述英文字母转换为ascii码,得到数字a1;
51.提取q-id功能码的若干位连续数字,得到数字a2;优选地,提取q-id功能码中的前三位数字,具体地,选取国家代码。
52.将所述数字a1和数字a2连接,得到第一组合码;
53.所述第二组合码由q-id功能码中除数字a2外的若干位连续数字构成;优选地,提取q-id功能码中的后四位数字,具体地,选取产品编码。
54.所述第三组合码的生成包括:
55.提取pay-id功能码的若干位连续数字,得到数字p1;
56.选取若干英文字母或/和符号,将所述英文字母或/和符号转换为ascii码,得到数字p2;
57.将所述数字p1和数字p2连接,得到第三组合码;
58.所述第四组合码由pay-id功能码中除数字p1外的若干位连续数字构成;
59.3.2将所述第一组合码、第二组合码、第三组合码和第四组合码通过连接符“/”的ascii码连接,得到组合字符串;
60.3.3将所述组合字符串转换为16进制字符串,得到所述secret key功能码。
61.对于组合字符串中各组合码的排序,本领域技术人员可根据需求选择不同的排序方式,而为了便于进行编码区分和加密,优选地,采用第一组合码、第三组合码、第二组合码、第四组合码的排列方式。同时为了便于对产品进行管理、跟踪,所述第二组合码采用4位长度的数字,所述第四组合码采用5位长度的数字,进一步优选地,所述第二组合码采用产品编码,所述第四组合码采用pay-id功能码中的流水号 流水号补充码。
62.可选地,将所述组合字符串转换为16进制字符串,包括:
63.3.3.1将所述组合字符串分解为若干段字符,分别转换为二进制数值,得到组合二进制数组;
64.分解得到的字符的长度,本领域技术人员可以根据需求和处理方式的不同选取。本技术实施例中,对于同一组合码,每4个数字一组进行分解,若最终剩余不足4个数字,则单独成一组;连接符“/”的ascii码单独成一组。
65.但是若与所述连接符“/”的ascii码相邻的组合码为产品编码、流水号或流水号补充码,则将所述连接符“/”的ascii码拆分,其中至少一个数字与相邻的组合码组合为分解字符,将所述分解字符转换为二进制数值;然后将分解字符转换得到二进制数值按位取反,得到取反二进制数值;将所述取反二进制数值置于所述分解字符转换得到二进制数值之后;
66.3.3.2在所述组合二进制数组中插入若干补位校验二进制数,得到最终二进制数组;
67.3.3.3将所述最终二进制数组转化为十六进制数组;
68.优选地,所述步骤3.3.2包括:
69.定义二进制数值b1=101,b2=010,b3=110;
70.将b1插入第一段分解字符转换得到的二进制数值之后;
71.将b2和b3分别插入所述取反二进制数值之前;
72.优选地,步骤3.3还包括步骤3.3.4:
73.3.3.4将所述十六进制数组采用哈希公式转换,得到32位十六进制数组,即所述secret key功能码。
74.本技术通过若干补位校验二进制数的加入,一方面通过补位形成168为长度的二进制数组,便于后续进一步加密;另一方面方便对于第二组合码和第四组合码进行校验。
75.本技术能产生的有益效果包括:1)本技术建立的pay-id通过建立产品编码、销售区域之间的联系,并对编码进行加密管理,实现了后台对于产品的精准管理,且相关id经加密后不宜破解,具有管理方便,防篡改能力强的特点。应用于离线分期支付领域,有利于离线分期支付方式的推广;
76.2)本技术建立的pay-id使得产品支持离线分期支付方案,解决了产品(特别是光伏产品)在低收入地区的销售问题,大大提高了产品受众的可接受度;
77.3)采用本技术建立pay-id进行分期付款交易,相比于刷卡式分期付款,节约了设备成本(如制作专用卡片),从而实现了产品全产业链上成本的降低,也更加符合当今社会绿色环保的要求;且采用pay-id交易更加智能化,更加便捷。
具体实施方式
78.下面结合实施例详述本技术,但本技术并不局限于这些实施例。
79.实施例
80.本技术中payg-id包含3个功能块:
81.q-id功能码:用于内部对于不同型号产品销售的不同地区进行分级管理;
82.pay-id功能码:打印载体上贴在设备外壳,或者显示在设备的ui显示屏幕,用户可以查看的明码。用户可以在获取产品后,根据所述明码查询产品相关信息,比如将明码发送至后台,后台根据所述明码向用户提供产品的当前账单情况下的可使用时间,或者设备使用时间解锁码等等;
83.secret key功能码(内部暗码,用于内部管理)。
84.所述payg-id的建立方法,包括以下步骤:
85.步骤1,生成q-id功能码
86.q-id功能码包括设备类型、产品用户当地位置定位编码和产品编码;三者安装顺序排列组成q-id功能码。
87.以一款储能产品为例,设备类型代号为dt;其用户为非洲地区的布基纳法索,申请人通过对国家和地区进行分类排序,得到的国家代码为319;产品编码采用0001~9999,进行编号,则销往该地区的第一个产品的的q-id功能码为dt3190001。
88.步骤2、生成pay-id功能码
89.pay-id功能码基于q-id功能码形成,是一组实现特定用户特定产品型号的序列号编码。
90.2.1提取所述q-id功能码中的用户所在地的定位编码和产品编码,形成初始编码;
91.具体地,第一个产品的q-id功能码为dt3190001,则初始编码为3190001;
92.2.2将所述初始编码与当前的公历日期叠加,形成最终编码;
93.假设当前公历日期为2021年9月29日,则提取210929;形成的最终编码为3400930。
94.2.3在所述最终编码末尾添加编码流水号和流水号补充码。
95.2.3.1添加流水号
96.流水号采用10进制长度为3(最大数字999)的数字
97.所述流水号进行编码时,先判断当前最终编码是否发生更新;
98.若当前最终编码未发生更新,则流水号在之前的流水号基础上进行叠加;比如相同最终码的第一个产品流水号为001,第二个产品流水号为00,
……
,依次类推直到999。
99.若当前最终编码已更新,则流水号重新开始计数。
100.2.3.2添加流水号补充号
101.所述流水号补充码为10进制长度为2的数字。
102.所述流水号补充码的准则为:
103.提取所述最终编码的最后一位数字的值;
104.根据所述最后一位数字的值依照轮询规则确定轮询补码区间,在轮询补码区间内选取流水号补充码;
105.所述轮询补码区间及轮询规则包括:
106.第1轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为9,则所述第1轮询补码区间的长度为10,区间内的流水号补充码为09、18、27、36、45、54、63、72、81、90;
107.第2轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为8,所述第2轮询补码区间的长度为8,区间内的流水号补充码为08、17、26、35、53、62、71、80;
108.第3轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为7,所述3轮询补码区间的长度为8,区间内的流水号补充码为07、16、25、34、43、52、61、70;
109.第4轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为6,所述第4轮询补码区间的长度为6,区间内的流水号补充码为06、15、24、42、51、60;
110.第5轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为5,所述第5轮询补码区间的长度为6,区间内的流水号补充码为05、14、23、32、41、50;
111.第6轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为4,所述第6轮询补码区间的长度为4,区间内的流水号补充码为04、13、31、40;
112.第7轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为3,所述第7轮询补码区间的长度为4,区间内的流水号补充码为03、12、21、30;
113.第8轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为2,所述第8轮询补码区间的长度为2,区间内的流水号补充码为02、20;
114.第9轮询补码区间的轮询规则是:流水号补充码中两位数字叠加计数为1,所述第9轮询补码区间的长度为2,区间内的流水号补充码为01、10。
115.所述流水号补充码的选取根据所述轮询补码区间内的流水号补充码的排列顺序,依次选取;
116.若根据所述轮询规则定位到第n轮询补码区间,且该区间的流水号补充码数量小于所需的流水号补充码数量,则进入第n 1轮询补码区间依次选取流水号补充码,直到完成所有流水号补充码的添加。
117.例如:最终编码的最后一位数字的值为9,定位到第1轮询区间,而总共有产生52个流水号需要补码,则001补码09,002补码18,003补码27,

,043补码03,044补码12,045补码21,046补码30,047补码02,

,049补码01,050补码10,(另一轮重新开始循环)051补码09,052补码18。
118.则对于上述第一个产品,其流水号为001,流水号补充码为09,其完整的pay-id功能码为340093000109。
119.步骤3、生成secret key功能码
120.secret key功能码用于实现对于设备的暗码编译。通过明码pay-id功能码和产品的q-id功能码组合形成。
121.3.1形成各组合因子
122.对于q-id功能码:
123.1)提取q-id功能码的前3位数字(即国家代码),记作region,例如319;
124.2)采用地区的英文缩写rg,转化为ascii码为8271;
125.3)将字符串rg&region连接,得到第一组合码8271319;
126.4)提取q-id功能码的后4位数字(即产品编码),0001,作为第二组合码。
127.对于pay-id功能码:
128.由于pay-id功能码中融合了时间,因此提取的数字以及采用英文字母和符号与时间有关的。
129.1)提取pay-id功能码的前7位数字,即3400930,记作id-time;
130.2)采用id-time的缩写id-t,转化为ascii码,其中i为73,d为68,-为45,t为84,最终ascii码为73684584;
131.3)将字符串id-t&id-time连接,得到第三组合码736845843400930;
132.4)提取pay-id功能码的后5位数字(即流水号 流水号补充码),00109,作为第四组合码。
133.组合符号选择“/”,转化成ascii码为47.
134.3.2组合形成组合字符串
135.组合逻辑为:第一组合码&/&第三组合码&/&第二组合码&/&第四组合码,即“字符串id-t&id-time联接&/&字符串rg&region联接&/&产品编码&/&流水号与流水号补充码”,
得到组合字符串736845843400930478271319470001 47 00109。
136.3.3将所述组合字符串分解为若干段字符,转换为二进制数值,并对拆分后的特殊位置加密,得到组合二进制数组
137.c1=mid(组合逻辑,1(起始位),4(位长度)),转化为固定的2进制数值;(例如:=7368,转化为固定的2进制数长度:1110011001000);
138.c2=mid(组合逻辑,5(起始位),4(位长度),转化为固定的2进制数值);(例如:=4584,转化为固定的2进制数长度:1000111101000);
139.c3=mid(组合逻辑,9(起始位),4(位长度),转化为固定的2进制数值);(例如:=3400,转化为固定的2进制数长度:0110101001000);
140.c4=mid(组合逻辑,13(起始位),3(位长度),转化为固定的2进制数值);(例如:=930,转化为固定的2进制数长度:1110100010);
141.c5=mid(组合逻辑,16(起始位),2(位长度),转化为固定的2进制数值);(例如:=47,转化为固定的2进制数长度:101111);
142.c6=mid(组合逻辑,18(起始位),4(位长度),转化为固定的2进制数值);(例如:=8271,转化为固定的2进制数长度:10000001001111);
143.c7=mid(组合逻辑,22(起始位),4(位长度),转化为固定的2进制数值);(例如:=319,转化为固定的2进制数长度:0100111111);
144.c8=mid(组合逻辑,25(起始位),1(位长度),转化为固定的2进制数值);(例如:=4,转化为固定的2进制数长度:100);
145.c9=mid(组合逻辑,26(起始位),4(位长度),转化为固定的2进制数值);(例如:=700,转化为固定的2进制数长度:1010111100);
146.c10=c9的二进制数按位取反;(例如:0101000011);
147.c11=mid(组合逻辑,29(起始位),4(位长度),转化为固定的2进制数值);(例如:=014,转化为固定的2进制数长度:0000001110);
148.c12=c11的二进制数按位取反;(例如:1111110001);
149.c13=mid(组合逻辑,32(起始位),4(位长度),转化为固定的2进制数值);(例如:=7,转化为固定的2进制数长度:111);
150.c14=mid(组合逻辑,33(起始位),4(位长度),转化为固定的2进制数值);(例如:=001,转化为固定的2进制数长度:0000000001);
151.c15=c14的二进制数按位取反;(例如:1111111110);
152.c16=mid(组合逻辑,36(起始位),4(位长度),转化为固定的2进制数值);(例如:=09,转化为固定的2进制数长度:0001001);
153.c17=c16的二进制数按位取反;(例如:1110110)。
154.3.4在组合二进制数组中添加补位校验二进制数
155.补位校验二进制数分别为b1、b2、b3,其中b1=101,b2=010,b3=110。
156.添加逻辑为:c1&b1&c2&c3&c4&c5&c6&c7&c8&c9&c10&b3&c11&c12&c13&c14&c15&c16&b2&c17,得到最终输出长度为168位的二进制数组:
157.111001100100010110001111010000110101001000111010001010111110000001001111010011111110010101111000101000011110000000111011111100011110000000001111
111111000010010101110110
158.3.5将所述168位的二进制数组转化为42为长度的十六进制数组,结果为:e6458f43523a2be04f4fe578a1e03bf1e00ffc2576。
159.3.6将所述十六进制数组采用哈希公式进行变换,得到32位固定长度的十六进制数组,结果为bae0f275a2d28183724340dd0d0639b8,即为secret key功能码。
160.以上所述,仅是本技术的几个实施例,并非对本技术做任何形式的限制,虽然本技术以较佳实施例揭示如上,然而并非用以限制本技术,任何熟悉本专业的技术人员,在不脱离本技术技术方案的范围内,利用上述揭示的技术内容做出些许的变动或修饰均等同于等效实施案例,均属于技术方案范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献