一种业务执行方法及装置与流程

文档序号:11250878阅读:316来源:国知局
一种业务执行方法及装置与流程

本申请涉及信息技术领域,尤其涉及一种业务执行方法及装置。



背景技术:

随着信息化社会的发展,人们越来越习惯于使用网络来进行业务。随着移动终端的发展和流行,人们不再局限于使用个人电脑(personalcomputer,pc)进行业务,而开始更多的使用移动终端(如,手机、平板电脑等)进行业务。

但是,因为移动终端的操作系统和系统版本的种类繁多,所以专门开发对应各个系统以及版本的用于执行业务的应用程序(application,app)的成本就显得较高。

于是为了节约成本,在现有技术中,并不针对移动终端开发专门的app,而是采用在移动终端浏览器中,以网页的形式提供服务,或者以移动终端的浏览器作为内核开发app的形式提供服务。其中,后者虽然在名称上不叫做浏览器,但是与前者一样均是以接收网页连接、调用网页信息、展示网页、根据监测到的操作发送信息等方式执行业务的,其本质上还是移动终端的浏览器。

但是,由于浏览器比较容易被安装恶意插件,所以一般情况下浏览器被不法分子劫持的风险也较高,这就有可能导致通过该浏览器传输的涉及安全的信息(如,mac地址、wifi地址、地理位置信息等)容易被不法分子篡改,使得通过浏览器执行业务时的安全性降低。于是,为了解决这一问题,通常还会采用由另一安全业务平台对执行的业务进行监控、由该安全业务平台对该资源进行保管、由该安全业务平台对用户身份进行校验的方法,来保证执行该业务所涉及的资源的安全。

但是,一般在通过网页使用该安全业务平台时,用户还需登录该安全业务 平台相应的账户,导致用户操作繁琐。并且,由于通过浏览器显示该安全业务平台的页面时,该安全业务平台提供的移动终端本地的校验服务(如,生物特征信息校验服务)是无法得到支持的,所以业务执行的安全性以及便利性都会受到影响。

而若想在通过浏览器执行业务时,也能得到完整的该安全业务平台提供的服务,则该浏览器需要集成该安全业务平台的软件开发工具包(softwaredevelopmentkit,sdk),并通过该sdk唤起该安全业务平台在移动终端本地的应用程序,来保证执行该业务所涉及的资源的安全性,这就使得在使用浏览器执行业务时,对该浏览器又提出了新的要求。

可见,在现有的通过浏览器显示网页来执行业务的方式,存在用户操作不便、对浏览器要求高,导致业务执行效率低的问题。



技术实现要素:

本申请实施例提供一种业务执行方法及装置,用以解决现有技术中通过浏览器显示网页来执行业务的方式,存在用户操作不便、对浏览器要求高,导致业务执行效率低的问题。

本申请实施例提供的一种业务执行方法,包括:

服务器接收终端发送的网页业务请求;

根据所述网页业务请求,向所述终端返回网页页面,使所述终端通过所述网页页面唤起指定的应用程序;

接收所述应用程序发送的与所述网页业务请求相对应的业务执行请求;

根据所述业务执行请求执行业务。

本申请实施例提供的一种业务执行方法,包括:

向服务器发送网页业务请求;

接收所述服务器根据所述网页业务请求返回的网页页面;

通过运行所述网页页面,唤起指定的应用程序,使所述应用程序向所述服 务器发送与所述网页业务请求相对应的业务执行请求,以便所述服务器根据所述业务执行请求执行业务。

本申请实施例提供的一种业务执行装置,包括:

第一接收模块,用于接收终端发送的网页业务请求;

返回模块,用于根据所述网页业务请求,向所述终端返回网页页面,使所述终端通过所述网页页面唤起指定的应用程序;

第二接收模块,用于接收所述应用程序发送的与所述网页业务请求相对应的业务执行请求;

执行模块,用于根据所述业务执行请求执行业务。

本申请实施例提供的一种业务执行装置,包括:

发送模块,用于向服务器发送网页业务请求;

接收模块,用于接收所述服务器根据所述网页业务请求返回的网页页面;

唤起执行模块,用于通过运行所述网页页面,唤起指定的应用程序,使所述应用程序向所述服务器发送与所述网页业务请求相对应的业务执行请求,以便所述服务器根据所述业务执行请求执行业务。

