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

文档序号:12787012阅读:255来源:国知局
一种业务处理方法和装置与流程

本申请涉及网络技术,特别涉及一种业务处理方法和装置。



背景技术:

在执行一种业务时,可能需要做多方面处理,假设将其中一方面处理称为第一任务,另一方面处理称为第二任务,那么正常情况下,可以将第一任务处理结果和第二任务处理结果同时反馈给该业务对应的用户。但是相关技术中,第一任务和第二任务可能分别由不同的系统负责,导致这两个任务在执行上产生先后顺序,比如,先执行第一任务,再执行第二任务,可能使得用户先接收到其中一种任务的处理结果,用户可能认为业务反馈结果不准确。



技术实现要素:

有鉴于此,本申请提供一种业务处理方法和装置,以提高业务反馈结果的数据准确性。

具体地,本申请是通过如下技术方案实现的:

第一方面,提供一种业务处理方法,包括:

向用于负责第一任务的第一任务系统,获取与目标业务对应的第一任务的任务标识;

向业务处理系统发送用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求中携带所述第一任务的任务标识,以使得所述业务处理系统根据所述任务标识将第一任务和第二任务同步执行。

第二方面,提供一种业务处理方法,包括:

接收第二任务系统发送的用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求携带与目标业务对应的第一任务的任务标识;

根据所述任务标识获取第一任务系统发送的所述第一任务,并将所述第一任务和第二任务同步执行。

第三方面,提供一种业务处理装置,包括:

标识获取模块,用于向用于负责第一任务的第一任务系统,获取与目标业务对应的第一任务的任务标识;

请求发送模块,用于向业务处理系统发送用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求中携带所述第一任务的任务标识,以使得所述业务处理系统根据所述任务标识将第一任务和第二任务同步执行。

第四方面,提供一种业务处理装置,包括:

请求接收模块,用于接收第二任务系统发送的用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求携带与目标业务对应的第一任务的任务标识;

任务执行模块,用于根据所述任务标识获取第一任务系统发送的所述第一任务,并将所述第一任务和第二任务同步执行。

本申请提供的业务处理方法和装置,业务处理系统可以根据携带在业务处理请求中的任务标识,将标识对应的第一任务和第二任务进行关联,并将这两个任务同步执行,从而提高业务反馈结果的数据准确性。

附图说明

图1是本申请一示例性实施例示出的一种业务处理的应用系统;

图2是本申请一示例性实施例示出的一种业务处理方法的流程图;

图3是本申请一示例性实施例示出的另一种业务处理方法的流程图;

图4是本申请一示例性实施例示出的又一种业务处理方法的流程图;

图5是本申请一示例性实施例示出的一种业务处理装置的结构示意图;

图6是本申请一示例性实施例示出的另一种业务处理装置的结构示意图;

图7是本申请一示例性实施例示出的又一种业务处理装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

假设在执行一种业务时,需要做两方面处理,可以将其中一方面处理称为第一任务,另一方面处理称为第二任务,即第一任务和第二任务都是对应同一业务的,本实施例可以将该业务称为目标业务。

例如,对于在网上进行的某种购物交易,本次购物交易可以称为一个目标业务。在这次交易中,涉及到交易资金的流转,比如,购买者可以将购买商品的金额支付给商家,在支付过程中,可以由第三方机构负责由购买者账户到商家账号的转账操作,这可以称为第一任务,而且第三方机构可以向商家收取本次转账操作的手续费,那么手续费的收取可以称为第二任务。可以看到,第一任务和第二任务都是对应本次交易的,即对应同一目标业务。

参见图1的示例,第一任务和第二任务可以是分别由两个系统负责,部署在服务器11上的第一任务系统可以负责第一任务,本实施例的负责主要指的是,第一任务系统可以获得第一任务的任务信息,但是具体的第一任务的执行还是在部署在服务器12上的业务处理系统。比如,第一任务系统可以计算出本次交易需要向商家转账的金额是1000元,那么第一任务系统可以将本次交易的交易标识、交易金额、商家账户等信息发送至服务器12上的业务处理系统,由业务处理系统执行转账操作。同理,部署在服务器13上的第二任务系统可以负责计算出本次交易的手续费应该是多少,并指示业务处理系统执行手续费的扣取操作。

