一种移动终端虚拟线下支付系统及支付方法_4

文档序号:9275061阅读:来源:国知局
移动终端;移动终端从交易设备中获取了交易信息之后,同时获取用户信息(如,包括虚拟卡号和移动终端硬件ID)和第一时间信息,紧接着移动终端结合第一时间、交易信息、以及用户信息使用预设算法生成第一动态口令,并将第一动态口令、交易信息、以及用户信息一并发送至服务器;服务器结合第二时间、以及接收到的用户信息和密码信息使用与移动终端中相同的预设算法生成第二动态口令;最后服务器中将生成的第二动态口令与接收到的第一动态口令进行比对,若比对成功,则将认证成功的消息发送至移动终端,移动终端随即从虚拟卡中实现虚拟线下支付。与注册过程中对应的是,当服务器中预存了多个用户对应的多个预设算法时,则服务器接收到了用户信息,即根据接收到的用户信息查找与之关联的预设算法;接着服务器再结合第二时间、以及接收到的用户信息和密码信息使用查找到的预设算法生成第二动态口令。
[0077]当然,我们要注意到的是,在虚拟线下支付的过程中,第二时间是服务器接收到各种信息并使用预设算法生成第二动态口令的时间,因而第二时间相较于第一时间会有一定的延时,所以在认证的过程中,我们在服务器中设定了预设时间窗口,在服务器认证的过程中,在该时间窗口内生成相应的第二动态口令集,再在第二动态口令集中查找与第一动态口令相同的口令,完成动态口令的认证,实现密码信息的认证。具体来说,在本发明中,我们将预设时间窗口设定为2min,当然这个时间可以根据具体的情况进行限定,我们对其不做约束,只要满足当时的情况,都包括在本发明的内容中。
[0078]以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种移动终端虚拟线下支付系统,其特征在于:包括移动终端、服务器、以及交易设备,其中, 所述交易设备中至少包括: 交易信息获取模块,用于获取所述交易信息; 交易信息发送模块,与所述信息获取模块连接,从所述交易信息获取模块中获取所述交易信息,并将所述交易信息发送至所述移动终端; 所述移动终端中至少包括: 移动终端信息获取模块,用于获取用于唯一标识用户的用户信息和第一时间信息,同时从所述交易设备中获取所述交易信息; 第一运算模块,与所述移动终端信息获取模块连接,结合所述第一时间、所述交易信息、以及所述用户信息使用所述预设算法生成第一动态口令; 第一信息发送模块,分别与所述信息获取模块和所述第一运算模块连接,用于将所述用户信息、所述交易信息、以及所述第一动态口令发送至所述服务器; 第一信息接收模块,与所述服务器连接,用于接收所述服务器发送的所述预设算法,同时接收所述服务器发送的认证结果; 虚拟支付模块,与所述第一信息接收模块,当接收到所述服务器发送的认证成功的结果,则通过所述虚拟支付模块通过内设的虚拟卡实现所述移动终端的线下支付; 所述服务器中至少包括: 第二信息接收模块,用于接收所述第一信息发送模块发送的所述用户信息、所述交易信息、以及所述第一动态口令; 随机数生成模块,与所述第二信息接收模块连接,根据所述用户信息生成一随机数; 算法重构模块,与所述随机数生成模块连接,根据所述随机数通过一预设重构机制对内置算法进行重构得到所述预设算法; 第二运算模块,与所述第二信息接收模块和所述算法重构模块连接,结合接收到的所述交易信息、所述用户信息、以及第二时间使用所述预设算法生成第二动态口令; 第二信息发送模块,与所述算法重构模块连接,将所述预设算法发送至移动终端; 比对模块,分别与所述第二信息接收模块和所述第二运算模块连接,将生成所述第二动态口令与接收到的所述第一动态口令进行比对,完成所述用户信息和所述交易信息的认证,实现所述移动终端虚拟线下支付。2.如权利要求1所述移动终端虚拟线下支付系统,其特征在于:所述算法重构模块中至少包括以下一个单元: 运算顺序单元,根据所述随机数确定所述预设算法的运算顺序; 分组单元,根据所述随机数确定所述预设算法的分组数据块的结构以及所述分组数据块的运算顺序; 固定参数确定单元,根据所述随机数确定所述预设算法中的固定参数。3.如权利要求1或2所述移动终端虚拟线下支付系统,其特征在于:服务器中还包括,关联模块和查找模块,其中, 所述关联模块,分别与所述第二信息接收模块和所述算法重构模块连接,用于将所述用户信息与所述预设算法进行关联; 所述查找模块,分别与所述第二信息接收模块和所述关联模块连接,根据接收到的所述用户信息,查找与之关联的预设算法。4.如权利要求3所述移动终端虚拟线下支付系统,其特征在于:所述用户信息为用户名、用户ID、移动终端硬件ID、和虚拟卡号中的任意一项或任意多项的组合。5.如权利要求3所述移动终端虚拟线下支付系统,其特征在于:所述交易设备为POS机。6.一种移动终端虚拟线下支付方法,应用于如权利要求1-5任一项所述移动终端虚拟线下支付系统,其特征在于,具体包括以下步骤: Sll交易设备获取交易信息,并将所述交易信息发送至所述移动终端; S12所述移动终端获取所述交易信息,同时获取第一时间和用于唯一标识用户的标识信息; S13所述移动终端结合所述第一时间、所述交易信息、以及所述用户信息使用预设算法生成第一动态口令,并将所述第一动态口令、所述交易信息、以及所述用户信息一并发送至服务器; S14所述服务器结合第二时间、以及接收到的所述用户信息和所述交易信息使用与所述移动终端中相同的预设算法生成第二动态口令; S15所述服务器中将生成的所述第二动态口令与接收到的所述第一动态口令进行比对,实现所述交易信息和所述用户信息的认证; S16实现了所述交易信息和所述用户信息的认证之后,将认证结果发送至所述移动终端,所述移动终端从虚拟卡中完成交易。7.如权利要求6所述移动终端虚拟线下支付方法,其特征在于: 当所述服务器中预存了多个用户对应的多个预设算法,则在步骤S14中具体包括以下步骤: S141服务器中根据接收到的所述用户信息查找与之关联的所述预设算法; S142所述服务器结合第二时间、以及接收到的所述用户信息和所述交易信息使用查找到的所述预设算法生成第二动态口令。8.如权利要求6或7所述移动终端虚拟线下支付方法,其特征在于:在步骤Sll之前,所述用户在所述服务器中进行注册,其具体步骤为: SOl所述移动终端获取所述用户信息,并将所述用户信息发送至服务器; S02所述服务器接收所述用户信息,且根据所述用户信息生成一随机数; S03服务器根据所述随机数通过预设重构机制对内置的算法进行重构得到所述预设算法; S04将所述预设算法预存在所述服务器中,并将所述预设算法发送至所述移动终端。9.如权利要求8所述移动终端虚拟线下支付方法,其特征在于:在步骤S04中,当所述服务器中包括多个用户预存的多个预设算法,则所述服务器将生成的预设算法与所述用户信息进行关联之后再对所述预设算法进行存储,随后发送至所述移动终端。10.如权利要求6所述移动终端虚拟线下支付方法,其特征在于:在步骤S14中,所述服务器在所述第二时间的预设时间窗口内生成第二动态口令集,所述服务器在所述第二动态口令集中查找与第一动态口令相同的口令,完成动态口令的认证,实现所述交易信息和 所述用户信息的认证。
【专利摘要】本发明提供了一种移动终端虚拟线下支付系统和支付方法,在进行虚拟线下支付的过程中,交易设备首先获取交易信息并发送至移动终端;移动终端接收了交易信息之后同时获取第一时间和唯一标识用户的用户信息,随后结合上述信息使用预设算法生成第一动态口令,最后将第一动态口令、用户信息、以及交易信息发送至服务器中;服务器中接收到信息之后,首先结合接收到的交易信息、用户信息、以及第二时间使用预设算法生成第二动态口令,随后将生成第二动态口令与接收到的第一动态口令进行比对,完成信息的认证,实现虚拟线下支付系统的支付,整个过程方便快捷,安全性能高,同时给用户带来了更好的体验,缩短了整个支付过程的时间。
【IPC分类】G06Q20/20, G06Q20/34, G06Q20/40
【公开号】CN104992331
【申请号】CN201510420850
【发明人】谈剑锋, 姜立稳, 潘洪波, 王力, 钱金金
【申请人】上海众人网络安全技术有限公司
【公开日】2015年10月21日
【申请日】2015年7月17日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1