本申请实施例提供一种业务执行方法及装置,该方法中,服务器根据终端发送的网页业务请求,返回相应的网页页面,使该终端通过该网页页面唤起指定的应用程序,并使该应用程序发送与该网页业务请求相对应的业务执行请求,最后根据该业务执行请求执行业务。通过上述方法,发送网页业务请求的浏览器即使没有集成指定应用程序的sdk,也可以通过运行接收到的网页页面,唤醒该指定的应用程序,并通过该应用程序与服务器执行业务,可有效提高用户操作便利性、降低对业务执行时对浏览器应用的要求,提高业务执行效率。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限 定。在附图中:

图1为本申请实施例提供的业务执行过程;

图2为本申请实施例提供的服务器向终端返回的支付路由页面的示意图;

图3为本申请实施例提供的一种对应于图1的业务执行过程;

图4为本申请实施例提供的业务执行详细流程图;

图5是本申请实施例提供的一种业务执行装置的结构示意图;

图6是本申请实施例提供的一种对应于图5的业务执行装置的结构示意图。

具体实施方式

在本申请实施例中,服务器接收终端发送的网页业务请求(即,由通过浏览器发起的网页业务请求,或者由具有浏览器内核的应用程序发起的网页业务请求),通过向该终端返回的网页页面,使得该终端中指定的应用程序被唤起,并使该应用程序发送与该网页业务请求相应的业务执行请求(即,由该指定的应用程序发送的业务执行请求代替了该网页业务请求),最终该服务器根据该业务执行请求执行业务。可见本申请所述的方法,在通过网页执行业务时,可以简单、有效地唤醒指定应用程序,并使该应用程序与服务器一同完成业务的执行,使得用户操作更便利、业务执行效率更高。

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请实施例提供的业务执行过程,具体包括以下步骤:

s101:服务器接收终端发送的网页业务请求。

在本申请实施例中,由于服务器接收到的业务请求并不是全部来自网页业务,而本申请是为了解决终端中网页业务执行效率低的问题,所以该服务器在 接收到业务请求时,可先确定该业务请求是网页业务请求,再继续执行后续的步骤。其中,本申请中所述的网页业务请求是指浏览器或具有浏览器内核的应用通过网页的形式向服务器发送的网页业务请求,该网页业务请求用于向该服务器调用用于执行相应业务的网页页面。

另外,由于网页业务请求通常为终端通过第三方平台发起的业务请求,即,当用户在该终端上登录该第三方平台的账户,并通过该账户向该服务器发起网页业务请求时,该终端则是通过该第三方平台向该服务器发送网页业务请求的。所以,该服务器具体可接收终端通过第三方平台发送的网页业务请求。

需要说明的是,本申请中所述的网页业务请求可以是网页订单支付请求,下面仅以网页业务请求为网页订单支付请求进行说明。并且本申请中所述的终端可以是移动终端,如,手机、平板电脑等,所述的服务器可以是单独的一台设备,也可以是由多台设备组成的系统。

例如,王先生在手机的浏览器中登录了电子商务平台a(即,第三方平台)的账户i,并在该浏览器中通过账户i在该电子商务平台a上发起一笔订单交易。假设该电子商务平台a的交易业务均需要通过某支付服务器a来完成,则当王先生通过账户i发起订单交易时,该支付服务器可通过与电子商务平台a的接口,接收到由王先生手机中的浏览器发送的调用网页订单支付页面的请求(即,网页业务请求)。

s102:根据所述网页业务请求,向所述终端返回网页页面,使所述终端通过所述网页页面唤起指定的应用程序。

在本申请实施例中,当该服务器接收到网页业务请求后,便可以通过解析该网页业务请求,确定业务参数,并且该业务参数中包括业务标识,之后向该终端返回携带有该业务标识的网页页面。其中,该业务参数中除了包括业务标识以外,还可包括:业务类型、业务属性等等。当然,除了在网页页面中携带业务标识以外,还可携带其他的业务参数,如业务类型等。

在本申请中所述的网页页面可以是由超文本标记语言第五版(hypertext markuplanguage5,html5)编写的,也可以是由其他种类的网页页面代码编写的。

进一步的,当该服务器通过第三方平台接收到网页业务请求,该服务器可以同样通过该第三方平台向该终端返回携带有业务标识的网页页面。

