本发明专利技术实施例提供了一种网络支付方法和装置,其中的方法具体包括:接收支付请求;其中,所述支付请求中包括业务信息和支付信息;依据所述业务信息在注册容器中进行查找,以得到与所述业务信息相匹配的、预置支付分组的对象;其中,所述预置支付分组的对象的信息包括:支付方式信息;利用所述预置支付分组的对象对应的支付方式信息,对所述支付信息进行处理。本发明专利技术实施例能够降低支付系统中支付处理流程的开发成本。
【技术实现步骤摘要】
本专利技术涉及网络支付
,特别是涉及一种网络支付方法和一种网络支付装置。
技术介绍
目前,随着计算机技术的快速发展,网络支付得到了越来越广泛的应用。例如,以网络游戏之类的网络应用为例,用户可以选择通过网络支付为网络游戏中的一些高级功能(如增值服务)支付费用。现有的网络支付方法通常为,用户通过游戏平台的客户端向支付系统发出支付请求;支付系统在接收到该支付请求后,对该支付请求中的用户信息进行校验,并在检验通过后,依据该支付请求中的金额信息等其他信息跳转到第三方支付系统(如网银、支付宝、银联快捷、快钱等)的页面,由该第三方系统完成支付。在实际应用中,不同游戏平台、或者相同游戏平台的不同游戏或不同业务可能支持不同的第三方支付系统;针对上述游戏平台之间、或者游戏平台的游戏或业务之间的差异性,目前通常分别开发对应的支付处理流程,在差异的种类较多时,则需要开发的支付处理流程的种类也较多,因此耗费了大量的开发成本。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的网络支付方法和相应的网络支付装置。依据本专利技术的一个方面,提供了一种网络支付方法,包括:接收支付请求;其中,所述支付请求中包括业务信息和支付信息;依据所述业务信息在注册容器中进行查找,以得到与所述业务信息相匹配的、预置支付分组的对象;其中,所述预置支付分组的对象的信息包括:支付方式信息;利用所述预置支付分组的对象对应的支付方式信息,对所述支付信息进行处理。可选地,所述利用所述预置支付分组的对象对应的支付方式信息,对所述支付信息进行处理的步骤,包括:通过调用所述预置支付分组的对象对应的回调函数,向所述回调函数指定的第三方支付系统发起支付处理请求;其中,所述支付处理请求中包括:所述支付信息;接收所述第三方支付系统返回的、所述支付处理请求对应的处理结果。可选地,所述通过调用所述回调函数,向所述回调函数指定的第三方支付系统发起支付处理请求的步骤,包括:监听在注册容器中进行查找的事件;在监听到在所述注册容器中进行查找的事件时,将查找得到的、与所述业务信息相匹配的、预置支付分组的对象所包括的支付方式信息传入所述回调函数,使所述变量参数作为所述回调函数的参数。可选地,在所述依据所述业务信息在注册容器中进行查找的步骤之前,所述方法还包括:获取预置支付分组的业务信息和支付方式信息;依据所述预置支付分组的业务信息和支付方式信息,在注册容器中注册预置支付分组的对象;其中,所述预置支付分组具有对应的支付方式,所述预置支付分组的对象的信息包括:支付方式信息。可选地,所述依据所述预置支付分组的业务信息和支付方式信息,在注册容器中注册预置支付分组的对象的步骤,包括:获取注册容器类;针对所述预置支付分组,创建继承于所述注册容器类的支付分组类,并在所述支付分组类中创建对应的第一注册函数;依据所述预置支付分组的业务信息和支付方式信息,利用所述第一注册函数将所述预置支付分组的对象注册到所述注册容器类中。可选地,所述依据所述预置支付分组的业务信息和支付方式信息,在注册容器中注册预置支付分组的对象的步骤,包括:获取注册容器类;依据所述预置支付分组的业务信息和支付方式信息,利用所述注册容器类对应的第二注册函数,将所述预置支付分组的对象注册到所述注册容器类中。可选地,所述业务信息包括:游戏平台信息,或者,所述业务信息包括:游戏平台信息和游戏信息。根据本专利技术的另一方面,提供了一种网络支付装置,包括:接收模块,用于接收支付请求;其中,所述支付请求中包括业务信息和支付信息;查找模块,用于依据所述业务信息在注册容器中进行查找,以得到与所述业务信息相匹配的、预置支付分组的对象;其中,所述预置支付分组的对象的信息包括:支付方式信息;及处理模块,用于利用所述预置支付分组的对象对应的支付方式信息,对所述支付信息进行处理。可选地,所述处理模块,包括:回调子模块,用于通过调用所述预置支付分组的对象对应的回调函数,向所述回调函数指定的第三方支付系统发起支付处理请求;其中,所述支付处理请求中包括:所述支付信息;结果接收子模块,用于接收所述第三方支付系统返回的、所述支付处理请求对应的处理结果。可选地,所述回调子模块,包括:监听单元,用于监听在注册容器中进行查找的事件;及参数传递模块,用于在监听到在所述注册容器中进行查找的事件时,将查找得到的、与所述业务信息相匹配的、预置支付分组的对象所包括的支付方式信息传入所述回调函数,使所述变量参数作为所述回调函数的参数。可选地,所述装置还包括:注册模块,用于在所述查找模块依据所述业务信息在注册容器中进行查找之前,在注册容器中注册预置支付分组的对象;其中,所述注册模块,包括:获取子模块,用于获取预置支付分组的业务信息和支付方式信息;注册子模块,用于依据所述预置支付分组的业务信息和支付方式信息,在注册容器中注册预置支付分组的对象;其中,所述预置支付分组具有对应的支付方式,所述预置支付分组的对象的信息包括:支付方式信息。可选地,所述注册子模块,包括:第一获取单元,用于获取注册容器类;第一创建单元,用于针对所述预置支付分组,创建继承于所述注册容器类的支付分组类,并在所述支付分组类中创建对应的第一注册函数;及第一注册单元,用于依据所述预置支付分组的业务信息和支付方式信息,利用所述第一注册函数将所述预置支付分组的对象注册到所述注册容器类中。可选地,所述注册子模块,包括:第二获取单元,用于获取注册容器类;及第二注册单元,用于依据所述预置支付分组的业务信息和支付方式信息,利用所述注册容器类对应的第二注册函数,将所述预置支付分组的对象注册到所述注册容器类中。可选地,所述业务信息包括:游戏平台信息,或者,所述业务信息包括:游戏平台信息和游戏信息。根据本专利技术的一种网络支付方法和装置,在接收到支付请求时,可以将该支付请求中携带的业务信息作为索引,依据该索引在上述注册容器中快速查找到对应的预置支付分组的对象;由于上述注册容器可以通过注册来实现对于不同预置支付分组的对象的相同约束,因此可以实现通过统一的支付处理流程与外部的第三方系统通信,相对于现有方案,本专利技术实施例能够降低支付系统中支付处理流程的开发成本;并且,本专利技术实施例可以针对不同的业务信息快速提供对应的预置支付分组的对象,并且,还具有易于理解、维护方便等优点。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的当前第1页1 2 3 4 5 本文档来自技高网...
【技术保护点】
一种网络支付方法,包括:接收支付请求;其中,所述支付请求中包括业务信息和支付信息;依据所述业务信息在注册容器中进行查找,以得到与所述业务信息相匹配的、预置支付分组的对象;其中,所述预置支付分组的对象的信息包括:支付方式信息;利用所述预置支付分组的对象对应的支付方式信息,对所述支付信息进行处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:张大伟,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。