而对于业务处理系统来说,第一任务和第二任务的处理请求,是分别接收的,在传统方式中,业务处理系统对这两个分别接收到的任务各自执行,两者之间没有关系,比如,业务处理系统接收到哪个任务请求就执行哪个任务,因此可能出现这两个任务的先后执行,比如,先进行了手续费的扣取,但是此时还未向商家转账交易资金,那么商家可能收到“您已被扣取手续费10元”而感到困惑。因此,本申请实施例的业务处理方法,将用于避免这种情况,尽量向商家通知结果时两个任务的结果一起通知,这样更加准确。

图2示例了本实施例的业务处理方法的流程图,该流程可以是图1中的部署在服务器13上的第二任务系统执行,如图2所示,该方法可以包括:

在步骤201中,向用于负责第一任务的第一任务系统,获取与目标业务对应的第一任务的任务标识。

例如,参见图1的示例系统,在本步骤中,第二任务系统要向第一任务系统获取第一任务的任务标识。比如,对于某次购物交易,第一任务系统可以负责计算本次交易的手续费是多少,并指示业务处理系统进行手续费的清算。“清算手续费”可以作为第一任务发给业务处理系统,那么本实施例第一任务系统可以将该第一任务的任务标识反馈给第二任务系统,该任务标识例如是手续费收费的单据号。

在步骤202中,向业务处理系统发送用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求中携带所述第一任务的任务标识,以使得所述业务处理系统根据所述任务标识将第一任务和第二任务同步执行。

本步骤中,第二任务系统可以指示业务处理系统执行第二任务,比如,该第二任务可以为本次购物交易执行交易资金的清算。在指示第二任务时,同时将第一任务的任务标识告知业务处理系统,该第一任务和第二任务都是对应本次交易的。那么业务处理系统在接收到业务处理请求时,就可以得知任务标识对应的第一任务和本次业务处理请求的第二任务需要同步执行,这里的同步执行指的将这两个任务一起清算,结果也一起反馈。

本实施例的业务处理方法,通过在指示业务处理系统执行第二任务时, 同时携带第一任务的任务标识,使得业务处理系统可以将第一任务和第二任务同步执行,从而提高业务反馈结果的数据准确性。

图3示例了本实施例的业务处理方法的流程图,该流程可以是图1中的部署在服务器12上的业务处理系统执行,如图3所示,该方法可以包括:

在步骤301中,接收第二任务系统发送的用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求携带与目标业务对应的第一任务的任务标识。

在步骤302中,根据所述任务标识获取第一任务系统发送的所述第一任务,并将所述第一任务和第二任务同步执行。

本实施例的业务处理方法,业务处理系统可以根据携带在业务处理请求中的任务标识,将标识对应的第一任务和第二任务进行关联,并将这两个任务同步执行,从而提高业务反馈结果的数据准确性。

如下以一个例子描述本申请的业务处理方法:该例子是一个实时收费的例子,第一业务系统可以是“计收费系统”,负责计算交易的手续费,并指示业务处理系统执行手续费的清算(即第一任务);第二任务系统可以是“收单支付系统”,负责交易信息的记录和交易资金的支付,这里的支付可以是支付到第三方,并未到账交易的最终收款方比如某个商家,并指示业务处理系统执行交易资金的清算(即第二任务);而业务处理系统可以是“清算系统”,负责分别根据第一任务系统和第二任务系统的指示,执行交易资金的清算和手续费的清算。图4示例了这几个系统之间的交互:

在步骤401中,假设收单支付系统已经获得本次交易的信息。以某次购物交易为例,本步骤的支付完成可以是,购买者已经将交易金额转到某个第三方账户,但是该第三方账户还未将资金划到交易商家的账户。这种情况下,收单支付系统可以向计收费系统发送计费请求,请求计收费系统计算本次交易的手续费。

在步骤402中,计收费系统对本次交易计算手续费,并获得本次手续费计算的一个收费单据号。本步骤中,收费单据号可以是第一任务即手续费清 算任务的任务标识。