仍以网页业务请求为网页订单支付请求为例进行说明,服务器可先通过解析该网页订单支付请求,确定执行该订单支付业务所需的各订单支付参数,如,订单号、订单类型、交易金额、支付渠道、交易双方的信息、业务类型、终端操作系统、终端mac地址、终端网络类型等等。由于,在本申请中,并不是要通过网页来执行该订单支付业务,而只需该终端中指定的应用程序执行该订单支付业务,所以该终端可以仅将各订单支付参数中的订单标识(即,业务标识)携带在向该终端返回的网页页面中,并将该网页页面返回至该终端。其中,由于该服务器接收的是网页订单支付请求,所以向该终端返回的网页页面可以是支付路由页面。

另外,为了使该终端中指定的应用程序能够执行该订单支付业务,该服务器除了将业务参数中的业务标识携带在网页页面中以外,还可将用于唤起该指定的应用程序的代码携带在网页页面中,使得终端在运行该网页页面时,加载该代码,以唤起指定的应用程序执行业务,其中,本申请中所述的代码包括但不限于javascript代码。具体的,携带在该网页页面的代码中可包含需要唤起的应用程序的标识,用以唤起指定的应用程序。

继续沿用上例,假设支付服务器a根据调用网页订单支付页面的请求,确定执行该订单支付业务所需的各订单支付参数,如表1所示。

表1

则该支付服务器a首先将表1中所示的订单号以及用于唤起支付应用的javascript代码携带在支付路由页面中,并返回给终端。返回的支付路由页面如图2所示。

图2为本申请实施例提供的服务器向终端返回的支付路由页面的示意图,其中包括:已完成付款和使用网页支付两个操作选项,其中,该“已完成付款”的操作选项,可以使用户在完成支付以后,通过点击该操作选项,获取支付结果。该“使用网页支付”的选项,可以使不希望或不能使用该支付应用的用户,通过点击该操作选项,继续停留在该浏览器内,并通过该支付服务器a向该浏览器发送的支付网页完成支付。

进一步假设该手机内已安装支付应用(即,指定的应用程序),则该浏览器在运行该支付路由页面并加载其中携带的javascript代码后,还会向该支付应用发送唤起指令,使该支付应用被唤起。

s103:接收所述应用程序发送的与所述网页业务请求相对应的业务执行请求。

在本申请实施例中,当该指定的应用程序被唤起后,可根据网页页面中携带的业务标识后,发送携带该业务标识的业务执行请求,该携带业务标识的业务执行请求即为与上述网页业务请求相对应的业务执行请求。本申请中所述的 业务执行请求是指由上述服务器提供的、安装在终端内的非浏览器应用程序发送的业务执行请求。该指定的应用程序具体可以是客户端程序。

在本申请中,由于通常在需要登录账户的应用程序中,均存在默认登录账户(即,应用程序启动时会自动登录的账户),所以当该指定的应用程序被唤起后,该指定的应用程序同样会登录默认账户,后续则可以通过该账户执行业务。

继续沿用上例,假设该支付应用的默认登录账户为账户ii,于是该支付服务器a可接收到该支付应用基于该账户ii发送的订单支付业务执行请求。

s104:根据所述业务执行请求执行业务。

继续沿用上例,由于支付服务器a接收到了支付应用基于账户ii发送的订单支付业务执行请求,且该订单支付业务执行请求中也携带订单标识,因此,可通过该订单标识,确定完整的如表1所示的订单支付参数,并根据完整的订单支付参数,使用账户ii执行支付业务。

通过上述方法,服务器在接收到终端发送的网页业务请求后,通过向该终端返回的网页页面,唤醒指定的应用程序,并使该指定的应用程序发送与该网页业务请求相应的业务执行请求,最终该服务器根据该业务执行请求执行业务。相对于现有方法,在本申请提供的方法中,由于应用程序可以自动登录默认账户,所以可以避免用户在执行网页业务请求时的账户登录操作,使用户操作更加便利。并且,由于在该指定的应用程序中可以执行的操作种类相较于浏览器显示的网页页面更多(如,无法在浏览器的网页页面中支持的指纹识别,就可以通过支付应用实现),所以本申请所述的业务执行方法也更加灵活和安全。所以本申请提供的方法,针对通过浏览器网页发起的网页业务执行请求时,可以是用户操作更加便利、业务执行更加安全、业务执行效率更高。

