一种预付费方法及系统、终端、服务器的制造方法

文档序号:10726035阅读:163来源:国知局
一种预付费方法及系统、终端、服务器的制造方法
【专利摘要】本发明属于分期付款领域,公开了一种预付费方法及系统、终端、服务器。所述方法包括:首先接收校验密码;然后接收服验证密码;并根据验证密码和迭代算法生成待校验密码数组;将校验密码与待校验密码数组中进行匹配;当匹配时,获取付费时间和总付费时间;并判断总付费时间是否大于等于预设时间,若是,则开放永久使用权限,若否则根据付费时间获取剩余时间,并将校验密码更新为验证密码,再获取计时器时间和可用时间;判断可用时间是否大于零;若是,则开放使用权限,并执行接收验证密码的步骤;若否,则关闭使用权限,并执行接收验证密码的步骤。因此,本发明通过所述预付费方法及系统、终端、服务器,提高了预付费系统灵活性和可靠性。
【专利说明】
一种预付费方法及系统、终端、服务器
技术领域
[0001] 本发明属于分期付款领域,特别涉及一种预付费方法及系统、终端、服务器。
【背景技术】
[0002] 社会发展到今天,世界上仍然有相当大一部分地区严重缺电或者是根本就没有电 力供应的地区,他们甚至还过着靠煤油灯照明的生活,限于当地的工业以及经济发展水平, 以太阳能板、风机与储能电池为主要核心部件的民用小型离网发电系统是解决该问题最直 接且最有效的途径。但由于这类地区的民众无法一次性支付高价格的离网发电产品,这在 一定程度上抑制了消费者的购买欲望。分期支付货款,匹配当地消费者的支付能力,成为加 速推广太阳能离网系统在缺电和无电区域的必要基础。
[0003] 虽然目前有一部分厂家提出了一种采用信用管理式分期付款的产品解决方案,但 是这些欠发达国家的地区个人信用管理很不完善,总是存在少数终端消费者恶意拖欠分期 款,由于产品无法根据单次付费的金额灵活设置预付费产品的使用权限,只能采用上门收 回产品等手段,但往往耗费了企业相当多的人力和物力资源,给企业的正常运作带来不少 烦恼。
[0004] 由于现有技术无法根据单次付费的金额灵活设置预付费产品的使用权限,导致预 付费系统存在灵活性和可靠性低的问题。

【发明内容】

