本发明涉及支付系统领域,特别涉及一种用于支付软件的密码寻回系统及其工作方法。
背景技术:
随着互联网科技的发展,人们对于各类型软件的依赖度逐渐提高,人们在智能设备通过软件即可实现各项功能,省时省力,但是使用软件时都需要注册账号,随着使用软件的增多,用户拥有的账号与密码也随之增多,这就导致用户会记错或遗忘密码。
虽然不少软件都具备密码寻回功能,但是这类型的寻回功能通过简单的手机短信验证就能将密码软件找回,对于支付软件具有强烈的安全隐患。
技术实现要素:
发明目的:为了克服背景技术中存在的缺点,本发明实施例提供了一种用于支付软件的密码寻回系统及其工作方法,能够有效解决上述背景技术中涉及的问题。
技术方案:
一种用于支付软件的密码寻回系统,通过在所述支付软件上寻求过第一用户代为支付的第二用户来寻回所述第一用户的账号密码,包括:
第一获取模块,被配置为获取第一用户输入的第一账号信息;
第一提取模块,被配置为提取出所述第一账号信息包括的第一支付记录;
第二提取模块,被配置为从所述第一支付记录中提取出代为支付的第二支付记录;
第三提取模块,被配置为从所述第二支付记录中提取出接受第一用户代为支付的第二用户的第二账号信息;
第三提取子模块,被配置为从所述第二支付记录中提取出代为支付的金额;
对应关系建立模块,被配置为将第二账号信息与所述代为支付的金额建立对应关系;
第一计算模块,被配置为根据所述对应关系分别计算各第二用户接受的总金额;
第一排序模块,被配置为将所述总金额按照降序排列;
第四提取模块,被配置为提取出预设个数的与排列最前的总金额对应的第二账号信息;
推送模块,被配置为将所述第二账号信息推送给所述第一用户;
第二获取模块,被配置为获取所述第一用户选择的第二账号信息;
特征码生成模块,被配置为随机生成一个特征码并将所述特征码发送给所述第二账号信息;
第三获取模块,被配置为获取所述第一用户输入的特征码;
第一判断模块,被配置为判断所述特征码是否正确;
密码寻回模块,被配置为从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
作为本发明的一种优选方式,还包括:
第四获取模块,被配置为获取所述第一用户设置的预设时间段;
第五提取模块,被配置为从第一支付记录中提取出支付时间;
第二判断模块,被配置为判断所述支付时间是否位于所述预设时间段内;
第五提取子模块,被配置为提取出所述预设时间段内的第一支付记录。
作为本发明的一种优选方式,还包括:
第五获取模块,被配置为获取所述第一用户设置的预设区域;
第六提取模块,被配置为从所述第一支付记录中提取出收货地址;
第三判断模块,被配置为判断所述收货地址是否位于所述预设区域内;
第六提取子模块,被配置为提取出所述预设区域内的第一支付记录。
作为本发明的一种优选方式,还包括:
第二计算模块,被配置为根据所述对应关系分别计算各第二用户接受的代付次数;
第二排序模块,被配置为将所述代付次数按照降序排列;
第四提取子模块,被配置为提取出预设个数的与排列最前的总金额对应的第二账号信息。
作为本发明的一种优选方式,还包括:
特征码生成子模块,被配置为对不同的第二账号信息生成不同的特征码;
第三获取子模块,被配置为获取所述第一用户输入的第二账号信息;
第四判断模块,被配置为判断第一用户输入的特征码与第二账号信息是否匹配。
一种用于支付软件的密码寻回系统的工作方法,包括以下工作步骤:
s101:获取第一用户输入的第一账号信息;
s102:提取出所述第一账号信息包括第一支付记录;
s103:从所述第一支付记录中提取出代为支付的第二支付记录;
s104:从所述第二支付记录中提取出接受第一用户代为支付的第二用户的第二账号信息;
s105:从所述第二支付记录中提取出代为支付的金额;
s106:将第二账号信息与所述代为支付的金额建立对应关系;
s107:根据所述对应关系分别计算各第二用户接受的总金额;
s108:将所述总金额按照降序排列;
s109:提取出预设个数的与排列最前的总金额对应的第二账号信息;
s110:将所述第二账号信息推送给所述第一用户;
s111:获取所述第一用户选择的第二账号信息;
s112:随机生成一个特征码并将所述特征码发送给所述第二账号信息;
s113:获取所述第一用户输入的特征码;
s114:判断所述特征码是否正确;
s115:若是,从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
作为本发明的一种优选方式,s103之前还包括:
获取所述第一用户设置的预设时间段;
从第一支付记录中提取出支付时间;
判断所述支付时间是否位于所述预设时间段内;
若是,提取出所述预设时间段内的第一支付记录。
作为本发明的一种优选方式,s103之前还包括:
获取所述第一用户设置的预设区域;
从所述第一支付记录中提取出收货地址;
判断所述收货地址是否位于所述预设区域内;
若是,提取出所述预设区域内的第一支付记录。
作为本发明的一种优选方式,还包括:
根据所述对应关系分别计算各第二用户接受的代付次数;
将所述代付次数按照降序排列;
提取出预设个数的与排列最前的总金额对应的第二账号信息。
作为本发明的一种优选方式,还包括:
对不同的第二账号信息生成不同的特征码;
获取所述第一用户输入的第二账号信息;
判断第一用户输入的特征码与第二账号信息是否匹配;
若是,从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
本发明实现以下有益效果:
本发明通过在支付软件上寻求过第一用户代为支付的第二用户来寻回所述第一用户的账号密码,代为支付在支付软件上一般作为亲密支付,即第一用户会为与其具有亲密关系的第二用户代为支付金额,例如父母、妻子、子女、好朋友等亲密关系,通过对第一用户的支付记录进行分析,从而确认与其具有亲密关系的第二用户,生成特征码并将其发送给第二用户,第二用户再将收到的特征码给予第一用户,第一用户输入所述特征码即可寻回密码,本发明除了验证第一用户的联系方式,还会验证第二用户的联系方式,从而提高验证的安全性,且不会对第一用户产生过分繁琐的步骤。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。
图1为本发明提供的一种用于支付软件的密码寻回系统工作方法流程图。
图2为本发明提供的特征码匹配方法流程图。
图3为本发明提供的基于时间段的第一支付记录筛选方法流程图。
图4为本发明提供的基于区域的第一支付记录筛选方法流程图。
图5为本发明提供的基于代付次数的第二账户信息筛选方法流程图。
图6为本发明提供的密码寻回系统结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
实施例一
如图1所示,本实施例提供一种用于支付软件的密码寻回系统的工作方法,包括以下工作步骤:
s101:获取第一用户输入的第一账号信息;
s102:提取出所述第一账号信息包括第一支付记录;
s103:从所述第一支付记录中提取出代为支付的第二支付记录;
s104:从所述第二支付记录中提取出接受第一用户代为支付的第二用户的第二账号信息;
s105:从所述第二支付记录中提取出代为支付的金额;
s106:将第二账号信息与所述代为支付的金额建立对应关系;
s107:根据所述对应关系分别计算各第二用户接受的总金额;
s108:将所述总金额按照降序排列;
s109:提取出预设个数的与排列最前的总金额对应的第二账号信息;
s110:将所述第二账号信息推送给所述第一用户;
s111:获取所述第一用户选择的第二账号信息;
s112:随机生成一个特征码并将所述特征码发送给所述第二账号信息;
s113:获取所述第一用户输入的特征码;
s114:判断所述特征码是否正确;
s115:若是,从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
如图2所示,对不同的第二账号信息生成不同的特征码;
获取所述第一用户输入的第二账号信息;
判断第一用户输入的特征码与第二账号信息是否匹配;
若是,从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
具体地,在s101中,当第一用户需要启用密码寻回服务时,现在支付软件中输入需要寻回密码的第一账号信息,第一用户确认输入完毕后,系统自动获取所述第一用户输入的第一账号信息。
在s102中,从服务器中提取出与所述第一账号信息包括的所有第一支付记录。
在服务器中搜索与所述第一账号信息相关联的其他信息前须得到所述第一用户的授权。
在s103中,逐一对所述第一支付记录进行识别,判断所述第一支付记录是否为代为支付记录,若是,提取出代为支付的第一支付记录并将其定义为第二支付记录。
若不存在代为支付的第一支付记录,则结束流程。
在s104中,从所述第二支付记录中提取出接受或寻求第一用户代为支付的第二用户的第二账号信息,收集所有第二账户信息。
在s105中,从所述第二支付记录中提取出代为支付的金额,所述金额为第一用户实际支付的金额。
在s106中,每一次从第二支付记录中提取出代为支付的金额时,将所述第二支付记录包括的第二账户信息与代为支付的金额建立对应关系。
在处理完所述第二支付记录后,将所述对应关系进行合并,即将同一第二账户信息进行合并,建立一个第二账户信息与一个或多个金额的对应关系,并删除原先的对应关系。
在s107中,根据所述对应关系分别计算各第二用户接受的总金额,在此处,第二用户与总金额生成新的对应关系并覆盖原先的对应关系。
在s108中,若总金额的数量大于一,则对所有总金额进行降序排列,得到一个排序表。
在s109中,预设内置有一预设个数,所述第一用户可自行更改所述预设个数的数值,从所述排序表中提取出预设个数的与排列最前的总金额对应的第二账户信息。
在s110中,所述第一用户在输入第一账号信息时,可附带输入一个联系方式,若所述第一用户未输入所述联系方式,则以服务器中与所述第一账号信息绑定的联系方式为准。
将所述第二账号信息发送至所述联系方式。
在s111中,所述第一用户接收到第二账户信息后,选择全部或部分第二账户信息并回复,通过被选择的第二账户信息为所述第一用户寻回密码。
在s112中,服务器中也保存有与第二账号信息绑定的联系方式,随机生成一个特征码并将所述特征码发送给所述联系方式,第二用户在收到所述特征码将所述特征码给予第一用户。
在s113中,所述第一用户在获得第二用户给予的特征码后,在支付软件中输入所述特征码,当第一用户确认输入完毕后,系统获取所述第一用户输入的特征码。
在s114中,判断第一用户输入的特征码与发送给第二用户的特征码是否相同。
在s115中,若相同,则从服务器中提取出与第一账号信号对应的密码,并将所述密码发送给第一用户的联系方式。
为了进一步提高验证的安全性,若是所述第一用户选择了多个第二账号信息,则为每个第二账号信息生成不同的特征码,第一用户在输入特征码时还需要一同输入获取该特征码的第二账号信息,系统获取第一用户输入的特征码以及第二账号信息,只有当特征码与第二账号信息匹配时,才能帮助第一用户寻回密码。
实施例二
如图3所示,s103之前还包括:
获取所述第一用户设置的预设时间段;
从第一支付记录中提取出支付时间;
判断所述支付时间是否位于所述预设时间段内;
若是,提取出所述预设时间段内的第一支付记录。
如图4所示,s103之前还包括:
获取所述第一用户设置的预设区域;
从所述第一支付记录中提取出收货地址;
判断所述收货地址是否位于所述预设区域内;
若是,提取出所述预设区域内的第一支付记录。
具体地,若是第一用户存在时间跨度较长的第一支付记录,第一用户可设置预设时间段来保证第二账号信息的时效性。
第一用户设置完毕后,获取预设时间段,将所有第一支付记录中包括的支付时间与预设时间段进行比对,仅提取出支付时间位于所述预设时间段的部分第一支付记录,s103即从上述提取出的部分第一支付记录从提取出代为支付的第二支付记录。
此外,若是第二用户存在区域跨度较大的第一支付记录,第一用户还可设置预设区域来保证第二账号信息的时效性,所述预设区域可设置为第一用户当前居住或此前居住的区域。
第一用户设置完毕后,获取预设区域,将所有第一祝福记录中包括的收货地址与预设区域进行比对,仅提取出收货地址位于所述预设区域内的部分第一支付记录,s103即从上述提取出的部分第一支付记录从提取出代为支付的第二支付记录。
实施例三
如图5所示,根据所述对应关系分别计算各第二用户接受的代付次数;
将所述代付次数按照降序排列;
提取出预设个数的与排列最前的总金额对应的第二账号信息。
具体地,对第二支付记录包括的金额,除了计算总金额外,还可根据代付次数进行密码寻回。
在将第二账号信息与所述代为支付的金额建立对应关系后,根据所述对应关系分别统计与各第二账号信息对应的金额个数,所属个数为第二用户接受的代付次数,将代付次数按照降序排列,得到排序表,从所述排序表中提取出预设个数的与排列最前的代付次数对应的第二账户信息,将所述第二账号信息发送至所述联系方式,所述第一用户接收到第二账户信息后,选择全部或部分第二账户信息并回复,通过被选择的第二账户信息为所述第一用户寻回密码,服务器中也保存有与第二账号信息绑定的联系方式,随机生成一个特征码并将所述特征码发送给所述联系方式,第二用户在收到所述特征码将所述特征码给予第一用户,所述第一用户在获得第二用户给予的特征码后,在支付软件中输入所述特征码,当第一用户确认输入完毕后,系统获取所述第一用户输入的特征码,判断第一用户输入的特征码与发送给第二用户的特征码是否相同,若相同,则从服务器中提取出与第一账号信号对应的密码,并将所述密码发送给第一用户的联系方式。
实施例四
如图6所示,一种用于支付软件的密码寻回系统,包括:
第一获取模块401,被配置为获取第一用户输入的第一账号信息;
第一提取模块402,被配置为提取出所述第一账号信息包括的第一支付记录;
第二提取模块403,被配置为从所述第一支付记录中提取出代为支付的第二支付记录;
第三提取模块404,被配置为从所述第二支付记录中提取出接受第一用户代为支付的第二用户的第二账号信息;
第三提取子模块405,被配置为从所述第二支付记录中提取出代为支付的金额;
对应关系建立模块406,被配置为将第二账号信息与所述代为支付的金额建立对应关系;
第一计算模块407,被配置为根据所述对应关系分别计算各第二用户接受的总金额;
第一排序模块408,被配置为将所述总金额按照降序排列;
第四提取模块409,被配置为提取出预设个数的与排列最前的总金额对应的第二账号信息;
推送模块410,被配置为将所述第二账号信息推送给所述第一用户;
第二获取模块411,被配置为获取所述第一用户选择的第二账号信息;
特征码生成模块412,被配置为随机生成一个特征码并将所述特征码发送给所述第二账号信息;
第三获取模块413,被配置为获取所述第一用户输入的特征码;
第一判断模块414,被配置为判断所述特征码是否正确;
密码寻回模块415,被配置为从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息;
第四获取模块416,被配置为获取所述第一用户设置的预设时间段;
第五提取模块417,被配置为从第一支付记录中提取出支付时间;
第二判断模块418,被配置为判断所述支付时间是否位于所述预设时间段内;
第五提取子模块419,被配置为提取出所述预设时间段内的第一支付记录;
第五获取模块420,被配置为获取所述第一用户设置的预设区域;
第六提取模块421,被配置为从所述第一支付记录中提取出收货地址;
第三判断模块422,被配置为判断所述收货地址是否位于所述预设区域内;
第六提取子模块423,被配置为提取出所述预设区域内的第一支付记录;
第二计算模块424,被配置为根据所述对应关系分别计算各第二用户接受的代付次数;
第二排序模块425,被配置为将所述代付次数按照降序排列;
第四提取子模块426,被配置为提取出预设个数的与排列最前的总金额对应的第二账号信息;
特征码生成子模块427,被配置为对不同的第二账号信息生成不同的特征码;
第三获取子模块428,被配置为获取所述第一用户输入的第二账号信息;
第四判断模块429,被配置为判断第一用户输入的特征码与第二账号信息是否匹配。
上述实施例四所提供的系统,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
上述实施例只为说明本发明的技术构思及特点,其目的是让熟悉该技术领域的技术人员能够了解本发明的内容并据以实施,并不能以此来限制本发明的保护范围。凡根据本发明精神实质所作出的等同变换或修饰,都应涵盖在本发明的保护范围之内。
1.一种用于支付软件的密码寻回系统,通过在所述支付软件上寻求过第一用户代为支付的第二用户来寻回所述第一用户的账号密码,其特征在于,包括:
第一获取模块,被配置为获取第一用户输入的第一账号信息;
第一提取模块,被配置为提取出所述第一账号信息包括的第一支付记录;
第二提取模块,被配置为从所述第一支付记录中提取出代为支付的第二支付记录;
第三提取模块,被配置为从所述第二支付记录中提取出接受第一用户代为支付的第二用户的第二账号信息;
第三提取子模块,被配置为从所述第二支付记录中提取出代为支付的金额;
对应关系建立模块,被配置为将第二账号信息与所述代为支付的金额建立对应关系;
第一计算模块,被配置为根据所述对应关系分别计算各第二用户接受的总金额;
第一排序模块,被配置为将所述总金额按照降序排列;
第四提取模块,被配置为提取出预设个数的与排列最前的总金额对应的第二账号信息;
推送模块,被配置为将所述第二账号信息推送给所述第一用户;
第二获取模块,被配置为获取所述第一用户选择的第二账号信息;
特征码生成模块,被配置为随机生成一个特征码并将所述特征码发送给所述第二账号信息;
第三获取模块,被配置为获取所述第一用户输入的特征码;
第一判断模块,被配置为判断所述特征码是否正确;
密码寻回模块,被配置为从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
2.根据权利要求1所述的一种用于支付软件的密码寻回系统,其特征在于:还包括:
第四获取模块,被配置为获取所述第一用户设置的预设时间段;
第五提取模块,被配置为从第一支付记录中提取出支付时间;
第二判断模块,被配置为判断所述支付时间是否位于所述预设时间段内;
第五提取子模块,被配置为提取出所述预设时间段内的第一支付记录。
3.根据权利要求1所述的一种用于支付软件的密码寻回系统,其特征在于:还包括:
第五获取模块,被配置为获取所述第一用户设置的预设区域;
第六提取模块,被配置为从所述第一支付记录中提取出收货地址;
第三判断模块,被配置为判断所述收货地址是否位于所述预设区域内;
第六提取子模块,被配置为提取出所述预设区域内的第一支付记录。
4.根据权利要求1所述的一种用于支付软件的密码寻回系统,其特征在于:还包括:
第二计算模块,被配置为根据所述对应关系分别计算各第二用户接受的代付次数;
第二排序模块,被配置为将所述代付次数按照降序排列;
第四提取子模块,被配置为提取出预设个数的与排列最前的总金额对应的第二账号信息。
5.根据权利要求1所述的一种用于支付软件的密码寻回系统,其特征在于:还包括:
特征码生成子模块,被配置为对不同的第二账号信息生成不同的特征码;
第三获取子模块,被配置为获取所述第一用户输入的第二账号信息;
第四判断模块,被配置为判断第一用户输入的特征码与第二账号信息是否匹配。
6.根据权利要求1-5任一项所述的一种用于支付软件的密码寻回系统的工作方法,其特征在于,包括以下工作步骤:
s101:获取第一用户输入的第一账号信息;
s102:提取出所述第一账号信息包括第一支付记录;
s103:从所述第一支付记录中提取出代为支付的第二支付记录;
s104:从所述第二支付记录中提取出接受第一用户代为支付的第二用户的第二账号信息;
s105:从所述第二支付记录中提取出代为支付的金额;
s106:将第二账号信息与所述代为支付的金额建立对应关系;
s107:根据所述对应关系分别计算各第二用户接受的总金额;
s108:将所述总金额按照降序排列;
s109:提取出预设个数的与排列最前的总金额对应的第二账号信息;
s110:将所述第二账号信息推送给所述第一用户;
s111:获取所述第一用户选择的第二账号信息;
s112:随机生成一个特征码并将所述特征码发送给所述第二账号信息;
s113:获取所述第一用户输入的特征码;
s114:判断所述特征码是否正确;
s115:若是,从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
7.根据权利要求6所述的一种用于支付软件的密码寻回系统的工作方法,其特征在于:s103之前还包括:
获取所述第一用户设置的预设时间段;
从第一支付记录中提取出支付时间;
判断所述支付时间是否位于所述预设时间段内;
若是,提取出所述预设时间段内的第一支付记录。
8.根据权利要求6所述的一种用于支付软件的密码寻回系统的工作方法,其特征在于:s103之前还包括:
获取所述第一用户设置的预设区域;
从所述第一支付记录中提取出收货地址;
判断所述收货地址是否位于所述预设区域内;
若是,提取出所述预设区域内的第一支付记录。
9.根据权利要求6所述的一种用于支付软件的密码寻回系统的工作方法,其特征在于:还包括:
根据所述对应关系分别计算各第二用户接受的代付次数;
将所述代付次数按照降序排列;
提取出预设个数的与排列最前的总金额对应的第二账号信息。
10.根据权利要求6所述的一种用于支付软件的密码寻回系统的工作方法,其特征在于:还包括:
对不同的第二账号信息生成不同的特征码;
获取所述第一用户输入的第二账号信息;
判断第一用户输入的特征码与第二账号信息是否匹配;
若是,从服务器提取出与所述第一账号信息对应的密码并将所述密码发送至所述第一账号信息。
技术总结