进一步的,由于在实际应用中,服务器在通过步骤s104执行业务时,仅根据业务标识执行业务是不切实际的,其需要根据完整的业务参数来执行业务,因此,服务器在执行业务之前,具体可在通过步骤s101接收到终端发送的网 页业务请求后,解析出完整的业务参数(包括业务标识),并将完整的业务参数保存在接收到该网页业务请求所基于的会话中。为了方便描述,下面将服务器接收到该网页业务请求所基于的会话称为该业务标识对应的会话,即,服务器在根据网页业务请求解析出完整的业务参数后,可将接收到该网页业务请求所基于的会话,作为与该业务标识对应的会话,并将确定的业务参数保存在该业务标识对应的会话中。

后续的,由于服务器返回给终端的网页页面中并未携带完整的业务参数,而是只携带了业务标识,因此,终端运行该网页页面并唤起相应的应用程序时,可将该网页页面中携带的业务标识传递给该应用程序,该应用程序则向服务器发送携带该业务标识的业务执行请求。服务器接收到该业务执行请求后,即可根据该业务执行请求中携带的业务标识,确定该业务标识对应的会话,在确定的会话中提取完整的业务参数,并根据提取的业务参数执行业务。

具体的,服务器在根据提取的完整的业务参数执行业务时,可先将该完整的业务参数返回给该应用程序,该应用程序则可显示完整的业务参数,使用户确认,当用户确认后,应用程序可将确认信息发送给服务器,服务器则根据业务参数执行业务。

另外,该应用程序在向服务器发送了确认信息,使服务器执行业务后,可跳回浏览器的界面,而此时浏览器所显示的网页页面就是步骤s102中服务器向终端返回的网页页面,当该网页页面为如图2所示的网页页面时,用户则可点击如图2所示的“已完成支付”操作选项,使该浏览器向该服务器发送查询该业务结果的查询信息,并显示该服务器返回的业务执行结果页面,则用户可以确定在步骤s101中通过浏览器发起的网页业务执行请求的业务执行结果。

进一步的,除了上述通过用户点击“已完成支付”操作选项,获取业务结果的方法以外,在本申请中,该浏览器还可以通过运行在步骤s102中接收的网页页面,向该服务器发送、针对该网页业务请求的业务结果查询信息,并且,当该服务器在步骤s104中根据该业务执行请求执行业务后,便可针对该业务 结果查询信息返回查询结果,使得该浏览器可以主动的获取业务结果的查询信息。其中,终端可以以固定的频率向服务器发送该业务结果查询信息,或者以预设的时间点向该服务器发送业务结果查询信息,具体的以何种方式向该服务器发送业务结果查询信息,本申请并不做具体限定。

基于图1所示的业务执行过程,本申请实施例还提供另一种业务执行过程,如图3所示。

图3为本申请实施例提供的业务执行过程,具体包括以下步骤:

s301:向服务器发送网页业务请求。

在本申请实施例中,由终端中的浏览器或具有浏览器内核的应用,向服务器发送网页业务请求,以下仅以浏览器为例进行说明。所述的网页业务请求为通过终端的浏览器通过网页的形式向服务器发送的网页业务请求,该网页业务请求用于向该服务器调用用于执行相应业务的网页页面。

另外,由于该网页业务请求通常为浏览器通过第三方平台发起的业务请求,即,当用户在该浏览器上登录该第三方平台的账户,并通过该账户向该服务器发起网页业务请求时,该服务器则是通过该第三方平台接收该浏览器发送网页业务请求的。所以,该浏览器具体可通过第三方平台向该服务器发送的网页业务请求。

s302:接收所述服务器根据所述网页业务请求返回的网页页面。

在本申请实施例中,该服务器在接收到网页业务请求后,通过解析该网页业务请求,可以确定业务参数,并且该业务参数中包括业务标识,之后该服务器将向在步骤s301中发送网页业务请求的浏览器,返回携带有该业务标识的网页页面。其中,该业务参数中除了包括业务标识以外,还可包括:业务类型、业务属性等等。

另外,由于该浏览器是通过该第三方平台向该服务器发送的网业务请求,所以该浏览器可以同样通过该第三方平台接收该服务器返回的携带有业务标识的网页页面。

s303:通过运行所述网页页面,唤起指定的应用程序,使所述应用程序向所述服务器发送与所述网页业务请求相对应的业务执行请求,以便所述服务器根据所述业务执行请求执行业务。

在本申请实施例中,当该浏览器接收到服务器返回的网页页面后,该浏览器通过运行该网页页面,加载该网页页面中携带的javascript代码,并唤起指定的应用程序执行业务,并将该网页页面中携带的业务标识传递给该指定的应用程序,使该指定的应用程序根据该业务标识向该服务器发送业务执行请求。

