用于网络支付的方法及系统技术方案

技术编号:8563298 阅读:156 留言:0更新日期:2013-04-11 05:06
本发明专利技术公开了一种用于网络支付的方法及系统,该系统包括:存储器;交互接口;第一验证器;第二验证器;所述交互接口还适于接收从所述客户端发送的第二支付请求,所述第二支付请求中包含用户信息、目标对象信息、第一校验值以及支付金额;所述第二验证器还适于通过所述预设的校验算法对所述第二支付请求中包含的所述用户信息以及目标对象信息进行校验,得到第二校验值;比较第二校验值与所述第一校验值,当确定第二校验值与所述第一校验值相同时,则验证通过,允许以所述支付金额进行充值。采用本发明专利技术的技术方案能够在支付前对用户输入的第一支付请求中的目标对象信息和用户信息进行相关性验证,以避免支付失败。

【技术实现步骤摘要】

本专利技术涉及网络支付领域,具体涉及一种用于网络支付的方法及系统
技术介绍
目前,随着计算机技术的快速发展,网络支付得到了越来越广泛的应用。例如,以网络游戏之类的网络应用为例,用户可以选择通过网络支付为网络游戏中的一些高级功能(如增值服务)支付费用。在目前的支付过程中,如果用户希望为某一游戏增值服务支付费用,在支付之前,需要用户选择该游戏增值服务所对应的游戏以及该游戏所在的游戏服务器,即游戏区服。通常情况下,用户一般是为自己的帐号进行充值而没有考虑游戏区服等问题,而只有当用户自己的帐号已经注册了相应的游戏及区服时才能够成功充值,如果用户选择了自己的游戏帐号没有注册的游戏或区服,则无法成功地为自己的帐号充值。但是,由于目前网络游戏的种类繁多(例如成百上千款)、游戏区服的数量庞大,导致用户在选择游戏和区服时,需要从众多的候选项中挑选自己需要的内容,一不留神就很容易选择错误,而一旦有一个选项选择错误,就会导致用户充值失败,最终只能申请退款或联系官方补偿,为用户造成了不必要的困扰。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的用于网络支付的方法及系统。依据本专利技术的一个方面,提供了一种用于网络支付的方法,包括接收来自客户端的第一支付请求,第一支付请求包括目标对象信息和用户信息,目标对象适于由用户进行操作并适于在一个或者多个服务器上提供,目标对象信息包括提供该目标对象的服务器信息;以及根据预先存储的用户关联信息,对第一支付请求进行验证,并根据验证结果确定是否允许进行网络支付;其中,用户关联信息包括用户的用户信息以及与该用户相关联的服务器列表,以及对第一支付请求进行验证包括确定目标对象信息中的服务器信息是否包含在用户关联信息中的与该用户相关联的服务器列表中;在对第一支付请求验证通过时,通过预设的校验算法对用户信息以及目标对象信息进行校验,得到第一校验值,并将用户信息、目标对象信息以及第一校验值发送给客户端;接收从客户端发送的第二支付请求,第二支付请求中包含用户信息、目标对象信息、第一校验值以及支付金额,通过预设的校验算法对第二支付请求中包含的用户信息以及目标对象信息进行校验,得到第二校验值;比较第二校验值与第一校验值,当确定第二校验值与第一校验值相同时,贝1J验证通过,允许以支付金额进行充值。可选地,该方法还包括当确定第二校验值与第一校验值不相同时,向客户端返回错误提示信息。可选地,预设的校验算法包括md5算法和数字签名算法。可选地,用户在每个相关联的服务器中具有相应的用户身份,用户关联信息还包括用户在每个相关联的服务器上的用户身份,以及支付包括为用户身份进行充值。根据本专利技术的另一方面,提供了一种用于网络支付的系统,包括存储器,适于预先存储用户关联信息,用户关联信息包括用户的用户信息以及与该用户相关联的服务器列表;交互接口,适于接收来自客户端的第一支付请求,第一支付请求包括目标对象信息和用户信息,目标对象适于由用户进行操作并适于在一个或者多个服务器上提供,目标对象信息包括提供该目标对象的服务器信息;第一验证器,适于根据存储器上存储的用户关联信息,对第一支付请求进行验证,并根据验证结果确定是否允许进行网络支付,其中,第一验证器对第一支付请求进行验证包括确定目标对象信息中的服务器信息是否包含在用户关联信息中的与该用户相关联的服务器列表中;第二验证器,适于在第一验证器对第一支付请求验证通过时,通过预设的校验算法对用户信息以及目标对象信息进行校验,得到第一校验值,并将用户信息、目标对象信息以及第一校验值通过交互接口发送给客户端;交互接口还适于接收从客户端发送的第二支付请求,第二支付请求中包含用户信息、目标对象信息、第一校验值以及支付金额;第二验证器还适于通过预设的校验算法对第二支付请求中包含的用户信息以及目标对象信息进行校验,得到第二校验值;比较第二校验值与第一校验值,当确定第二校验值与第一校验值相同时,则验证通过,允许以支付金额进行充值。可选地,第二验证器进一步适于当确定第二校验值与第一校验值不相同时,通过交互接口向客户端返回错误提示信息。可选地,预设的校验算法包括md5算法和数字签名算法。可选地,用户在每个相关联的服务器中具有相应的用户身份,存储器中存储的用户关联信息还包括用户在每个相关联的服务器上的用户身份,以及支付包括为用户身份进行充值。根据本专利技术的用于网络支付的方法及系统,通过预先存储用户关联信息,并确定第一支付请求所包含的目标对象信息中的服务器信息是否包含在用户关联信息中的与该用户相关联的服务器列表中,由此确定第一支付请求中的目标对象信息和用户信息是否相关,由此解决了因目标对象信息和用户信息不相关(例如游戏帐号没有注册相应的游戏及区服)而导致支付失败的问题,实现了能够在支付前对用户输入的第一支付请求中的目标对象信息和用户信息进行相关性验证,以避免支付失败的有益效果。另外,根据本专利技术的用于网络支付的方法和系统,在预先确定了第一支付请求恰当之后,利用在返回给客户端的信息中嵌入验证信息、并在进行支付之前根据验证信息是否一致来确定原先验证过的第一支付请求中的相关信息是否被篡改了,从而可以进一步确保支付的安全性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本专利技术一个实施例的用于网络支付的方法的方法流程图;图2示出了根据本专利技术一个实施例中当确定第一支付请求中包含的目标对象信息没有包含在与该用户相关联的服务器列表中时显示的提示窗口的界面示意图;图3示出了根据本专利技术一个实施例中当确定第二校验值与第一校验值相同时显示的充值界面的界面示意图;以及图4示出了根据本专利技术一个实施例的用于网络支付的系统的结构示意图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了本专利技术实施例提供的用于网络支付的方法的流程图。如图1所示,该方法始于步骤S110,在步骤SllO中,接收来自客户端的第一支付请求,该第一支付请求包括目标对象信息和用户信息。其中,目标对象适于由用户进行操作并适于在一个或者多个服务器上提供,目标对象信息包括提供该目标对象的服务器信息。在该实施例中,以目标对象为网络游戏为例进行说明。例如,在第一支付请求中,要充值的目标对象为用户要玩的游戏,以GKEY来表示,目标对象信息包括提供该目标对象的服务器信息,即该游戏所对应的 区服,以SKEY来表示。除了目标对象信息外,第一支付请求中还包含用户信息,该用户信息主要是指用户的游戏帐号,也叫游戏ID,以QID来表示。也就是说,在步骤Sl本文档来自技高网...