在步骤403中,计收费系统向清算系统指示第一任务,即指示清算系统对本次交易的手续费进行清算,并携带步骤402中的任务标识即收费单据号。需要说明的是,本实施例并不限制各个步骤的执行顺序,比如,步骤403也可以是在步骤404之后执行,等。

在步骤404中,计收费系统向收单支付系统返回收费单据号。

在步骤405中,收单支付系统可以向清算系统指示第二任务,携带收费单据号。比如,收单支付系统在指示第二任务时,可以是向清算系统发送借记回执,指示清算系统进行交易资金的清算,将本次交易资金转到商家的账号。同时在指示第二任务时还携带步骤404中获得的收费单据号。

其中,本实施例并不限制清算系统接收到第一任务或第二任务的顺序,比如,可以是第一任务先于第二任务接收,或者,第二任务先于第一任务。当第一任务先于第二任务接收时,清算系统将不会立刻去执行第一任务,而是要等到携带该第一任务的任务标识的第二任务指示到达时,才将这两个任务一起执行;当第二任务先于第一任务接收时,根据请求中携带的任务标识,清算系统也会等待至该任务标识对应的第一任务指示到达才执行这两个任务。

在步骤406中,清算系统根据所述任务标识获取第一任务系统发送的第一任务。比如,清算系统可以根据任务标识,查找在接收的第一任务指示中,哪个第一任务携带了该任务标识,将任务标识相同的第一任务与步骤405中指示的第二任务关联。

在步骤407中,清算系统将第一任务和第二任务同步执行,参见图4的示例,在本次交易的例子中,同步执行可以是将交易资金的清算和手续费的清算,在同一清算场次进行轧差,以确保交易资金清算和手续费清算在同一会计日完成。

在步骤408中,清算系统可以向所述第一任务和第二任务对应的结果接收端发送业务结果通知,所述业务结果通知携带所述第一任务的处理结果和第二任务的处理结果。比如,商家可以接收到“您已经收到**订单的付款990 元,其中,扣除了本次交易手续费10元”类似信息,这样商家就会比较清楚。

本实施例的业务处理方法,业务处理系统可以根据携带在业务处理请求中的任务标识,将标识对应的第一任务和第二任务进行关联,并将这两个任务同步执行,从而提高业务反馈结果的数据准确性,在对外商户或合作机构服务中,可以提供更准确的数据,会有更好的商户体验。对于一个整体平台来说,即使内部的各个系统服务器之间存在处理时间的差异,也能够保证相关联的业务同步执行。

为了执行上述的业务处理方法,本申请还提供了一种业务处理装置,参见图5所示,该装置可以应用于第二任务系统,使得第二任务系统可以执行图2所示的业务处理方法。如图5所示,该装置可以包括:标识获取模块51和请求发送模块52。

标识获取模块51,用于向用于负责第一任务的第一任务系统,获取与目标业务对应的第一任务的任务标识;

请求发送模块52,用于向业务处理系统发送用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求中携带所述第一任务的任务标识,以使得所述业务处理系统根据所述任务标识将第一任务和第二任务同步执行。

为了执行上述的业务处理方法,本申请还提供了一种业务处理装置,参见图6所示,该装置可以应用于业务处理系统,使得业务处理系统可以执行图3所示的业务处理方法。如图6所示,该装置可以包括:请求接收模块61和任务执行模块62。

请求接收模块61,用于接收第二任务系统发送的用于指示执行与目标业务对应的第二任务的业务处理请求,所述业务处理请求携带与目标业务对应的第一任务的任务标识;

任务执行模块62,用于根据所述任务标识获取第一任务系统发送的所述第一任务,并将所述第一任务和第二任务同步执行。

进一步的,任务执行模块62,用于由接收到的第一任务中,查找具有所 述业务处理请求中携带的任务标识的第一任务;将所述第一任务与所述业务处理请求对应的第二任务关联,以使得所述第一任务和第二任务同步执行。

例如,第一任务先于第二任务接收,或者,第二任务先于第一任务接收。

进一步的,参见图7,该装置还可以包括:结果通知模块63,用于向所述第一任务和第二任务对应的结果接收端发送业务结果通知,所述业务结果通知携带所述第一任务的处理结果和第二任务的处理结果。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1