服务器、客户端及电子支付的代付方法

文档序号:9929982阅读:488来源:国知局
服务器、客户端及电子支付的代付方法
【技术领域】
[0001]本发明涉及电子支付技术领域,尤其涉及一种服务器、客户端及电子支付的代付方法。
【背景技术】
[0002]目前,人们越来越倾向于电子支付,在某一用户进行电子支付的过程中,还可以找其他用户进行代付。例如,用户A在进行电子支付的过程中,可以向用户B发起代付请求,用户B接收到代付请求后,会显示关于用户A的代付请求信息,用户B根据代付请求信息完成代付。
[0003]现有技术的缺陷在于,在用户B(即代付端)接收到代付请求信息后,无法核实该用户A(即发起端)的代付请求信息是否由A本人发起的,即无法辨别用户A的代付请求信息是否为真实的,很可能为他人伪造的,安全性较低。

【发明内容】

[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]可选的,所述在接收到所述发起端发送的加密的验证数据时,根据预设序列码与当前时间信息生成动态传输密码,通过所述动态传输密码和所述发起端发送的公钥对所述加密的验证数据进行解密,并生成所述预存验证数据的步骤之前,所述电子支付的代付方法还包括:
[0029]在接收到所述发起端发送的公钥时,通过所述公钥对预设序列码进行加密;
[0030]将加密后的所述预设序列码发送至所述发起端,以供所述发起端根据所述预设序列码和当前时间信息生成动态传输密码,并基于与所述公钥对应的私钥、以及所述动态传输密码对所述验证数据进行二次加密。
[0031]可选的,所述在接收到发起端的代付请求时,获取所述发起端采集的识别数据的步骤之后,且在所述识别数据与所述发起端对应的预存验证数据匹配时,发送验证通过信息至所述代付请求对应的代付端,以供所述代付端进行代付操作的步骤之前,所述电子支付的代付方法还包括:
[0032]通过所述发起端发送的公钥对获取的所述识别数据进行解密;
[0033]或者,根据预设序列码与当前时间信息生成动态传输密码,通过所述动态传输密码和所述发起端发送的公钥对获取的所述识别数据进行解密。
[0034]此外,本发明进一步提供的电子支付的代付方法包括以下步骤:
[0035]在接收到用户输入的验证数据时,通过私钥对所述验证数据进行加密,并将加密的验证数据发送至服务器,以供所述服务器通过接收到的与所述私钥对应的公钥对所述加密的验证数据进行解密,并生成所述预存验证数据;
[0036]或者,在接收到用户输入的验证数据时,根据预设序列码与当前时间信息生成动态传输密码,并通过私钥和所述动态传输密码对所述验证数据进行加密,并将加密的验证数据发送至服务器,以供所述服务器通过接收到的与所述私钥对应的公钥和根据预设序列码与当前时间信息生成的动态传输密码对所述加密的验证数据进行解密,并生成所述预存验证数据;
[0037]在接收到代付请求指令时,获取用户输入的识别数据;
[0038]将代付请求和所述识别数据发送至服务器,以供所述服务器在判定所述识别数据与预存验证数据匹配时向所述代付请求对应的代付端发送验证通过信息。
[0039]可选的,所述在接收到用户输入的验证数据时,根据预设序列码与当前时间信息生成动态传输密码,并通过私钥和所述动态传输密码对所述验证数据进行加密,并将加密的验证数据发送至服务器的步骤之前,所述电子支付的代付方法还包括:
[0040]生成一对公钥和私钥,并将所述公钥发送至服务器;
[0041]在接收到服务器返回的加密的预设序列码时,通过所述私钥对所述加密的预设序列码进行解密。
[0042]可选的,所述在接收到代付请求指令时,获取用户输入的识别数据的步骤之后,且所述将代付请求和所述识别数据发送至服务器的步骤之前,所述电子支付的代付方法还包括:
[0043]通过私钥对所述识别数据进行加密,并将加密后的识别数据发送至服务器,以供服务器基于接收到的与所述私钥对应的公钥对所述识别数据进行解密;
[0044]或者,根据预设序列码与当前时间信息生成动态传输密码,并通过私钥和所述动态传输密码对所述识别数据进行加密,并将加密后的识别数据发送至服务器,以供所述服务器通过接收到的与所述私钥对应的公钥和根据预设序列码与当前时间信息生成的动态传输密码对所述识别数据进行解密。
[0045]本发明提供的服务器、客户端和电子支付的代付方法,在接收到发起端的代付请求时,获取所述发起端采集的识别数据,并在所述识别数据与所述发起端对应的预存验证数据匹配时,发送验证通过信息至所述代付请求对应的代付端,以供所述代付端进行代付操作或所述代付端显示验证通过信息,从而能够安全可靠地核实发起端用户的身份,辨别代付请求是否由发起端用户本人发起的,有效地提高了在进行电子支付的代付功能时的安全性。
【附图说明】
[0046]图1为本发明各个实施例涉及的一个可选的系统架构示意图;
[0047]图2为本发明各个实施例涉及的一个可选的服务器的硬件结构示意图;
[0048]图3为本发明服务器第一实施例的功能模块示意图
[0049]图4为用户触发代付请求控件的情景示意图;
[0050]图5为本发明服务器第二实施例的功能模块示意图;
[0051 ]图6为本发明服务器第三实施例的功能模块示意图;
[0052]图7为本发明客户端第一实施例的功能模块示意图;
[0053]图8为本发明客户端第二实施例的功能模块示意图;
[0054]图9为本发明电子支付的代付方法第一实施例的流程示意图;
[0055]图10为本发明电子支付的代付方法第四实施例的流程示意图。
[0056]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0057]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0058]现在将参考附图描述实现本发明各个实施例的服务器。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
[0059]具体地,如图1所示,本实施例方案涉及的系统架构包括服务器以及终端,该移动终端也可由PC等其它终端替代,以下以移动终端为例进行说明。
[0060]移动终端,用于在接收到代付请求指令时,获取用户输入的识别数据,并将代付请求和所述识别数据发送至服务器;
[0061]服务器,用于在接收到发起端的代付请求时,获取所述发起端采集的识别数据,并在所述识别数据与所述发起端对应的预存验证数据匹配时,发送验证通过信息至所述代付请求对应的代付端。
[0062]由此,该移动终端在接收到代付请求指令时,获取用户输入的识别数据,并将代付请求和所述识别数据发送至服务器;该服务器在接收到发起端的代付请求时,获取所述发起端采集的识别数据,并在所述识别数据与所述发起端对应的预存验证数据匹配时,发送验证通过信息至所述代付请求对应的代付端。
[0063]作为一种实现方案,上述服务器的硬件结构可以如图2所示。
[0064]参照图2,该服务器可以包括:处理器1001,例如CPU,网络接口 1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现该服务器中各组成部件之间的连接通信。
[0065]用户接口1003用户接口 1003主要用于连接移动终端客户端,与客户端进行数据通信,接收客户端输入的信息和指令,如接收移动终端上传的代付请求,获取发起端采集的识别数据,可选的,用户接口 1003还可以包括标准的有线接口、无线接口。
[0066]网络接口1004主要用于连接其它服务器如存储服务器以及验证服务器,与其它服务器进行通信。可选的,网络接口 1004可以包括标准的有线接口、无线接口(如W1-FI接口 )。
[0067]存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。如图2所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电子支付的代付程序。
[0068]处理器1001可以用于调用存储器1005中存储的电子支付的代付程序,并执行以下操作:
[0069]在接收到发起端的代付请求时,获取所述发起端采集的识别数据;
[0070]在所述识别数据与所述发起端对应的预存验证数据匹配时,发送验证通过信息至所述代付请求对应的代付端,以供所述代付端进行代付操作或所述代付端显示验证通过信息。
[0071]基于上述系统架构以及硬件架构提出本发明电子支付的代付方法的各个实施例。
[0072]向服务器上传代付请求和识别数据的终端可为移动终端也可为PC端等其它终端,为便于描述以下以移动终端为例进行描述,并不代表本方案局限于移动终端。
[0073]参照图3,图3为本发明服务器第一实施例的功能模块示意图。需要强调的是,对本领域的技术人员来说,图3所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图3所示的服务器的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该服务器的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
[0074]本实施例提出一种服务器,所述服务器包括:
[0075]第一获取模块410,用于在接收到发起端的代付请求时,获取所述发起端采集的识别数据;
[0076]在本实施例中,发起端可以为上述的移动终端。可以理解的是,也可以为计算机等固定终端。
[0077]上述代付请求可携带有发起端用户的账户信息。例如,支付宝用户A在发起端登录后,可以基于支付宝软件发起代付请求。发起端首先向服务器发送代付请求,该代付请求携带有代付请求发起方支付宝用户A的账户信息。
[0078]上述代付请求可以指定代付端。例如,代付端可以为支付宝用户B,在代付请求中还可以携带有支付宝用户
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1