【技术保护点】
一种用于网络支付的方法,包括:接收来自客户端的第一支付请求,所述第一支付请求包括目标对象信息和用户信息,所述目标对象适于由用户进行操作并适于在一个或者多个服务器上提供,所述目标对象信息包括提供该目标对象的服务器信息;以及根据预先存储的用户关联信息,对第一支付请求进行验证,并根据验证结果确定是否允许进行网络支付;其中,所述用户关联信息包括用户的用户信息以及与该用户相关联的服务器列表,以及对第一支付请求进行验证包括确定所述目标对象信息中的服务器信息是否包含在所述用户关联信息中的与该用户相关联的服务器列表中;在对第一支付请求验证通过时,通过预设的校验算法对所述用户信息以及目标对象信息进行校验,得到第一校验值,并将所述用户信息、目标对象信息以及第一校验值发送给所述客户端;接收从所述客户端发送的第二支付请求,所述第二支付请求中包含用户信息、目标对象信息、第一校验值以及支付金额,通过所述预设的校验算法对所述第二支付请求中包含的所述用户信息以及目标对象信息进行校验,得到第二校验值;比较第二校验值与所述第一校验值,当确定第二校验值与所述第一校验值相同时,则验证通过,允许以所述支付金额进行充值。

【技术特征摘要】
1.一种用于网络支付的方法,包括 接收来自客户端的第一支付请求,所述第一支付请求包括目标对象信息和用户信息,所述目标对象适于由用户进行操作并适于在一个或者多个服务器上提供,所述目标对象信息包括提供该目标对象的服务器信息;以及 根据预先存储的用户关联信息,对第一支付请求进行验证,并根据验证结果确定是否允许进行网络支付; 其中,所述用户关联信息包括用户的用户信息以及与该用户相关联的服务器列表,以及对第一支付请求进行验证包括确定所述目标对象信息中的服务器信息是否包含在所述用户关联信息中的与该用户相关联的服务器列表中; 在对第一支付请求验证通过时,通过预设的校验算法对所述用户信息以及目标对象信息进行校验,得到第一校验值,并将所述用户信息、目标对象信息以及第一校验值发送给所述客户端; 接收从所述客户端发送的第二支付请求,所述第二支付请求中包含用户信息、目标对象信息、第一校验值以及支付金额,通过所述预设的校验算法对所述第二支付请求中包含的所述用户信息以及目标对象信息进行校验,得到第二校验值; 比较第二校验值与所述第一校验值,当确定第二校验值与所述第一校验值相同时,则验证通过,允许以所述支付金额进行充值。2.如权利要求1所述的方法,还包括 当确定第二校验值与第一校验值不相同时,向所述客户端返回错误提示信息。3.如权利要求1或2所述的方法,所述预设的校验算法包括:md5算法和数字签名算法。4.如权利要求1-3中任何一个所述的方法,所述用户在每个相关联的服务器中具有相应的用户身份,所述用户关联信息还包括用户在每个相关联的服务器上的用户身份,以及所述支付包括为所述用户身份进行充值。5.一种用于网络支付的系统,包括 存储器,适于预先存储用户关联信息,所述用户关联信息包括用户的用...

【专利技术属性】
技术研发人员:杜川
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1