[0005] 本发明提供了一种预付费方法及系统、终端、服务器,旨在解决现有预付费系统所 存在的灵活性和可靠性低的技术问题。
[0006] 本发明是这样实现的,一种预付费方法,所述预付费方法包括:
[0007] A1.根据密码种子和迭代算法生成密码数组,并将所述密码数组的最后一个元素 作为校验密码发送至终端,所述密码数组的元素个数为预设值;
[0008] B1.获取付费时间,所述付费时间小于或等于付费上限时间;
[0009] C1.根据所述付费时间和所述密码数组获取验证密码;
[0010] D1.将所述验证密码发送至所述终端以使所述终端根据所述验证密码设置预付费 产品的使用权限,并执行步骤B1。
[0011] 本发明的另一目的在于提供一种预付费方法,所述预付费方法包括:
[0012] A2.接收校验密码;
[0013] B2.接收验证密码;
[0014] C2.根据所述验证密码和迭代算法生成待校验密码数组,所述待校验密码数组的 元素个数等于付费上限时间的数值;
[0015] D2.将所述校验密码与所述待校验密码数组中的元素进行匹配;
[0016] E2.当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述付费时间, 并根据所述付费时间获取总付费时间;
[0017] F2.判断所述总付费时间是否大于或等于预设总付费时间;
[0018] G2-1.若是,则开放预付费产品的永久使用权限;
[0019] G2-2.若否,则根据所述付费时间获取剩余时间,并将所述校验密码更新为所述验 证密码;
[0020] H2.开始计时以获取计时器时间,并根据所述剩余时间和所述计时器时间获取可 用时间;
[0021] 12.判断所述可用时间是否大于零;
[0022] J2-1.若是,则开放所述预付费产品的使用权限,并执行步骤B2;
[0023] J2-2.若否,则关闭所述预付费产品的使用权限,并执行步骤B2。
[0024] 本发明的另一目的在于提供一种预付费方法,所述预付费方法包括:
[0025] A3.根据密码种子和迭代算法生成密码数组,并将所述密码数组的最后一个元素 作为校验密码进行发送,所述密码数组的元素个数为预设值;
[0026] B3.接收所述校验密码;
[0027] C3.获取付费时间,所述付费时间小于或等于付费上限时间;
[0028] D3.根据所述付费时间和所述密码数组获取验证密码;
[0029] E3.发送所述验证密码;
[0030] F3.接收所述验证密码;
[0031] G3.根据所接收到的所述验证密码和所述迭代算法生成待校验密码数组,所述待 校验密码数组的元素个数等于所述付费上限时间的数值;
[0032] H3.将所述校验密码与所述待校验密码数组中的元素进行匹配;
[0033] 13.当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述付费时间, 并根据所述付费时间获取总付费时间;
[0034] J3.判断所述总付费时间是否大于或等于预设总付费时间;
[0035] K3-1.若是,则开放预付费产品的永久使用权限;
[0036] K3-2.若否,则根据所述付费时间获取剩余时间,并将所述校验密码更新为所述验 证密码;
[0037] L3.开始计时以获取计时器时间,并根据所述剩余时间和所述计时器时间获取可 用时间;
[0038] M3.判断所述可用时间是否大于零;
[0039] N3-1.若是,则开放所述预付费产品的使用权限,并执行步骤C3;
[0040] N3-2.若否,则关闭所述预付费产品的使用权限,并执行步骤C3。
[0041] 本发明的另一目的在于提供一种服务器,所述服务器包括:
[0042] 密码数组生成模块,用于根据密码种子和迭代算法生成密码数组,并将所述密码 数组的最后一个元素作为校验密码发送至终端,所述密码数组的元素个数为预设值;
[0043] 付费时间获取模块,用于获取付费时间,所述付费时间小于或等于付费上限时间; [0044]验证密码获取模块,用于根据所述付费时间和所述密码数组获取验证密码;
[0045]验证密码发送模块,用于将所述验证密码发送至所述终端以使所述终端根据所述 验证密码设置预付费产品的使用权限。
[0046]本发明的另一目的在于提供一种终端,所述终端包括:
[0047]校验密码接收模块,用于接收校验密码;
[0048]验证模块接收模块,用于接收验证密码;
[0049] 待校验密码数组生成模块,用于根据所述验证密码和迭代算法生成待校验密码数 组,所述待校验密码数组的元素个数等于付费上限时间的数值;
[0050] 匹配模块,用于将所述校验密码与所述待校验密码数组中的元素进行匹配;
[0051] 总付费时间获取模块,用于当所述校验密码与所述待校验密码数组中的元素匹配 时,获取所述付费时间,并根据所述付费时间获取总付费时间;
[0052]总付费时间判断模块,用于判断所述总付费时间是否大于或等于预设总付费时 间;
[0053] 永久使用权限开放模块,用于若判断所述总付费时间大于或等于预设总付费时 间,则开放预付费产品的永久使用权限;
[0054] 剩余时间获取模块,用于若判断所述总付费时间小于预设总付费时间,则根据所 述付费时间获取剩余时间,并将所述校验密码更新为所述验证密码;
[0055] 可用时间获取模块,用于开始计时以获取计时器时间,并根据所述剩余时间和所 述计时器时间获取可用时间;
[0056] 可用时间判断模块,用于判断所述可用时间是否大于零;
[0057] 权限开放模块,用于若可用时间判断模块判断所述可用时间大于零,则开放所述 预付费产品的使用权限;
[0058] 权限关闭模块,用于若可用时间判断模块判断所述可用时间不大于零,则关闭所 述预付费产品的使用权限。
[0059]本发明的另一目的在于提供一种预付费系统,其特征在于,所述系统包含上述的 服务器和上述终端。
[0060] 本发明技术方案带来的有益效果是:
[0061] 从上述本发明可知,由于首先接收校验密码;然后接收服验证密码;并根据验证密 码和迭代算法生成待校验密码数组,待校验密码数组的元素个数等于付费上限时间的数 值;将校验密码与待校验密码数组中的元素进行匹配;当校验密码与待校验密码数组中的 元素匹配时,获取付费时间,并根据付费时间获取总付费时间;并判断总付费时间是否大于 或等于预设总付费时间,若是,则开放预付费产品的永久使用权限,若否则根据付费时间获 取剩余时间,并将校验密码更新为验证密码,再开始计时以获取计时器时间,并根据剩余时 间和计时器时间获取可用时间;判断可用时间是否大于零;若是,则开放预付费产品的使用 权限,并执行接收验证密码的步骤;若否,则关闭预付费产品的使用权限,并执行接收验证 密码的步骤;因此,可根据单次付费时间灵活的设置预付费产品的使用权限,提高了预付费 系统灵活性和可靠性。
【附图说明】
[0062] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0063] 图1为本发明实施例一提供的一种预付费方法一种流程图;
[0064] 图2为本发明实施例二提供的一种预付费方法一种流程图;
[0065]图3为本发明实施例三提供的一种预付费方法另一种流程图;
[0066] 图4为本发明实施例四提供的一种服务器一种结构示意图;
[0067] 图5为本发明实施例五提供的一种终端一种结构示意图;
[0068] 图6为本发明实施例六提供的一种预付费系统结构示意图。
【具体实施方式】
[0069] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0070] 实施例一:
[0071]图1示出了本实施例提供的预付费方法的实现流程,为了便于说明,仅示出了与本 实施例相关的部分,详述如下:
[0072] 在步骤101中,根据密码种子和迭代算法生成密码数组,并将密码数组的最后一个 元素作为校验密码发送至终端,密码数组的元素个数为预设值。
[0073] 具体实施中,步骤101可以具体为:步骤A1中的根据密码种子和迭代算法生成密码 数组,并将密码数组的最后一个元素作为校验密码发送至终端具体为:
[0074] 根据哈希算法和密码种子生成密码数组中的第1个元素,根据所述哈希算法依次 迭代生成所述密码数组的其它元素,并将所述密码数组的最后一个元素作为校验密码发送 至终端。
[0075] 具体实施中,根据算法H[0]=0TP_HaSh(Seed)生成密码数组中的第1个元素,根据 算法H[N]=0TP_Hash(H[N-l])依次迭代生成密码数组的其它元素,其中,H[0]为密码数组 中的第1个元素,H[N]为密码数组中的第N+1个元素,Seed为密码种子,并将密码数组的最后 一个元素作为校验密码发送至终端。0TP_Hash()=X0R_Foldl60/64(SHAj()) ;其中函数 SHA_l〇采用国际承认的哈希安全算法SHA1,对于长度小于2~64位的消息输入,SHA1会产生 一个160位的消息摘要输出。函数X0R_Foldl60/64()是将SHA_l〇输出的160位对折为64位 的算法,目的是缩短密码的长度,便于客户实际操作。而哈希安全算法SHA1有如下两个特 性:不可从输出(消息摘要)还原出输入(消息),即具有单向不可逆性;两个不同的消息(输 入)不会产生同样的消息摘要(输出)。这两个特性本身,决定了密码数组具有高度的安全 性。密码种子Seed是由与预付费产品完全一一对应的产品类别代号、产品系列号、以及随机 字符串三部分构成,使得密码种子Seed具有与预付费产品唯一对应性、不可逆性。
[0076] 具体实施中,将密码数组的最后一个元素作为校验密码发送至终端具体为:通过 无线网络将密码数组的最后一个元素作为校验密码发送至终端。
[0077] 在步骤102中,获取付费时间,付费时间小于或等于付费上限时间。
[0078] 具体实施中,步骤102还包括:将付费上限时间发送至终端。
[0079] 具体实施中,付费上限时间为单次的付费时间的上限值,单次的付费时间应小于 或等于付费上限时间。
[0080] 在步骤103中,根据付费时间和密码数组获取验证密码。
[0081 ]当首次执行步骤103时,步骤103具体为:
[0082]获取预设值与付费时间的差值,将验证密码设为密码数组中的编号为差值的元 素。
[0083]当非首次执行步骤103时,步骤103具体为:
[0084]获取密码数组中的与验证密码对应的的元素的编号与付费时间的差值,将验证密 码更新为密码数组中的编号为差值的元素。
[0085]在步骤104中,将验证密码发送至终端以使终端根据验证密码设置预付费产品的 使用权限,并执行步骤102。
[0086]具体实施中,步骤104可以具体为:通过无线网络将验证密码发送至终端以使终端 根据验证密码设置预付费产品的使用权限,并执行步骤102。
[0087] 本实施例通过首先根据密码种子和迭代算法生成密码数组,并将密码数组的最后 一个元素作为校验密码发送至终端,密码数组的元素个数为预设值;然后获取付费时间,付 费时间小于或等于付费上限时间;再根据付费时间和密码数组获取验证密码;最后将验证 密码发送至终端以使终端根据验证密码设置预付费产品的使用权限,并执行获取付费时 间,并根据付费时间获取总付费时间的步骤;因此,提高了预付费系统的灵活性和可靠性。
[0088] 实施例二:
[0089] 图2示出了本实施例提供的预付费方法的实现流程,为了便于说明,仅示出了与本 实施例相关的部分,详述如下:
[0090] 在步骤201中,接收校验密码。
[0091] 在步骤202中,接收验证密码。
[0092] 在步骤203中,根据验证密码和迭代算法生成待校验密码数组,待校验密码数组的 元素个数等于付费上限时间的数值。
[0093]具体实施中,步骤203还包括:接收付费上限时间。
[0094] 在步骤204中,将校验密码与待校验密码数组中的元素进行匹配。
[0095] 在步骤205中,当校验密码与待校验密码数组中的元素匹配时,获取付费时间,并 根据付费时间获取总付费时间。
[0096]具体实施中,总付费时间为已分期付款的额度对应的付费时间,即为本次分期付 款的额度对应的付费时间和以前历次分期付款的额度对应的付费时间的总和。
[0097] 具体实施中,步骤205具体为:当校验密码与待校验密码数组中的匹配时,获取待 校验密码数组中的与校验密码匹配的元素的编号,将付费时间设为编号,并根据付费时间 获取总付费时间。
[0098]
[0099] 具体实施中,当校验密码与待校验密码数组中的任何一个元素都不匹配时,则判 定该验证密码非法。
[0100]在步骤206中,判断总付费时间是否大于或等于预设总付费时间。
[0101] 具体实施中,预设总付费时间为完成分期付费购买预付费产品所需要支付的付费 时间的总和。
[0102] 在步骤207a中,若是,则开放预付费产品的永久使用权限。
[0103] 在步骤207b中,若否,则根据付费时间获取剩余时间,并将校验密码更新为验证密 码。
[0104] 在步骤208中,开始计时以获取计时器时间,并根据剩余时间和计时器时间获取可 用时间。
[0105] 具体实施中,步骤208可以有两种实施方式。
[0106] 第一种实施方式为:开始计时以获取计时器时间,并将可用时间设为剩余时间和 计时器时间的差值;
[0107] 第二种实施方式为:开始计时以获取计时器时间,并根据下述算式计算可用时间:
[0109] 其中,Τκ为可用时间,Ts为剩余时间,Tj为计时器时间。
[0110] 在步骤209中,判断可用时间是否大于零。
[0111]在步骤2010a中,若是,则开放预付费产品的使用权限,并执行步骤202。
[0112]在步骤2010b中,若否,则关闭预付费产品的使用权限,并执行步骤202。
[0113]本实施例通过首先接收校验密码;然后接收服验证密码;并根据验证密码和迭代 算法生成待校验密码数组,待校验密码数组的元素个数等于付费上限时间的数值;将校验 密码与待校验密码数组中的元素进行匹配;当校验密码与待校验密码数组中的元素匹配 时,获取付费时间,并根据付费时间获取总付费时间;并判断总付费时间是否大于或等于预 设总付费时间,若是,则开放预付费产品的永久使用权限,若否则根据付费时间获取剩余时 间,并将校验密码更新为验证密码,再开始计时以获取计时器时间,并根据剩余时间和计时 器时间获取可用时间;判断可用时间是否大于零;若是,则开放预付费产品的使用权限,并 执行接收验证密码的步骤;若否,则关闭预付费产品的使用权限,并执行接收验证密码的步 骤;因此,可根据单次付费时间灵活的设置预付费产品的使用权限,提高了预付费系统灵活 性和可靠性。
[0114] 实施例三:
[0115] 图3示出了本实施例提供的预付费方法的实现流程,为了便于说明,仅示出了与本 实施例相关的部分,详述如下:
[0116] 在步骤301中,根据密码种子和迭代算法生成密码数组,并将密码数组的最后一个 元素作为校验密码进行发送,密码数组的元素个数为预设值。
[0117] 具体实施中,步骤301中的中的根据密码种子和迭代算法生成密码数组,并将密码 数组的最后一个元素作为校验密码进行发送可以具体为:根据哈希算法和密码种子生成密 码数组中的第1个元素,根据哈希算法依次迭代生成密码数组的其它元素,并将密码数组的 最后一个元素作为校验密码进行发送。
[0118] 在步骤302中,接收校验密码。
[0119] 在步骤303中,获取付费时间,付费时间小于或等于付费上限时间。
[0120] 具体实施中,步骤303还包括:将付费上限时间进行发送。
[0121] 在步骤304中,根据付费时间和密码数组获取验证密码。
[0122] 当首次执行步骤304时,步骤304具体为:
[0123] 获取预设值与付费时间的差值,将验证密码设为密码数组中的编号为差值的元 素。
[0124] 当非首次执行步骤304时,步骤304具体为:
[0125] 获取密码数组中的与验证密码对应的的元素的编号与付费时间的差值,将验证密 码更新为密码数组中的编号为差值的元素。
[0126] 在步骤305中,发送验证密码。
[0127] 在步骤306中,接收验证密码。
[0128] 在步骤307中,根据所接收到的验证密码和迭代算法生成待校验密码数组,待校验 密码数组的元素个数等于付费上限时间的数值。
[0129] 具体实施中,步骤307还包括:接收付费上限时间。
[0130] 在步骤308中,将校验密码与待校验密码数组中的元素进行匹配。
[0131 ]在步骤309中,当校验密码与待校验密码数组中的元素匹配时,获取付费时间,并 根据付费时间获取总付费时间。
[0132] 具体实施中,步骤309具体为:当校验密码与待校验密码数组中的元素匹配时,获 取待校验密码数组中的与校验密码匹配的元素的编号,将付费时间设为编号,并根据付费 时间获取总付费时间。
[0133] 在步骤3010中,判断总付费时间是否大于或等于预设总付费时间。
[0134] 在步骤3011a中,若是,则开放预付费产品的永久使用权限。
[0135] 在步骤3011b中,若否,则根据付费时间获取剩余时间,并将校验密码更新为验证 密码。
[0136] 具体实施中,当首次执行步骤301 lb时,所述步骤301 lb中的根据付费时间获取剩 余时间具体为:将剩余时间的数值设为所述付费时间的数值;当非首次执行步骤3011b时, 所述步骤3011b中的根据付费时间获取剩余时间具体为:根据付费时间和可用时间获取剩 余时间。
[0137] 在步骤3012中,开始计时以获取计时器时间,并根据剩余时间和计时器时间获取 可用时间。
[0138] 具体实施中,步骤3012可以有两种实现方式。
[0139] 第一种实现方式为:开始计时以获取计时器时间,并将可用时间设为剩余时间和 计时器时间的差值;
[0140] 第二种实现方式为:开始计时以获取计时器时间,并根据下述算式计算可用时间:
[0142] 其中,Τκ为可用时间,Ts为剩余时间,Tj为计时器时间。
[0143] 在步骤3013中,判断可用时间是否大于零。
[0144] 在步骤3014a中,若是,则开放预付费产品的使用权限,并执行步骤303。
[0145] 在步骤3014b中,若否,则关闭预付费产品的使用权限,并执行步骤303。
[0146] 本实施例通过首先根据密码种子和迭代算法生成密码数组,并将密码数组的最后 一个元素作为校验密码进行发送,密码数组的元素个数为预设值;接收校验密码;然后获取 付费时间,付费时间小于或等于付费上限时间,根据付费时间和密码数组获取验证密码并 进行发送;接收验证密码并根据所接收到的验证密码和迭代算法生成待校验密码数组,待 校验密码数组的元素个数等于付费上限时间的数值;将校验密码与待校验密码数组中的元 素进行匹配;当校验密码与待校验密码数组中的元素匹配时,获取付费时间,并根据付费时 间获取总付费时间;并判断总付费时间是否大于或等于预设总付费时间,若是,则开放预付 费产品的永久使用权限,若否则根据付费时间获取剩余时间,并将校验密码更新为验证密 码,同时开始计时以获取计时器时间,并根据剩余时间和计时器时间获取可用时间;最后判 断可用时间是否大于零;若是,则开放预付费产品的使用权限,并执行获取付费时间的步 骤;若否,则关闭预付费产品的使用权限,并执行的获取付费时间的步骤,因此,可根据单次 付费时间灵活的设置预付费产品的使用权限,提高了预付费系统灵活性和可靠性。
[0147] 实施例四:
[0148] 与实施例一提供的一种预付费方法相对应,本发明还提供了一种服务器40,如图4 所示,包括密码数组生成模块410、付费时间获取模块420、验证密码获取模块430、验证密码 发送模块440。
[0149] 密码数组生成模块410,用于根据密码种子和迭代算法生成密码数组,并将密码数 组的最后一个元素作为校验密码发送至终端,密码数组的元素个数为预设值。
[0150] 付费时间获取模块420,用于获取付费时间,付费时间小于或等于付费上限时间。
[0151] 验证密码获取模块430,用于根据付费时间和密码数组获取验证密码。
[0152] 验证密码发送模块440,用于将验证密码发送至终端以使终端根据验证密码设置 预付费产品的使用权限。
[0153] 具体实施中,密码数组生成模块410根据密码种子和迭代算法生成密码数组,并将 密码数组的最后一个元素作为校验密码发送至终端的过程具体为:
[0154] 根据哈希算法和密码种子生成密码数组中的第1个元素,根据哈希算法依次迭代 生成密码数组的其它元素,并将密码数组的最后一个元素作为校验密码发送至终端。
[0155] 当首次执行验证密码获取模块时,验证密码获取模块430根据付费时间和密码数 组获取验证密码具体为:。
[0156] 获取预设值与付费时间的差值,将验证密码设为密码数组中的编号为差值的元 素。
[0157] 当非首次执行验证密码获取模块时,验证密码获取模块430根据付费时间和密码 数组获取验证密码具体为:
[0158] 获取密码数组中的与验证密码对应的的元素的编号与付费时间的差值,将验证密 码更新为密码数组中的编号为差值的元素。
[0159] 本实施例通过首先根据密码种子和迭代算法生成密码数组,并将密码数组的最后 一个元素作为校验密码发送至终端,密码数组的元素个数为预设值;然后获取付费时间,付 费时间小于或等于付费上限时间;再根据付费时间和密码数组获取验证密码;最后将验证 密码发送至终端以使终端根据验证密码设置预付费产品的使用权限,并执行获取付费时 间,并根据付费时间获取总付费时间的步骤;因此,提高了预付费系统的灵活性和可靠性。
[0160] 实施例五:
[0161] 与实施例二提供的一种预付费方法相对应,本发明还提供了一种终端50,如图5所 示,包括校验密码接收模块510、验证模块接收模块520、待校验密码数组生成模块530、匹配 模块540、永久权限开发模块550、剩余时间获取模块560、可用时间获取模块570、可用时间 判断模块580、权限开放模块590和权限关闭模块5100。
[0162] 校验密码接收模块510,用于接收校验密码。
[0163] 验证模块接收模块520,用于接收验证密码。
[0164] 待校验密码数组生成模块530,用于根据验证密码和迭代算法生成待校验密码数 组,待校验密码数组的元素个数等于付费上限时间的数值。
[0165] 匹配模块540,用于将校验密码与待校验密码数组中的元素进行匹配。
[0166] 总付费时间获取模块550,用于当校验密码与待校验密码数组中的元素匹配时,获 取付费时间,并根据付费时间获取总付费时间。
[0167] 总付费时间判断模块560,用于判断所述总付费时间是否大于或等于预设总付费 时间。
[0168] 永久使用权限开放模块570,用于若判断所述总付费时间大于或等于预设总付费 时间,则开放预付费产品的永久使用权限。
[0169] 剩余时间获取模块580,用于若判断所述总付费时间小于预设总付费时间,则根据 所述付费时间获取剩余时间,并将所述校验密码更新为所述验证密码。
[0170] 可用时间获取模块590,用于开始计时以获取计时器时间,并根据剩余时间和计时 器时间获取可用时间。
[0171] 可用时间判断模块5100,用于判断可用时间是否大于零。
[0172] 权限开放模块5110,用于若可用时间判断模块判断可用时间大于零,则开放预付 费产品的使用权限。
[0173] 权限关闭模块5120,用于若可用时间判断模块判断可用时间不大于零,则关闭预 付费产品的使用权限。
[0174] 具体实施中,总付费时间获取模块当所述校验密码与所述待校验密码数组中的元 素匹配时,获取所述付费时间,并根据所述付费时间获取总付费时间的过程具体为:当校验 密码与待校验密码数组中的元素匹配时,获取待校验密码数组中的与校验密码匹配的元素 的编号,将付费时间设为编号,并根据所述付费时间获取总付费时间。
[0175] 可用时间获取模块770开始计时以获取计时器时间,并根据剩余时间和计时器时 间获取可用时间的过程具体为:
[0176] 开始计时以获取计时器时间,并将可用时间设为剩余时间和计时器时间的差值。
[0177] 或者
[0178] 开始计时以获取计时器时间,并根据下述算式计算可用时间:
[0180] 其中,Τκ为可用时间,Ts为剩余时间,Tj为计时器时间。
[0181]具体实施中当首次执行剩余时间获取模块580时,所述剩余时间获取模块580根据 所述付费时间获取剩余时间的过程具体为:将剩余时间的数值设为所述付费时间的数值; 当非首次执行剩余时间获取模块580时,所述剩余时间获取模块580根据所述付费时间获取 剩余时间的过程具体为:根据所述付费时间和所述可用时间获取剩余时间。
[0182]本实施例通过首先接收校验密码;然后接收服验证密码;并根据验证密码和迭代 算法生成待校验密码数组,待校验密码数组的元素个数等于付费上限时间的数值;将校验 密码与待校验密码数组中的元素进行匹配;当校验密码与待校验密码数组中的元素匹配 时,获取付费时间,并根据付费时间获取总付费时间;并判断总付费时间是否大于或等于预 设总付费时间,若是,则开放预付费产品的永久使用权限,若否则根据付费时间获取剩余时 间,并将校验密码更新为验证密码,再开始计时以获取计时器时间,并根据剩余时间和计时 器时间获取可用时间;判断可用时间是否大于零;若是,则开放预付费产品的使用权限,并 执行接收验证密码的步骤;若否,则关闭预付费产品的使用权限,并执行接收验证密码的步 骤;因此,可根据单次付费时间灵活的设置预付费产品的使用权限,提高了预付费系统灵活 性和可靠性。
[0183] 实施例六:
[0184] 与一种预付费方法第三实施例相对应,本发明还提供了一种预付费系统60,如图6 所示,包括上述服务器(40)和上述终端(50)。
[0185] 本实施例通过首先根据密码种子和迭代算法生成密码数组,并将密码数组的最后 一个元素作为校验密码进行发送,密码数组的元素个数为预设值;接收校验密码;然后获取 付费时间,付费时间小于或等于付费上限时间,根据付费时间和密码数组获取验证密码并 进行发送;接收验证密码并根据所接收到的验证密码和迭代算法生成待校验密码数组,待 校验密码数组的元素个数等于付费上限时间的数值;将校验密码与待校验密码数组中的元 素进行匹配;当校验密码与待校验密码数组中的元素匹配时,获取付费时间,并根据付费时 间获取总付费时间;并判断总付费时间是否大于或等于预设总付费时间,若是,则开放预付 费产品的永久使用权限,若否则根据付费时间获取剩余时间,并将校验密码更新为验证密 码,同时开始计时以获取计时器时间,并根据剩余时间和计时器时间获取可用时间;最后判 断可用时间是否大于零;若是,则开放预付费产品的使用权限,并执行获取付费时间的步 骤;若否,则关闭预付费产品的使用权限,并执行的获取付费时间的步骤,因此,可根据单次 付费时间灵活的设置预付费产品的使用权限,提高了预付费系统灵活性和可靠性。
[0186] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0187] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0188] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种预付费方法,其特征在于,所述预付费方法包括: A1.根据密码种子和迭代算法生成密码数组,并将所述密码数组的最后一个元素作为 校验密码发送至终端,所述密码数组的元素个数为预设值; B1.获取付费时间,所述付费时间小于或等于付费上限时间; C1.根据所述付费时间和所述密码数组获取验证密码; D1.将所述验证密码发送至所述终端W使所述终端根据所述验证密码设置预付费产品 的使用权限,并执行步骤B1。2. 根据权利要求1所述的预付费方法,其特征在于,所述步骤A1中的根据密码种子和迭 代算法生成密码数组,并将所述密码数组的最后一个元素作为校验密码发送至终端具体 为: 根据哈希算法和密码种子生成密码数组中的第1个元素,根据所述哈希算法依次迭代 生成所述密码数组的其它元素,并将所述密码数组的最后一个元素作为校验密码发送至终 JLjJU 乂而。3. 根据权利要求1所述的预付费方法,其特征在于,当首次执行步骤C1时,所述步骤C1 具体为: 获取所述预设值与所述付费时间的差值,将所述验证密码设为所述密码数组中的编号 为所述差值的元素; 当非首次执行步骤C1时,所述步骤C1具体为: 获取所述密码数组中的与所述验证密码对应的的元素的编号与所述付费时间的差值, 将所述验证密码更新为所述密码数组中的编号为所述差值的元素。4. 一种预付费方法,其特征在于,所述预付费方法包括: A2.接收校验密码; B2.接收验证密码; C2.根据所述验证密码和迭代算法生成待校验密码数组,所述待校验密码数组的元素 个数等于付费上限时间的数值; D2.将所述校验密码与所述待校验密码数组中的元素进行匹配; E2.当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述付费时间,并根 据所述付费时间获取总付费时间; F2.判断所述总付费时间是否大于或等于预设总付费时间; G2-1.若是,则开放预付费产品的永久使用权限; G2-2.若否,则根据所述付费时间获取剩余时间,并将所述校验密码更新为所述验证密 码; H2.开始计时W获取计时器时间,并根据所述剩余时间和所述计时器时间获取可用时 间;12.判断所述可用时间是否大于零; J2-1.若是,则开放所述预付费产品的使用权限,并执行步骤B2; J2-2.若否,则关闭所述预付费产品的使用权限,并执行步骤B2。5. 根据权利要求4所述的预付费方法,其特征在于,所述步骤E2具体为: 当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述待校验密码数组中 的与所述校验密码匹配的元素的编号,将所述付费时间设为所述编号,并根据所述付费时 间获取总付费时间。6. 根据权利要求4所述的预付费方法,其特征在于,所述步骤肥具体为: 开始计时W获取计时器时间,并将可用时间设为所述剩余时间和所述计时器时间的差 值; 或者 开始计时W获取计时器时间,并根据下述算式计算可用时间:其中,Τκ为所述可用时间,Ts为所述剩余时间,Tj为所述计时器时间。7. 根据权利要求4所述的预付费方法,其特征在于,当首次执行步骤G2-2时,所述步骤 G2-2中的根据所述付费时间获取剩余时间具体为: 将剩余时间的数值设为所述付费时间的数值; 当非首次执行步骤G2-2时,所述步骤G2-2中的根据所述付费时间获取剩余时间具体 为: 根据所述付费时间和所述可用时间获取剩余时间。8. -种预付费方法,其特征在于,所述预付费方法包括: A3.根据密码种子和迭代算法生成密码数组,并将所述密码数组的最后一个元素作为 校验密码进行发送,所述密码数组的元素个数为预设值; B3.接收所述校验密码; C3.获取付费时间,所述付费时间小于或等于付费上限时间; D3.根据所述付费时间和所述密码数组获取验证密码; E3.发送所述验证密码; F3.接收所述验证密码; G3.根据所接收到的所述验证密码和所述迭代算法生成待校验密码数组,所述待校验 密码数组的元素个数等于所述付费上限时间的数值; H3.将所述校验密码与所述待校验密码数组中的元素进行匹配;13.当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述付费时间,并根 据所述付费时间获取总付费时间; J3.判断所述总付费时间是否大于或等于预设总付费时间; K3-1.若是,则开放预付费产品的永久使用权限; K3-2.若否,则根据所述付费时间获取剩余时间,并将所述校验密码更新为所述验证密 码; L3.开始计时W获取计时器时间,并根据所述剩余时间和所述计时器时间获取可用时 间; M3.判断所述可用时间是否大于零; N3-1.若是,则开放所述预付费产品的使用权限,并执行步骤C3; N3-2.若否,则关闭所述预付费产品的使用权限,并执行步骤C3。9. 根据权利要求8所述的预付费方法,其特征在于,所述步骤A3中的根据密码种子和迭 代算法生成密码数组,并将所述密码数组的最后一个元素作为校验密码进行发送具体为: 根据哈希算法和密码种子生成密码数组中的第1个元素,根据所述哈希算法依次迭代 生成所述密码数组的其它元素,并将所述密码数组的最后一个元素作为校验密码进行发 送。10. 根据权利要求8所述的预付费方法,其特征在于,当首次执行步骤D3时,所述步骤D3 具体为: 获取所述预设值与所述付费时间的差值,将所述验证密码设为所述密码数组中的编号 为所述差值的元素; 当非首次执行步骤D3时,所述步骤D3具体为: 获取所述密码数组中的与所述验证密码对应的的元素的编号与所述付费时间的差值, 将所述验证密码更新为所述密码数组中的编号为所述差值的元素。11. 根据权利要求8所述的预付费方法,其特征在于,所述步骤13具体为: 当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述待校验密码数组中 的与所述校验密码匹配的元素的编号,将所述付费时间设为所述编号,并根据所述付费时 间获取总付费时间。12. 根据权利要求8所述的预付费方法,其特征在于,所述步骤L3具体为: 开始计时W获取计时器时间,并将可用时间设为所述剩余时间和所述计时器时间的差 值; 或者 开始计时W获取计时器时间,并根据下述算式计算可用时间:其中,Τκ为所述可用时间,Ts为所述剩余时间,Tj为所述计时器时间。13. 根据权利要求8所述的预付费方法,其特征在于,当首次执行步骤K3-2时,所述步骤 K3-2中的根据所述付费时间获取剩余时间具体为: 将剩余时间的数值设为所述付费时间的数值; 当非首次执行步骤K3-2时,所述步骤K3-2中的根据所述付费时间获取剩余时间具体 为: 根据所述付费时间和所述可用时间获取剩余时间。14. 一种服务器,其特征在于,所述服务器包括: 密码数组生成模块,用于根据密码种子和迭代算法生成密码数组,并将所述密码数组 的最后一个元素作为校验密码发送至终端,所述密码数组的元素个数为预设值; 付费时间获取模块,用于获取付费时间,所述付费时间小于或等于付费上限时间; 验证密码获取模块,用于根据所述付费时间和所述密码数组获取验证密码; 验证密码发送模块,用于将所述验证密码发送至所述终端W使所述终端根据所述验证 密码设置预付费产品的使用权限。15. 根据权利要求14所述的服务器,其特征在于,所述密码数组生成模块根据密码种子 和迭代算法生成密码数组,并将所述密码数组的最后一个元素作为校验密码发送至终端的 过程具体为: 根据哈希算法和密码种子生成密码数组中的第1个元素,根据所述哈希算法依次迭代 生成所述密码数组的其它元素,并将所述密码数组的最后一个元素作为校验密码发送至终 玉山 乂而。16. 根据权利要求14所述的服务器,其特征在于,当首次执行验证密码获取模块时,所 述验证密码获取模块根据所述付费时间和所述密码数组获取验证密码具体为: 获取所述预设值与所述付费时间的差值,将所述验证密码设为所述密码数组中的编号 为所述差值的元素; 当非首次执行验证密码获取模块时,所述验证密码获取模块根据所述付费时间和所述 密码数组获取验证密码具体为: 获取所述密码数组中的与所述验证密码对应的的元素的编号与所述付费时间的差值, 将所述验证密码更新为所述密码数组中的编号为所述差值的元素。17. -种终端,其特征在于,所述终端包括: 校验密码接收模块,用于接收校验密码; 验证模块接收模块,用于接收验证密码; 待校验密码数组生成模块,用于根据所述验证密码和迭代算法生成待校验密码数组, 所述待校验密码数组的元素个数等于付费上限时间的数值; 匹配模块,用于将所述校验密码与所述待校验密码数组中的元素进行匹配; 总付费时间获取模块,用于当所述校验密码与所述待校验密码数组中的元素匹配时, 获取所述付费时间,并根据所述付费时间获取总付费时间; 总付费时间判断模块,用于判断所述总付费时间是否大于或等于预设总付费时间; 永久使用权限开放模块,用于若判断所述总付费时间大于或等于预设总付费时间,贝U 开放预付费产品的永久使用权限; 剩余时间获取模块,用于若判断所述总付费时间小于预设总付费时间,则根据所述付 费时间获取剩余时间,并将所述校验密码更新为所述验证密码; 可用时间获取模块,用于开始计时W获取计时器时间,并根据所述剩余时间和所述计 时器时间获取可用时间; 可用时间判断模块,用于判断所述可用时间是否大于零; 权限开放模块,用于若可用时间判断模块判断所述可用时间大于零,则开放所述预付 费产品的使用权限; 权限关闭模块,用于若可用时间判断模块判断所述可用时间不大于零,则关闭所述预 付费产品的使用权限。18. 根据权利要求17所述的终端,其特征在于,总付费时间获取模块当所述校验密码与 所述待校验密码数组中的元素匹配时,获取所述付费时间,并根据所述付费时间获取总付 费时间的过程具体为: 当所述校验密码与所述待校验密码数组中的元素匹配时,获取所述待校验密码数组中 的与所述校验密码匹配的元素的编号,将所述付费时间设为所述编号,并根据所述付费时 间获取总付费时间。19. 根据权利要求18所述的终端,其特征在于,所述可用时间获取模块开始计时W获取 计时器时间,并根据所述剩余时间和所述计时器时间获取可用时间的过程具体为: 开始计时w获取计时器时间,并将可用时间设为所述剩余时间和所述计时器时间的差 值; 或者 开始计时W获取计时器时间,并根据下述算式计算可用时间:其中,Τκ为所述可用时间,Ts为所述剩余时间,Tj为所述计时器时间。20. 根据权利要求17所述的终端,其特征在于,当首次执行剩余时间获取模块时,所述 剩余时间获取模块根据所述付费时间获取剩余时间的过程具体为: 将剩余时间的数值设为所述付费时间的数值; 当非首次执行剩余时间获取模块时,所述剩余时间获取模块根据所述付费时间获取剩 余时间的过程具体为: 根据所述付费时间和所述可用时间获取剩余时间。21. -种预付费系统,其特征在于,所述预付费系统包含如权利要求14-16任意一项所 述的服务器和如权利要求17-20任意一项所述的终端。
【文档编号】G06Q50/06GK106096942SQ201610486300
【公开日】2016年11月9日
【申请日】2016年6月28日
【发明人】王华山, 陶洪彬, 何源
【申请人】深圳前海澔勉离网电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1