一种业务处理方法和装置与流程

文档序号:12375750阅读:304来源:国知局
一种业务处理方法和装置与流程
本申请涉及网络技术,特别涉及一种业务处理方法和装置。
背景技术
:相关技术中,可以通过业务平台接收各种待执行的网络业务,该网络业务的执行可以是由业务平台向业务网关发送业务执行指示,由业务网关执行该业务并反馈执行结果。网关执行业务的模式可以有多种,例如,网关可以是实时执行业务,在接收到业务请求时就执行;或者也可以是定时执行业务,比如在一个固定的时间点执行业务。而业务平台向业务网关发送业务执行指示时也需要根据业务网关的业务模式进行适应性配置,相关技术中,对于业务平台的适应网关模式的配置可以采用硬编码的开发方式,对于不同业务模式的网关,业务平台要开发不同的适应性配置,业务平台根据开发的上述配置实现适应网关模式的指示发送功能,进行业务处理。但是这种方式使得业务平台的扩展性较差,对不同模式的业务执行的适应性也较差。技术实现要素:有鉴于此,本申请提供一种业务处理方法和装置,以提高业务平台对于业务执行的适应性和可扩展性。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种业务处理方法,包括:在接收到待执行的目标业务时,由预先配置的配置信息库中,获取与所 述目标业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述目标业务的网关、以及所述网关的业务执行模式;根据所述业务执行模式,向所述网关发送业务执行请求,以使得所述网关执行所述目标业务。第二方面,提供一种业务处理装置,包括:信息获取模块,用于在接收到待执行的目标业务时,由预先配置的配置信息库中,获取与所述目标业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述目标业务的网关、以及所述网关的业务执行模式;业务请求模块,用于根据所述业务执行模式,向所述网关发送业务执行请求,以使得所述网关执行所述目标业务。第三方面,提供一种业务处理方法,所述方法应用于支付系统的请款业务;所述方法包括:在接收到待执行的请款业务时,所述请款业务为指示支付网关进行请款,由预先配置的配置信息库中,获取与所述请款业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述请款业务的支付网关、以及所述支付网关的业务执行模式;根据所述业务执行模式,向所述支付网关发送业务执行请求,以使得所述支付网关执行所述请款业务。第四方面,提供一种业务处理装置,所述装置应用于支付系统的请款业务;所述装置包括:配置信息获取模块,用于在接收到待执行的请款业务时,所述请款业务为指示支付网关进行请款,由预先配置的配置信息库中,获取与所述请款业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述请款业务的支付网关、以及所述支付网关的业务执行模式;请款执行请求模块,用于根据所述业务执行模式,向所述支付网关发送业务执行请求,以使得所述支付网关执行所述请款业务。本申请提供的业务处理方法和装置,通过预先设置配置信息库,并根据 与目标业务对应的配置信息库中的业务执行模式执行业务,使得对于不同的目标业务可以由配置信息库中采用与业务对应的模式即可,从而提高了业务平台对于业务执行的适应性和可扩展性。附图说明图1是本申请一示例性实施例示出的一种应用场景示意图;图2是本申请一示例性实施例示出的一种业务处理方法的流程图;图3是本申请一示例性实施例示出的一种业务执行示意图;图4是本申请一示例性实施例示出的一种支付系统示意图;图5是本申请一示例性实施例示出的请款流程图;图6是本申请一示例性实施例示出的一种业务处理装置的结构图;图7是本申请一示例性实施例示出的另一种业务处理装置的结构图;图8是本申请一示例性实施例示出的另一种业务处理方法的流程图;图9是本申请一示例性实施例示出的又一种业务处理装置的结构图;图10是本申请一示例性实施例示出的又一种业务处理装置的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。本申请实施例的业务处理方法,可以是由业务处理装置执行的,而该业务处理装置可以设置在业务平台上。参见图1的示例,业务平台11在接收到待执行的一个目标业务12时(可以将待执行的业务称为目标业务),可以指示网关执行该业务,例如指示图1中的网关13执行业务,网关13在执行该业务后将业务执行结果反馈给业务平台11。其中,对于同一个业务平台11而言,其对接的网关13的种类可以有多种,例如图1中所示的网关13、网关14和网关15,该多种网关可以具有不同的业务执行模式,比如,网关13定时执行业务(例如,在每天的0:35执行业务),而网关14采用的是固定时间间隔执行业务(例如,在距离业务生成24小时再执行)等。相应的,业务平台在指示网关执行目标业务时,也需要适应网关的业务执行模式进行匹配,本实施例的业务处理方法,将用于描述业务平台如何适应不同网关的业务执行模式,以提高业务平台对于业务执行的适应性和可扩展性。图2示例了业务处理装置执行的业务处理方法,可以包括如下流程:201、在接收到待执行的目标业务时,由预先配置的配置信息库中,获取与所述目标业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述目标业务的网关、以及所述网关的业务执行模式;202、根据所述业务执行模式,向所述网关发送业务执行请求,以使得所述网关执行所述目标业务。其中,在步骤201中,业务处理装置中可以预先设置配置信息库,参见图3所示,配置信息库31设置在业务处理装置中,执行器32在接收到目标业务时,将从该配置信息库31中获取与目标业务对应的业务执行配置信息,包括执行该业务的网关以及网关的业务执行模式。不同的目标业务,对应的业务执行配置信息可以是不同的,比如图3中所示的目标业务A和目标业务B,在执行时可以是采用不同的网关,或者采用不同的网关业务执行模式。该业务执行模式例如是前述的网关定时执行业务。在202中,执行器32将分别根据不同目标业务对应的业务执行配置信息,在指示网关执行业务时采用不同的指示方式,即图3所示的不同的业务执行模式,模式A或者模式B等。比如,如果目标业务A和目标业务B对应的执行网关不同,那么执行器将分别请求不同的网关执行对应的目标业务;或者,即使是同一网关,由于网关在执行不同业务时的业务执行模式不同,可能导致执行器32请求网关执行业务的时间不同。本实施例的业务处理方法,通过在业务平台的业务处理装置中设置了配置信息库,该配置信息库包括了不同的业务执行配置信息,就能够使得业务处理装置以配置化的方式,依照该业务执行配置信息分别执行不同的业务处理模式,使得业务处理装置能够适应多种业务执行模式,并且,当需要增加新的业务执行模式时,只要在配置信息库中增加新的业务执行配置信息即可,扩展性很好。如下以支付系统中的国际信用卡的请款业务为例,对上述的业务处理方法进行更加详细的说明,例如,该支付系统可以是支付宝支付系统或者其他支付系统。在这个例子中,支付系统就相当于上述的“业务平台”,目标业务即为“国际信用卡的请款业务”,而用于执行该请款业务的网关即为“支付网关”。图4示例了该支付系统。其中,业务处理装置接收到的待执行的目标业务,是对于某个订单的请款任务,比如,用户使用国际信用卡进行网上购物时,在经过支付授权后(authorization),将由支付系统指示支付网关进行请款(capture),请款即由支付网关向国际信用卡的发卡行发起扣款请求,并将扣款执行结果反馈至支付系统。因此,本实施例的业务处理装置接收到的目标业务,即对于某个订单进行信用卡请款,比如一个订单需要支付100元,则支付网关请求国际信用卡的发卡行从信用卡扣款100元。如图4所示,本实施例中用于请款的支付网关,包括但不限于:WPG(worldpaygateway)、HCG(HighCapacitygateway,高容量网关)、CYBS(cybersource)、MIGS(mastercardinternetgatewaysystem,万事达卡互联网网关);对于上述订单的请款,可以由上述支付网关中的其中一种进行执行。例如,上述的HCG、WPG属于不同类型的网关,而即使是同一网关,也可以具有不同的业务执行模式,该业务执行模式可以包括主动请款(Merchantcapture)和自动请款(Autocapture),主动请款是由商户方主动请款,即支付平台在接收到对于订单的授权成功后的国际支付通知时,即可以开始向支付网关指示请款,属于业务平台主动执行模式;而自动请款是由 网关侧自动请款,属于网关自动执行模式,通常自动请款可以包括固定时间请款(例如,在每天的0:35请款)和时间间隔请款(例如,在订单授权之后24小时请款),这里的0:35或者授权之后24小时,是网关自动执行时的执行时间。如下表1示例了上述不同情况:表1业务执行配置信息渠道名称请款模式时间间隔是否生效说明WPG-A-002Autocapture24hoursN授权后24小时请款WPG-M-001Merchantcapture0Y商户方主动请款HCG-M-001Merchantcapture0Y商户方主动请款CYBS-M-001Merchantcapture0Y商户方主动请款MIGS-A-003Autocapture0:35Y固定时间请款上述表1所示的信息,可以存储在配置信息库中,表1中的每一行记录都可以称为一条“业务执行配置信息”,可以看到,在该业务执行配置信息中包括了用于执行请款业务的网关(例如,WPG),还包括网关的业务执行模式(例如,Autocapture,授权后24小时请款)。本实施例可以将对应一种业务执行模式的网关称为一条渠道,例如上述的第一条行记录对应的渠道是“时间间隔24小时的网关WPG”,第一条行记录为该渠道的业务执行配置信息;而第二条行记录对应的渠道是“商户方主动请款的网关WPG”,该第二条行记录为该渠道的业务执行配置信息。此外,在上述的表1中,渠道名称中包括了网关名称、请款模式的简写以及请款时间间隔模式的标识。例如,WPG-A-002中,网关是WPG,A是Autocapture的标识,表示是自动请款模式,002表示间隔时间,即与授权时间间隔一段时间后请款;而001表示无时间要求,此时为商户方主动请款;003表示为固定时间请款,比如在每天的0:35请款。业务处理装置可以根据接收到的目标业务,以及表1中的配置信息库中的业务执行配置信息,生成请款任务,将请款任务放入图4中的请款任务池, 并根据请款任务池中的请款任务向对应的支付网关执行请款。图5示例了支付系统中的业务处理装置在接收到目标业务后进行请款的流程,可以包括:501、业务处理装置接收待执行的请款业务;例如,用户在支付系统支付授权成功后,下一步将为授权成功的订单进行国际信用卡的国际支付。此时在业务处理装置相当于接收到待执行的目标业务,该目标业务即为国际信用卡的请款业务。502、业务处理装置由预先配置的配置信息库中,获取与请款业务对应的业务执行配置信息;例如,如上所述的,配置信息库中包括多种业务执行配置信息,该多种业务执行配置信息对应不同的支付网关或者同一支付网关的不同业务执行模式。本步骤中,业务处理装置将由配置信息库中确定与501接收到的请款业务对应的业务执行配置信息,包括用于执行请款业务的支付网关以及支付网关的业务执行模式。业务处理装置可以按照如下方式确定与请款业务对应的业务执行配置信息:在请款业务生成过程中,业务处理装置可以得到网关信息,比如在用户通过支付系统使用国际信用卡支付的过程中,支付系统就能够知道在授权支付的过程中经过的国际信用卡对应的支付网关,例如是WPG。则业务处理装置将在配置信息库中查找包括该支付网关的业务执行配置信息,作为与请款业务对应的业务执行配置信息,比如表1所示的,查找渠道名称中包括的支付网关为WPG的行记录。此外,通常情况下,同一支付网关的不同业务执行模式可以配置其中一种模式生效,例如表1所示,WPG网关包括主动请款和自动请款两种模式,而在表1中只配置了主动请款模式生效,则本步骤业务处理装置在查找时,只获取生效的配置为请款业务对应的配置。如果同一支付网关的不同模式同时生效,比如上述表1中的WPG-A-002和WPG-M-001都生效,则可以取时间间隔的并集最小值作为请款时间。比如按照其中一条模式的请款时间是15点,按照另一条请款模式的请款时间是17点,那么就15点请款。此外,在表1中配置某个业务执行配置信息是否生效,可以是根据一定的业务规则配置的。比如,在某段时间内可以配置WPG-A-002渠道有效,在另一端时间内再配置WPG-M-001渠道生效。这个对于渠道是否生效可以是支付系统管理员配置的,或者,由配置信息库之外的一个单独的模块用于存储渠道是否生效的配置规则,比如哪个时间段配置哪条渠道生效,或者哪个区域配置哪条渠道生效,再由配置信息库根据这些配置规则设置表1中的业务执行配置信息的是否生效设置。如果本步骤得到的业务执行配置信息为业务平台主动执行模式,则继续执行503;如果业务执行配置信息为网关自动执行模式,则继续执行504。503、向业务执行配置信息中的支付网关发送业务执行请求;例如,如果获取到的与业务对应的业务执行配置信息中,支付网关的业务执行模式是Merchantcapture,则业务处理装置将以零时间间隔的开始向支付网关发送业务执行请求,即指示网关执行请款,该请求中可以包括请款金额、请款的国际信用卡信息等,以使得支付网关根据该请求向信用卡发卡行扣款。并转506继续执行。504、业务处理装置生成待执行任务,包括:请款业务、支付网关、以及根据网关自动执行模式对应的执行时间得到的任务执行时间;例如,如果获取到的与业务对应的业务执行配置信息中,网关的业务执行模式是Autocapture,则表示这是网关自动执行的模式,为了适应网关的请款时间,本实施例的业务处理装置可以暂时不向支付网关发送请款指示,而是生成一个自动请款促发记录,该自动请款促发记录表示一个待执行的请款任务,其中可以包括要执行的请款业务(比如,订单信息、请款金额等)、网关(例如,WPG),以及任务执行时间。该任务执行时间可以是根据网关自动执行模式对应的执行时间得到,比如时间间隔为24小时,则记录在当前授权成功时间之后24小时的时间作为任务执行时间;或者,如果是固定时间,则将固定时间点如0:35作为任务执行时间。根据自动请款促发记录,将在任务执行时间指示网关进行请款。505、在任务执行时间到达时,向支付网关发送业务执行请求;例如,如上所述的,根据自动请款促发记录,在任务执行时间到达时,业务处理装置可以指示支付网关向国际信用卡的发卡行进行请款,其中携带请款金额、国际信用卡的信息等。具体实施中,业务处理装置可以将上述主动模式或自动模式下的动作都生成对应的请款任务,比如,在503中,业务处理装置可以生成一个请款任务,该请款任务中同样包括请款业务信息及对应的支付网关,并且可以为该请款任务标记sent,表示该任务需要立刻执行。此外,对于504中的自动执行模式,可以将自动请款促发记录作为一个请款任务,其中包括任务执行时间。这些请款任务都放入图4所示的请款任务池,请款任务池中的任务都待执行。在图3的执行器中可以设置一个定时器,该定时器用于定时的从请款任务池中获取等待中的请款任务,并根据请款任务指示对应的网关请款。比如,假设这个定时器每隔5分钟将检查一次请款任务池,主要是查看各个任务的执行时间是否到达,比如,上述的标记sent的请款任务表示该任务需要立刻执行,则执行器将根据该请款任务向对应的网关指示请款。又比如,如果发现其中的请款任务的任务执行时间还未到达,则仍旧放在请款任务池中,等待下一次定时器时间到达检查任务池时如果时间到达再执行该任务。当然,这些请款任务可以都放在请款任务池,业务处理装置可以通过不同的标识来区分任务是否已经执行,已经执行的请款任务也需要等待支付网关反馈请款结果,可以在接收到对应该任务的请款结果时再将其移出任务池,如果请款结果是请款失败,可以更改请款任务的状态以再次执行。506、业务处理装置接收请款结果反馈;例如,业务处理装置可以接收到请款结果反馈,例如请款成功。请款成功后可以继续执行507,如果请款失败,可以将请款任务继续下一轮再执行。此外,如果超过24小时未返回请款结果,则可以认为已经请款成功。507、业务处理装置将请款结果通知前端业务,推动前端业务进行。例如,当请款成功后,支付系统的对应请款订单的交易将继续进行。本实施例的业务处理方法,只要将不同渠道的配置信息放入配置信息库,业务处理装置就可以从该配置信息库中获取对应不同业务的配置,可以执行匹配多种网关的不同请款模式,适应性强;并且,当要增加新的渠道时,只要将对应该渠道的业务执行配置信息加入配置信息库即可,扩展方便。此外,在当前的支付系统中,特别是上述提到的国际信用卡的请款业务中,支付系统都是硬编码的扩展性和适应性较差的平台,本实施例通过采用上述的业务处理方法提供一种支付系统,使得该支付系统可以灵活的适应多种业务模式的支付网关,显著提高了支付系统对各种网关模式的适应性,以及支付系统对后续新增业务模式的可扩展性。图6示例了业务处理装置的结构图,该装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。如图6所示,业务处理装置可以包括:信息获取模块61和业务请求模块62;其中,信息获取模块61,用于在接收到待执行的目标业务时,由预先配置的配置信息库中,获取与目标业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述目标业务的网关、以及所述网关的业务执行模式;业务请求模块62,用于根据所述业务执行模式,向所述网关发送业务执行请求,以使得所述网关执行所述目标业务。例如该业务请求模块为执行器。进一步的,信息获取模块61,在获取与所述目标业务对应的业务执行配置信息时,包括:根据在目标业务生成过程中得到的网关信息,查找包括所述网关信息对应网关的业务执行配置信息,作为与目标业务对应的业务执行配置信息。参见图7所示,该装置中的业务请求模块62可以包括如下至少一种:第一业务请求单元621和第二业务请求单元622;其中,第一业务请求单元621,用于在确定所述业务执行模式为业务平台主动执行模式时,向所述网关发送业务执行请求;第二业务请求单元622,用于在所述业务执行模式为网关自动执行模式 时,生成待执行任务,所述待执行任务包括:所述目标业务、所述网关、以及根据所述网关自动执行模式对应的执行时间得到的任务执行时间,并在所述任务执行时间到达时,向所述网关发送业务执行请求。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。此外,对于上述的业务处理装置中的各个模块或单元的部分,可以是计算机执行的指令。示例性的,仍然以支付系统为例,支付系统可以部署在服务器上,该服务器可以包括处理组件,处理组件包括一个或多个处理器,以及由存储器代表的存储器资源,用于存储可由处理组件执行的计算机指令,比如存储的是上述业务处理装置,即存储器中存储的指令可以包括一个或一个以上的每个对应于一组指令的模块。处理组件可以调用存储器中的指令,以执行上述实施例的业务处理方法。此外,该服务器还可以包括其他组件,比如可以包括电源组件,用于执行服务器的电源管理;还可以包括网络接口,可以用于连接网络,通过网络接收请款任务,或者向支付网关发送执行请款任务的指示;还可以包括输入输出(I/O)接口等,不再赘述。根据上面对本申请的业务处理方法的描述,可以得到图8所示的业务处理流程,该流程是用于支付系统的情况业务,例如可以是由图4中的支付系统在向支付网关指示请款时,可以采用的方法,包括:801、在接收到待执行的请款业务时,请款业务为指示支付网关进行请款,由预先配置的配置信息库中,获取与请款业务对应的业务执行配置信息,业务执行配置信息包括:用于执行请款业务的支付网关、以及支付网关的业务执行模式;802、根据业务执行模式,向支付网关发送业务执行请求,以使得支付网关执行请款业务。该图8的业务处理方法的详细步骤可以结合参见图5的例子。图9示例了一种可以用于执行图8的业务处理方法的业务处理装置,该装置可以包括:配置信息获取模块91和请款执行请求模块92;其中,配置信息获取模块91,用于在接收到待执行的请款业务时,所述请款业务为指示支付网关进行请款,由预先配置的配置信息库中,获取与所述请款业务对应的业务执行配置信息,所述业务执行配置信息包括:用于执行所述请款业务的支付网关、以及所述支付网关的业务执行模式;请款执行请求模块92,用于根据所述业务执行模式,向所述支付网关发送业务执行请求,以使得所述支付网关执行所述请款业务。例如,在配置信息库中,包括:多种业务执行配置信息,所述多种业务执行配置信息对应不同的网关或者同一网关的不同业务执行模式。进一步的,可以参见图10,该业务处理装置还可以包括:模式配置模块93,用于对于同一网关的不同业务执行模式,根据预设的业务规则配置其中一种业务执行模式生效。通过采用上述的业务处理方法和装置应用支付系统的请款业务,使得该支付系统可以灵活的适应多种业务模式的支付网关,显著提高了支付系统对各种网关模式的适应性,以及支付系统对后续新增业务模式的可扩展性。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1