一种在线快捷支付系统及其支付方法

文档序号:9350545阅读:523来源:国知局
一种在线快捷支付系统及其支付方法
【技术领域】
[0001]本发明涉及信息安全技术领域,尤指一种简单快捷的移动在线支付系统和在线支付方法。
【背景技术】
[0002]在线支付是指卖方与买方通过网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务。它为企业和个人提供了一个安全、快捷、方便的电子商务应用环境和网上资金结算工具。在线支付不仅帮助企业实现了销售款项的快速归集,缩短收款周期,同时也为个人网上银行客户提供了网上消费支付结算方式,使客户真正做到足不出户,网上购物。目前较为常用的在线支付方式包括网银支付和第三方支付,但是使用网银支付之前需要用户开通网银,使用第三方支付同样需要用户开通网银将钱充值到第三方支付平台中,两种支付方式在使用的过程中都较为繁琐,因而,为了追求更为简便的支付环境,人们越来越倾向于使用快捷支付方式进行支付。
[0003]快捷支付指用户购买商品时,不需开通网银,只需提供银行卡卡号、户名、手机号码等信息,银行验证手机号码正确性后,第三方支付发送手机动态口令到用户手机号上,用户输入正确的手机动态口令,即可完成支付。如果用户选择保存卡信息,则用户下次支付时,只需输入第三方支付的支付密码或者是支付密码及手机动态口令即可完成支付。可以看到,在支付过程中每次进行支付都需要输入银行卡号,即使选择保存卡信息,也很容易导致银行卡号信息被盗,给用户的银行卡带来安全隐患。

【发明内容】

[0004]本发明针对上述问题,提供了一种在线快捷支付系统及其支付方法,在支付过程中使用动态口令的认证代替了传统的短信认证,从而隐藏了用户的银行卡号信息,大大提高了用户银行卡的安全性能。
[0005]本发明在线快捷支付系统,其内容包括:
[0006]—种在线快捷支付系统,包括客户端和服务器,其中,所述客户端中至少包括:
[0007]信息获取模块,用于获取第一时间信息、密码信息、以及唯一标识用户的用户信息;
[0008]第一运算模块,与所述信息获取模块连接,结合所述第一时间、所述密码信息、以及所述用户信息使用预设算法生成第一动态口令;
[0009]第一信息发送模块,分别与所述信息获取模块和所述第一运算模块连接,将所述用户信息、密码信息、以及所述第一动态口令发送至所述服务器;
[0010]第一信息接收模块,与所述服务器连接,用于接收所述服务器发送的所述预设算法;
[0011]所述服务器中至少包括:
[0012]第二信息接收模块,用于接收所述第一信息发送模块发送的所述用户信息、所述密码信息、以及所述第一动态口令;
[0013]随机数生成模块,与所述第二信息接收模块连接,根据所述用户信息生成一随机数;
[0014]算法重构模块,与所述随机数生成模块连接,根据所述随机数通过一预设重构机制对内置算法进行重构得到所述预设算法;
[0015]第二运算模块,与所述第二信息接收模块和所述算法重构模块连接,结合接收到的所述密码信息、所述用户信息、以及第二时间使用所述预设算法生成第二动态口令;
[0016]第二信息发送模块,与所述算法重构模块连接,将所述预设算法发送至客户端;
[0017]比对模块,分别与所述第二信息接收模块和所述第二运算模块连接,将生成所述第二动态口令与接收到的所述第一动态口令进行比对,完成所述密码信息的认证,实现所述在线支付系统的快捷支付。
[0018]在本技术方案中,利用服务器中的算法重构模块对内置在服务器中的算法进行重构成为一个唯一的不可预见的预设算法,在整个密码信息的认证过程中大大提高安全性能,在快捷支付的过程中,用户不再需要将银行卡号信息暴露出来,安全可靠。
[0019]优选地,所述算法重构模块中至少包括以下一个单元:
[0020]运算顺序单元,根据所述随机数确定所述预设算法的运算顺序;
[0021]分组单元,根据所述随机数确定所述预设算法的分组数据块的结构以及所述分组数据块的运算顺序;
[0022]固定参数确定单元,根据所述随机数确定所述预设算法中的固定参数。
[0023]在本技术方案中,由于随机数的不可预知,进而根据该随机数进行重构后的预设算法的运算顺序或分组数据块的结构以及所述分组数据块的运算顺序或固定参数不同,这样提高了预设算法的复杂度和安全性能,即每个用户对应的预设算法都是唯一的。
[0024]优选地,服务器中还包括,关联模块和查找模块,其中,
[0025]所述关联模块,分别与所述第二信息接收模块和所述算法重构模块连接,用于将所述用户信息与所述预设算法进行关联;
[0026]所述查找模块,分别与所述第二信息接收模块和所述关联模块连接,根据接收到的所述用户信息,查找与之关联的预设算法。
[0027]在本技术方案中,当服务器中预存了多个用户的预设算法,在快捷支付过程中,便于快速的进行密码信息的认证,在用户进行注册的过程中,即将生成的预设算法与用户信息关联,加快了认证的速度、同时保障了快捷支付的速度。
[0028]优选地,所述用户信息为用户名或用户ID (Identity,身份标识号)或客户端硬件ID0
[0029]本发明还提供了一种在线快捷支付方法,应用于上述在线快捷支付系统,其特征在于,至少包括以下步骤:
[0030]Sll客户端获取用户信息、第一时间信息、以及密码信息;
[0031]S12客户端结合所述第一时间、所述密码信息、以及所述用户信息使用预设算法生成第一动态口令,并将所述第一动态口令、所述密码信息、以及所述用户信息一并发送至服务器;
[0032]S13所述服务器结合第二时间、以及接收到的所述用户信息和所述密码信息使用与所述客户端中相同的预设算法生成第二动态口令;
[0033]S14所述服务器中将生成的所述第二动态口令与接收到的所述第一动态口令进行比对,实现所述密码信息的认证。
[0034]优选地,当所述服务器中预存了多个用户对应的多个预设算法,则在步骤S13中具体包括以下步骤:
[0035]S131服务器中根据接收到的所述用户信息查找与之关联的所述预设算法;
[0036]S132所述服务器结合第二时间、以及接收到的所述用户信息和所述密码信息使用查找到的所述预设算法生成第二动态口令。
[0037]优选地,在进行快捷支付之前,所述用户在所述服务器中进行注册的具体步骤为:
[0038]SOl所述客户端获取所述用户信息,并将所述用户信息发送至服务器;
[0039]S02所述服务器接收所述用户信息,且根据所述用户信息生成一随机数;
[0040]S03服务器根据所述随机数通过预设重构机制对内置的算法进行重构得到所述预设算法;
[0041]S04将所述预设算法预存在所述服务器中,并将所述预设算法发送至所述客户端。
[0042]优选地,在步骤S04中,当所述服务器中包括多个用户预存的多个预设算法,则所述服务器将生成的预设算法与所述用户信
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1