图4为本申请实施例提供的业务执行详细流程图,包括以下步骤:

s401:浏览器向服务器发送网页业务请求;

s402:服务器根据该网页业务请求,确定各业务参数,并将各业务参数保存在与业务标识对应的会话中;

s403:服务器向浏览器返回携带有业务标识的网页页面;

s404:浏览器通过该网页页面唤起指定的应用程序,并将该业务标识传递给该应用程序;

s405:应用程序根据该业务标识,向服务器发送携带有该业务标识的业务执行请求;

s406:服务器通过业务执行请求中的业务标识,确定对应的会话,并提取业务参数;

s407:服务器向应用程序返回完整的业务参数;

s408:应用程序显示完整的业务参数,使用户确认,并将用户的确定结果发送给服务器;

s409:服务器在接收到的用户确定结果后,根据完整的业务参数执行业务;

s410:服务器执行完业务后,向该浏览器发送业务执行结果。

基于图1所示方法同样的思路,本申请实施例还提供一种业务执行装置,如图5所示。

图5是本申请实施例提供一种业务执行装置的结构示意图,具体包括:

第一接收模块501,用于接收终端发送的网页业务请求;

返回模块502,用于根据所述网页业务请求,向所述终端返回网页页面,使所述终端通过所述网页页面唤起指定的应用程序;

第二接收模块503,用于接收所述应用程序发送的与所述网页业务请求相对应的业务执行请求;

执行模块504,用于根据所述业务执行请求执行业务。

所述返回模块502具体用于,根据所述网页业务请求,确定业务参数,所述业务参数包括业务标识,向所述终端返回携带所述业务标识的网页页面;

所述第二接收模块503具体用于,接收所述应用程序根据所述业务标识,发送的与所述网页业务请求相对应的业务执行请求。

所述执行模块504还用于,在根据所述业务请求执行业务之前,将接收到所述网页业务请求所基于的会话,作为与所述业务标识对应的会话,将确定的所述业务参数保存在所述业务标识对应的会话中;

所述执行模块504具体用于,根据所述业务执行请求中携带的业务标识,确定所述业务标识对应的会话,在确定的会话中提取业务参数,根据提取的业务参数执行业务。

所述第一接收模块501具体用于,接收所述终端通过第三方平台发送的网页业务请求;

所述返回模块502具体用于,根据所述网页业务请求,通过所述第三方平台,向所述终端返回网页页面。

所述装置还包括:

结果提供模块505,用于接收所述终端发送的、针对所述网页业务请求的业务结果查询信息,当所述执行模块504根据所述业务执行请求执行业务后,针对所述业务结果查询信息返回查询结果。

具体的,上述如图5所示的业务执行装置可以位于单独的服务器中,或者由多个服务器组成的系统中。

基于图3所示方法同样的思路,本申请实施例还提供一种业务执行装置,如图6所示。

图6是本申请实施例提供一种业务执行装置的结构示意图,具体包括:

发送模块601,用于向服务器发送网页业务请求;

接收模块602,用于接收所述服务器根据所述网页业务请求返回的网页页面;

唤起执行模块603,用于通过运行所述网页页面,唤起指定的应用程序,使所述应用程序向所述服务器发送与所述网页业务请求相对应的业务执行请求,以便所述服务器根据所述业务执行请求执行业务。

所述接收模块602具体用于,接收所述服务器根据所述网页业务请求返回的携带有业务标识的网页页面;

所述唤起执行模块603具体用于,通过运行所述网页页面,唤起指定的应用程序,并将所述业务标识传递给所述应用程序,使所述应用程序根据所述业务标识向所述服务器发送业务执行请求。

所述发送模块601具体用于,通过第三方平台向服务器发送网页业务请求;

所述接收模块602具体用于,通过所述第三方平台,接收所述服务器根据所述网页业务请求返回的网页页面。

所述装置还包括:

查询模块604,用于通过运行所述网页页面,向所述服务器发送针对所述网页业务请求的业务结果查询信息,接收所述服务器针对所述业务结果查询信息返回的查询结果,其中,所述查询结果是所述服务器根据所述业务执行请求执行业务后,针对所述业务结果查询信息返回的。

具体的,上述如图6所示的业务执行装置可以位于各类终端中,具体可以位于手机、个人计算机(personalcompuer,pc)、平板电脑等各种终端中。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所 作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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