一种业务执行方法、装置、设备和计算机可读介质与流程

文档序号:31517046发布日期:2022-09-14 12:09阅读:50来源:国知局
一种业务执行方法、装置、设备和计算机可读介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种业务执行方法、装置、设备和计算机可读介质。


背景技术:

2.在物联网技术领域,提供业务支持服务的第三方企业有时出于提升用户量或获取用户流量等目的会发起返佣等形式的激励政策,比如会以返佣的形式鼓励生产设备的厂商、使用物联网设备的商家或者用户使用其提供的服务,具体的,比如在某相关设备使用其提供的服务达到规定次数后就会向此某设备的运营方进行返佣。现有技术中,一般由设备运营方提供其使用相关设备以获得返佣的数据,从而发起激励政策的提供业务支持服务的第三方企业有时难以确认此服务对应的交易是否真实地发生在此某设备上。
3.基于此,如何提供一种能够确保真实发生的业务执行方法就成为了一种亟需解决的技术问题。


技术实现要素:

4.本说明书实施例提供一种业务执行方法、装置、设备和计算机可读介质,以提供一种能够确保真实发生的业务执行方法。
5.为解决上述技术问题,本说明书实施例是这样实现的:
6.本说明书实施例提供的一种业务执行方法,包括:
7.获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;
8.向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
9.接收所述物联网设备发送的所述签名结果信息和所述业务执行结果信息;
10.基于所述业务执行结果信息和所述签名结果信息,请求所述第二服务器进行交易结算
11.本说明书实施例提供的一种业务执行装置,应用于第一服务器,包括:
12.第一业务请求获取模块,用于获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;
13.第二业务请求发送模块,用于向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
14.信息接收模块,用于接收所述物联网设备发送的所述业务执行结果信息和所述签
名结果信息;
15.交易结算请求模块,用于基于所述业务执行结果信息和所述签名结果信息,请求所述第二服务器进行交易结算。
16.本说明书实施例还提供一种业务执行装置,应用于第二服务器,包括:
17.第二业务请求接收模块,用于接收第一服务器发送的针对物联网设备的第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;
18.业务执行指示信息发送模块,用于根据所述设备标识,向所述物联网设备发送业务执行指示信息;所述业务执行指示信息用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
19.交易结算请求接收模块,用于接收所述第一服务器发送的交易结算请求;所述交易结算请求中携带有,所述物联网设备发送至所述第一服务器的所述签名结果信息,和基于所述物联网设备发送至所述第一服务器的所述业务执行结果信息生成的交易数据信息;
20.交易结算模块,用于响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
21.本说明书实施例还提供一种业务执行系统,包括第一服务器、第二服务器和物联网设备,具体的,
22.所述第一服务器,用于获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;向所述第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;
23.所述第二服务器,用于根据所述设备标识,向所述物联网设备发送业务执行指示信息;
24.所述物联网设备,用于基于所述业务执行指示信息执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;向所述第一服务器发送所述业务执行结果信息和所述签名结果信息;
25.所述第一服务器,还用于基于所述业务执行结果信息和所述签名结果信息,向所述第二服务器发送交易结算请求;所述交易结算请求中携带有所述签名结果信息和基于所述业务执行结果信息生成的交易数据信息;
26.所述第二服务器,还用于响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
27.本说明书实施例提供的一种业务执行服务器,包括:
28.至少一个处理器;以及,
29.与所述至少一个处理器通信连接的存储器;其中,
30.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
31.至少一个处理器;以及,
32.与所述至少一个处理器通信连接的存储器;其中,
33.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
34.获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;
35.向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
36.接收所述物联网设备发送的所述业务执行结果信息和所述签名结果信息;
37.基于所述业务执行结果信息和所述签名结果信息,请求所述第二服务器进行交易结算。
38.本说明书实施例还提供一种业务执行服务器,包括:
39.至少一个处理器;以及,
40.与所述至少一个处理器通信连接的存储器;其中,
41.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
42.接收第一服务器发送的针对物联网设备的第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;
43.根据所述设备标识,向所述物联网设备发送业务执行指示信息;所述业务执行指示信息用于指示所述物联网设备执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
44.接收所述第一服务器发送的交易结算请求;所述交易结算请求中携带有,所述物联网设备发送至所述第一服务器的所述签名结果信息,和基于所述物联网设备发送至所述第一服务器的所述业务执行结果信息生成的交易数据信息;
45.响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
46.本说明书实施例提供的一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现一种业务执行方法。
47.本说明书一个实施例至少能够达到以下有益效果:
48.第一服务器在获取到针对物联网设备的携带此物联网设备的设备标识的第一业务请求后,向第二服务器发送指示物联网设备利用物联网设备的设备标识对业务执行结果信息进行签名的第二业务请求,从而第二服务器会参与到针对物联网设备的业务发起链路过程中,由此,第二服务器能够根据业务发起情况了解到结算交易与物联网设备之间的关联关系,从而能够基于此对第一服务器发送的结算交易是否真实发生在某物联网设备上进行判断。在实际应用时,能够使得第一服务器难以通过篡改结算交易与物联网设备之间的绑定关系来作弊,增加了第一服务器方进行业务真实性造假的难度。
附图说明
49.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前
提下,还可以根据这些附图获得其他的附图。
50.图1是本说明书实施例提供的一种业务执行方法的流程图;
51.图2是本说明书实施例提供的另外一种业务执行方法的流程图;
52.图3是本说明书实施例提供的一种业务执行方法的信令交互图;
53.图4是本说明书实施例提供的整体层面的一种业务执行方法的流程图;
54.图5是本说明书实施例提供的对应于图1的一种业务执行装置的结构示意图;
55.图6是本说明书实施例提供的对应于图2的一种业务执行装置的结构示意图;
56.图7为本说明书实施例提供的一种业务执行系统的结构示意图;
57.图8是本说明书实施例提供的对应于图1的一种业务执行服务器的结构示意图;
58.图9是本说明书实施例提供的对应于图2的一种业务执行服务器的结构示意图。
具体实施方式
59.为使本说明书一个或多个实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书一个或多个实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书一个或多个实施例保护的范围。
60.应当理解,尽管在本技术文件中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。
61.以下结合附图,详细说明本说明书各实施例提供的技术方案。
62.在物联网技术领域,提供业务支持服务的第三方企业,如提供支付服务的第三方企业,有时出于提升用户量或获取用户流量等目的会发起返佣等形式的激励政策,比如会以返佣的形式鼓励生产设备的厂商、使用物联网设备的商家或者用户使用其提供的服务,具体的,比如在某相关设备使用其提供的服务达到规定次数后就会向此某相关设备的运营方进行返佣。现有技术中,一般由设备运营方提供其使用相关设备以获得返佣的数据,从而由于信息不对称,发起激励政策的提供业务支持服务的第三方企业有时难以确认某交易是否真实地发生在某物联网设备上。比如,物联网设备的运营方由于管理运营其所拥有的物联网设备,可能会通过技术手段将交易量少的设备上的交易关联到不满足获得返佣条件的其他设备上,使得此其他设备达到返佣条件,又或者通过技术手段将交易量超过规定次数的设备上的交易分散到不具备获得返佣条件的其他设备上,从而使得此其他设备获得返佣条件,这都会给提供业务支持服务的第三方企业造成财产损失。从而现有技术中,提供业务支持服务并提供返佣激励政策的第三方企业不能准确地确认物联网设备上发生的交易与具体执行此交易的物联网设备之间的关联关系。
63.为了解决现有技术中的缺陷,本方案给出了以下实施例:
64.图1为本说明书实施例中一种业务执行方法的整体方案流程示意图,从程序的执行角度而言,可应用于服务器。
65.接下来,将针对说明书实施例提供的一种业务执行方法结合附图进行具体说明:
66.图1为本说明书实施例提供的一种业务执行方法的流程示意图,应用于第一服务器,
67.如图1所示,该流程可以包括以下步骤:
68.步骤102:获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识。
69.在本说明书实施例中,物联网设备可以指基于网络连接起来并能够传输数据的硬件设备,对于用户而言,物联网设备能够提供相应的服务,如自动售水设备能够对用户提供售水服务,自动抓娃娃机能够供对用户提供娱乐服务。实际应用中,从软件层面而言,可能需要服务器对若干物联网设备进行管理,如控制某物联网设备的开启与关闭或者根据用户付费金额的多少控制某物联网设备的开启时间。
70.第一服务器可以指设备方服务器,例如运营管理该物联网设备的服务器,在本方案中由于可以通过第一服务器对物联网设备进行管理,从而用户在请求物联网设备提供某种服务时,需要通过某种方式向管理物联网设备的第一服务器发送业务请求,从而通过第一服务器向物联网设备下达开启指令或者进行服务时间统计等业务。
71.由于可以通过第一服务器对物联网设备进行管理,第一业务请求可以指用于向第一服务器请求基于物联网设备进行某项业务的业务请求,比如,向管理自动售水设备的服务器发送售水服务业务请求。
72.需要说明的是,在本技术实施例中,并不限定第一服务器获取第一业务请求的具体方式,根据场景的不同,第一服务器可以通过不同的方式获取此第一业务请求,比如,在用户的客户端上安装有与物联网设备提供的服务相应的应用程序,用户启动应用程序后可以通过客户端将第一业务请求发送给第一服务器。
73.设备标识可以指用来区分不同物联网设备的符号标识,符号的具体形式本实施例技术方案并不做具体限制,如可以是数字字符串、字母字符串、数字和字母的混合字符串,又或者可以是图像。在本说明书实施例中,由于第一服务器需要知道是具体的哪个物联网设备需要对用户提供服务,因此第一业务请求中需要携带物联网设备的设备标识。
74.步骤104:向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息。
75.在本说明书实施例中,第二服务器可以指为物联网设备提供的服务提供业务支持的服务器,比如提供服务费用代扣服务的服务器。在实际应用中,例如第二服务器的运营方可以基于自身经营需要为用户提供各种服务,如出行服务、支付服务等,由于此运营方提供的服务深度参与到用户的日常生活中,用户可以在第二服务器上开设账户,用于支付日常消费费用。本实施例方案中,第一服务器在接收到针对物联网设备的第一业务请求后,通过将携带此物联网设备的设备标识的第二业务请求发送给第二服务器,可以使得第二服务器在物联网设备执行第一业务请求对应的目标业务前就知悉此物联网设备的设备标识,对从而可以使得第二服务器深度参与到针对物联网设备的业务发起链路过程中。
76.第二业务请求可以指第一服务器请求第二服务器向物联网设备下达执行第一业务请求对应的目标业务的业务请求,从而此物联网在接收到此业务请求后就可以具体地执行目标业务并得到业务执行结果信息。在此过程中,第二服务器相当于对步骤102中的第一业务请求进行了路由,为了准确无误地进行路由,第二业务请求中需携带有步骤102中第一
业务请求对应的物联网设备的设备标识,从而可以使得第二服务器可以知悉向具体哪个物联网设备发送业务执行指示信息,这在一定程度上可以确保确实是此设备标识对应的物联网设备执行了第一业务请求对应的目标业务。在此过程中第二服务器还可以要求此设备标识对应的物联网设备利用此物联网设备的设备标识对业务执行结果信息进行签名并得到签名结果信息,从而在后续交易结算阶段,第二服务器可以从签名结果信息中解析出设备标识,并将此设备标识与对物联网设备下发和第二业务请求对应的指示命令涉及的设备标识进行比较,从而确认执行目标业务的物联网设备与接收第二业务请求对应的指示命令的物联网设备是否相符。
77.其中,物联网设备利用其设备标识对业务执行结果信息进行签名的方式可以包括多种,一种方式是可以在物联网设备中植入第二服务器的运营方所开发的相关物联网软件开发工具包(internet of things software development kit,iotsdk),由此物联网软件开发工具包利用设备标识对业务执行结果信息进行签名得到签名结果信息,由于物联网软件开发工具包是第二服务器的运营方开发的,从而其利用设备标识对业务执行结果信息进行签名得到签名结果信息对于第二服务器的运营方而言是可信的。另外一种可能的方式是物联网设备基于可信链路向第二服务器发送签名请求,所述签名请求中包含有所述物联网设备的设备标识和业务执行结果信息,所述第二服务器利用所述设备标识对业务执行结果信息进行签名,然后将签名结果信息发送给所述物联网设备。
78.目标业务可以包括物联网设备提供商品或服务的业务。例如,对于自动售水设备这一物联网设备而言,目标业务可以包括控制控水开关进行供水;又如,对于自动抓娃娃机设备这一物联网设备而言,目标业务可以包括控制抓娃娃手柄执行用户的操作指令;再如,对于智能洗衣机这一物联网设备而言,目标业务可以包括控制智能洗衣机执行洗衣操作。
79.其中,业务执行结果信息可以指此物联网设备提供的关于执行目标业务过程中或过程后的一些结果信息,从而可以根据此结果信息对相关费用进行统计。针对不同的物联网设备,由于其提供的具体目标业务不同,相应的,业务执行结果信息的种类也可以不同,比如对于自动售水设备而言,业务执行结果信息可以包括向用户提供的水的容积数,对于自动抓娃娃机而言,业务执行结果信息可以包括用户通过动抓娃娃机进行抓娃娃动作的次数。
80.需要说明的是,由于设备故障等原因,物联网设备可能不能具体地执行与第一业务请求对应的目标业务,此时,业务执行结果信息也可以包括执行此目标业务成功或失败的信息,在包括的消息为失败消息时不会对用户的账户进行交易结算。
81.步骤106:接收所述物联网设备发送的所述业务执行结果信息和所述签名结果信息。
82.在本说明书实施例中,在物联网设备接收到第二服务器下达的用于执行目标业务的第二业务请求后,物联网设备就可以具体地执行此目标业务,从而对用户提供相应的服务,在服务结束后,此物联网设备将对其设备标识进行签名的签名结果信息和业务执行结果信息发送给第一服务器,从而第一服务器可以进行业务数据登记等相关业务。
83.步骤208:基于所述业务执行结果信息和所述签名结果信息,请求所述第二服务器进行交易结算。
84.在本说明书实施例中,在物联网设备向第一服务器发送了业务执行结果信息和签
名结果信息后,第一服务器可以根据业务执行结果信息进行相应的费用计算,进而向第二服务器请求进行交易结算,即请求对第一业务请求相应的目标业务的服务费用进行结算。
85.应当理解,本说明书一个或多个实施例所述的方法中,部分步骤的顺序可以根据实际需要调整,或者可以省略部分步骤。
86.图1中的方法,第一服务器在获取到针对物联网设备的携带此物联网设备的设备标识的第一业务请求后,向第二服务器发送指示物联网设备,利用物联网设备的设备标识对业务执行结果信息进行签名的第二业务请求,从而第二服务器会参与到针对物联网设备的业务发起链路中,由此,第二服务器能够根据业务发起情况了解到结算交易与物联网设备之间的关联关系,从而能够基于此对第一服务器发送的结算交易是否真实发生在某物联网设备上进行判断。在实际应用时,能够使得第一服务器难以通过篡改结算交易与物联网设备之间的绑定关系来作弊,增加了第一服务器方进行业务真实性造假的难度。
87.基于图1的方法,本说明书实施例还提供了该方法的一些具体实施方式,下面进行说明。
88.由于物联网设备有不同的种类,同时不同的物联网设备有不同的使用场景,从而在本说明书实施例中,提供了多种步骤202中第一服务器可以获取针对物联网设备的第一业务请求的方式,具体可以包括:
89.接收物联网设备或用户终端响应于用户对物联网设备的使用请求发送的第一业务请求。从通讯介质层面来讲,由于物联网设备种类的多元化,第一业务请求的业务发起链路的通讯手段可以多样化,如可以是4g、wifi、蓝牙、串口等用于业务通讯的通讯方式。
90.更具体的例子,如方式一
91.此方式中,由物联网设备向第一服务器发送第一业务请求,此种方式中可以由用户通过正扫的方式向物联网设备触发服务请求,物联网设备在感知到此服务请求后向管理自身的第一服务器发送与此服务请求相应的第一业务请求。比如,在设置有身份扫描设备的物联网设备上,用户在物联网设备上扫描自身的身份凭证。其中,正扫是指物联网设备通过扫描用户的身份凭证,识别出用户身份。
92.方式二
93.此方式中,由用户终端向第一服务器发送第一业务请求,此种方式中可以在用户终端中安装与物联网设备提供的服务相应的应用程序,用户通过用户终端通过反扫的方式获得物联网设备的设备标识后,将设备标识发送给管理此物联网设备的第一服务器。其中,反扫可以指用户通过用户终端扫码,扫描物联网设备显示的数字对象唯一标识符。
94.在有些场景中,用户在第二服务器的运营方提供的用于支付等服务的服务中开设有账户,在此账户中预先充入了款项,用户与第二服务器的运营方可以签订相关协议,此账户中的款项可以用于用户日常生活中的相关费用支付,从而方便用户生活。从而在本说明书实施例中,所述第一业务请求中还可以携带有请求使用所述物联网设备的所述用户的用户标识,用于唯一地标识此用户,从而可以准确知悉具体是哪个用户请求进行第一业务请求对应的目标业务,用户标识的种类在此并不做具体限制,例如可以是人脸图像信息、指纹信息、虹膜信息等生物标识信息,也可以是密码等字符标识信息。
95.在本说明书实施例中,所述第二服务器为代扣支付方服务器;所述向第二服务器发送第二业务请求之前,还包括:
96.基于所述用户标识,确定与所述用户标识对应的代扣协议号;
97.所述第二业务请求中还携带有与所述用户标识对应的代扣协议号。
98.可选地,第一服务器对应的设备方可以与所述用户以及第二服务器对应的支付代扣方签订代扣协议,该代扣协议具有代扣协议号。另外可选地,可以预先存储有第一服务器对应的设备方与该用户以及第二服务器对应的支付代扣方三方签订的代扣协议,此情况下,可以获取预先存储的与所述用户标识对应的代扣协议号。
99.在本说明书实施例中,所述签名结果信息是对所述物联网设备的设备标识和所述代扣协议号进行签名得到的;所述基于所述签名结果信息和所述业务执行结果信息,请求所述第二服务器进行交易结算,具体包括:
100.基于所述业务执行结果信息,生成交易数据信息;所述交易数据信息中至少包含交易金额信息;
101.将所述交易数据信息和所述签名结果信息发送至所述第二服务器,以便所述第二服务器基于所述签名结果信息中携带的代扣协议号,对所述代扣协议号对应的账户执行与所述交易数据信息对应的交易结算。
102.在此实施例中,所述业务执行结果信息,具体可以包括业务执行完成度信息,例如,出货数量信息、服务次数/时长信息等。所述交易数据信息,具体可以包括,交易金额信息(即,请求代扣的金额信息)、交易时间信息(例如,可以是接收到业务执行结果信息的时间或业务执行完成的实际时间)、交易设备信息、交易用户信息等。
103.在进行交易结算前,第二服务器还可以对签名结果进行验签。
104.在本说明书实施例中,所述物联网设备上安装有对应于所述第一服务器的设备方业务应用和对应于所述第二服务器的支付代扣方业务程序;
105.所述第二业务请求具体用于由所述支付代扣方业务程序接收后,对所述第二业务请求中携带的信息进行签名得到所述签名结果信息,并指示所述设备方业务应用使所述物联网设备执行目标业务得到所述业务执行结果信息。
106.在本说明书实施例中,所述设备方业务应用使所述物联网设备执行目标业务得到所述业务执行结果信息,具体包括:
107.所述设备方业务应用向所述物联网设备上的业务开关发送业务执行指令;
108.所述业务开关响应于所述业务执行指令,控制所述物联网设备执行所述目标业务;
109.所述业务开关接收基于预设的业务停止规则发出的业务停止指令;
110.所述业务开关响应于所述业务停止指令,控制所述物联网设备结束执行所述目标业务;
111.所述业务开关向所述设备方业务应用发送业务执行结束通知;
112.所述设备方业务应用响应于所述业务执行结束通知,生成业务执行结果信息。
113.物联网设备需要可以在相应的应用程序控制下对用户提供相应的业务服务,作为物联网设备的设备生产商或者运营商可以开发设备方业务应用对物联网设备的硬件设备进行管理,从而获得物联网设备执行目标业务时相关的业务执行结果信息,在物联网设备可以设置有业务开关,此业务开关接收设备方业务应用的指令,从而在物理层面控制物联网设备的开启与关闭,同时,设备方业务应用在业务执行结束后生成关于执行此业务的一
些业务执行结果信息,根据具体物联网设备的不同,业务执行结果信息可以是前文提到的出货数量信息、服务次数/时长信息等执行结果信息。
114.在本说明书实施例中,所述基于所述签名结果信息和所述业务执行结果信息,请求所述第二服务器进行交易结算之后,还包括:
115.接收所述第二服务器发送的交易结算结果信息;所述交易结算结果信息中至少携带交易标识信息和交易设备信息;所述交易设备信息从所述签名结果信息中解析得到。
116.在此实施例中,可以具体由第二服务器对第一业务请求对应的业务服务的交易费用进行结算,也可以转由第二服务器的运营方管理的其他支付代扣应用程序执行具体的交易结算任务,并得到最终的交易结算结果,及对此交易结算结果进行标识的交易标识信息。为了使第一服务器的运营方知悉具体是哪个物联网设备执行了此交易关联的目标任务,以便对相关数据进行统计方便后期进行返佣,第二服务器可以从签名结果信息中解析得到相应的交易设备信息。然后第二服务器可以将至少携带交易标识信息和交易设备信息的交易结算结果信息发送给第一服务器。
117.前文从作为设备方服务器的第一服务器的角度出发对本发明实施例的技术方案进行了介绍,为了更清楚地对本发明技术方案进行介绍,下面提供一种应用于第二服务器的业务执行方法,其中,第二服务器的含义在前文已经进行了介绍,在此不再赘述。如图2所示,图2是本说明书实施例提供的另外一种业务执行方法的流程图,接下来,将结合附图2对说明书实施例提供的一种业务执行方法结合进行具体说明,如图2所示,此方法可以包括:
118.步骤202:接收第一服务器发送的针对物联网设备的第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识。
119.第一服务器及第二业务请求的内容在前文已经进行了阐述,在此不再阐述。
120.步骤204:根据所述设备标识,向所述物联网设备发送业务执行指示信息;所述业务执行指示信息用于指示所述物联网设备执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息。
121.本步骤中,第二服务器在接收到携带物联网设备的设备标识后,可以基于设备标识从物理实体层面确定第二业务请求涉及的具体是哪个物联网设备,为达到此目的,第二服务器中可以预先存储设备标识与具体的物理实体层面的物联网设备之间的对应关系。然后第二服务器向设备标识对应的物联网设备发送业务执行指示信息,从而物联网设备在接收到此业务执行指示信息后可以具体地执行与第二业务请求相应的目标业务。同时,为了可信地确认确实是设备标识对应的物联网设备执行了此相应的目标业务,业务执行指示信息还可以指示此对应的物联网设备利用其设备标识对业务执行结果信息进行签名,前文已经对物联网设备利用其设备标识对业务执行结果信息进行签名的方式进行过阐述,在此不再赘述。
122.物联网设备根据接收到的业务执行指示信息可以进行具体的业务,在执行完相应业务后得到业务执行结果信息,业务执行结果信息的内容前文也已经进行过阐述,在此也不再赘述。
123.步骤206:接收所述第一服务器发送的交易结算请求;所述交易结算请求中携带有,所述物联网设备发送至所述第一服务器的所述签名结果信息,和基于所述物联网设备发送至所述第一服务器的所述业务执行结果信息生成的交易数据信息。
124.步骤208:响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
125.在本说明书实施例中,所述第二业务请求中还携带有代扣协议号;
126.所述代扣协议号与请求执行所述目标业务的用户的用户标识对应;
127.所述用户标识携带在由所述物联网设备或请求执行所述目标业务的所述用户的用户终端发送至所述第一服务器的第一业务请求中。
128.在本说明书实施例中,所述业务执行指示信息具体用于,对所述物联网设备的设备标识和所述代扣协议号进行签名得到签名结果信息;所述响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算,具体包括:
129.解析所述签名结果信息,得到所述代扣协议号;
130.对所述代扣协议号对应的账户执行与所述交易数据信息对应的交易结算。
131.在本说明书实施例中,所述响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算,之后,还包括:
132.生成交易结算结果信息;所述交易结算结果信息中至少携带有交易标识信息和交易设备信息;所述交易设备信息从所述签名结果信息中解析得到。
133.在本说明书实施例中,所述生成交易结算结果信息之后,还包括:
134.向所述第一服务器和请求所述目标业务的用户终端中的至少一者发送所述交易结算结果信息。
135.在本说明书实施例中,所述根据所述设备标识,向所述物联网设备发送业务执行指示信息之后,还包括:
136.记录所述业务执行指示信息与所述物联网设备之间的第一关联关系;
137.所述响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算之后,还包括:
138.记录所述交易标识信息与所述交易设备信息之间的第二关联关系;
139.所述第一关联关系和所述第二关联关系用于,确定所述交易标识信息对应的交易是否发生在所述物联网设备上。
140.本方案中,第二服务器在向物联网设备发送业务执行指示信息后,通过记录所述业务执行指示信息与所述物联网设备之间的第一关联关系,相当于在第二服务器中记载了是向具体哪个物联网设备下达了业务执行指示信息对应的业务执行指示指令,从而第二服务器参与到针对物联网设备的业务发起链路过程中,并对相关信息进行了记录。在某个物联网设备具体地执行了业务执行指示指令后,物联网设备运营方的第一服务器会向第二服务器发起交易结算请求,此时第二服务器在基于所述签名结果信息和所述交易数据信息进行交易结算之后,还记录所述交易标识信息与所述交易设备信息之间的第二关联关系,相当于第二服务器记载了具体是要对哪个物联网设备所提供的目标业务服务进行交易结算,从而通过将第一关联关系和第二关联关系进行比对,就能够确定所述交易标识信息对应的交易是否发生在所述物联网设备上,即具体执行业务执行指示指令的物联网设备与进行交易结算的物联网设备是否为同一个物联网设备。
141.在本说明书实施例中,还包括:
142.获取针对所述物联网设备的业务真实性判断请求;
143.根据预设的业务真实性判断规则,基于所所述第一关联关系和所述第二关联关系,得到业务真实性判断结果;所述业务真实性判断结果用于表示所述交易数据信息对应的交易是否发生在所述物联网设备上。
144.此步骤中,第二服务器在接收到业务真实性判断请求后,根据第一关联关系和所述第二关联关系就可以判断所述交易数据信息对应的交易是否发生在所述物联网设备上,能够进行业务真实性判断的原因在前文已经进行阐述,在此不再赘述。
145.在本说明书实施例中,所述物联网设备上安装有对应于所述第一服务器的设备方业务应用和对应于所述第二服务器的支付代扣方业务程序;
146.所述业务执行指示信息具体用于由所述支付代扣方业务程序接收后,对所述业务执行指示信息中携带的信息进行签名得到所述签名结果信息,并指示所述设备方业务应用使所述物联网设备执行目标业务得到所述业务执行结果信息。
147.在本说明书实施例中,所述设备方业务应用使所述物联网设备执行目标业务得到所述业务执行结果信息,具体包括:
148.所述设备方业务应用向所述物联网设备上的业务开关发送业务执行指令;
149.所述业务开关响应于所述业务执行指令,控制所述物联网设备执行所述目标业务;
150.所述业务开关接收基于预设的业务停止规则发出的业务停止指令;
151.所述业务开关响应于所述业务停止指令,控制所述物联网设备结束执行所述目标业务;
152.所述业务开关向所述设备方业务应用发送业务执行结束通知;
153.所述设备方业务应用响应于所述业务执行结束通知,生成业务执行结果信息。
154.上述内容涉及设备方业务应用控制物联网设备开启与关闭等物联网设备具体工作过程中的一些步骤,在前文已经有阐述,在此不再详细展开。
155.根据上面的说明,如图3所示,本说明书实施例还提供一种实际应用场景下的一种业务执行方法的信令交互图,包括:
156.步骤302:用户向设备方服务器发起业务请求,所述业务请求用于请求物联网设备处理目标业务。
157.如前文陈述,可以由用户通过正扫的方式向物联网设备触发处理目标业务的业务请求,再由物联网设备向管理自身的服务器发送业务请求,也可以由用户通过用户终端通过反扫的方式获得物联网设备的设备标识后,将设备标识发送给管理此物联网设备的设备方服务器(设备方服务器可以理解为前文描述的第一服务器的一种具体实现形式),从而对设备方服务器发起业务请求。
158.步骤304:设备方服务器将业务请求数据发送给支付代扣方服务器。
159.本步骤中设备方服务器将业务请求数据转发给支付代扣方服务器,从而支付代扣方服务器能够参与到针对物联网设备的业务发起链路过程中,业务请求数据中可以包括物联网设备的设备标识。
160.步骤306:支付代扣方服务器将业务请求数据发送给支付代扣方业务程序。
161.对于物联网设备而言,本步骤中的支付代扣方业务程序的一种实现形式可以为前文描述的支付代扣方服务器的运营方所开发的植入物联网设备的相关物联网软件开发工
具包,对于支付代扣方服务器的运营方而言,由于物联网软件开发工具包是可信的,从而可以基于此物联网软件开发工具包对物联网设备的设备标识进行签名得到签名结果信息,使物联网设备执行目标业务得到业务执行结果信息
162.步骤308:支付代扣方业务程序向设备方业务应用发送业务请求数据和交易签名结果信息;
163.步骤310:设备方业务应用控制物联网设备执行目标业务。
164.步骤312:物联网设备将业务执行结果信息和交易签名结果信息发送给设备方服务器;
165.步骤314:设备方服务器向支付代扣方服务器发起支付代扣请求。
166.步骤316:支付代扣方服务器向用户进行代扣结果信息反馈。
167.步骤318:支付代扣方服务器向设备方服务器进行代扣结果信息反馈。
168.同时,本说明书实施例还提供一种整体层面的业务执行方法,如图4所示,图4是本说明书实施例提供的整体层面的一种业务执行方法的流程图,包括:
169.步骤402:第一服务器获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识。
170.步骤404:所述第一服务器向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识。
171.步骤404:所述第二服务器根据所述设备标识,向所述物联网设备发送业务执行指示信息。
172.步骤406:所述物联网设备基于所述业务执行指示信息,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息。
173.步骤408:所述物联网设备向所述第一服务器发送所述签名结果信息和所述业务执行结果信息。
174.步骤410:所述第一服务器基于所述签名结果信息和所述业务执行结果信息,向所述第二服务器发送交易结算请求;所述交易结算请求中携带有所述签名结果信息和基于所述业务执行结果信息生成的交易数据信息。
175.步骤412:所述第二服务器响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
176.基于同样的思路,本说明书实施例还提供了上述方法对应的业务执行装置。图5为本说明书实施例提供的对应于图1的一种业务执行装置的结构示意图,应用于第一服务器,如图5所示,该装置可以包括:
177.第一业务请求获取模块502,用于获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;
178.第二业务请求发送模块504,用于向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
179.信息接收模块506,用于接收所述物联网设备发送的所述业务执行结果信息和所
述签名结果信息;
180.交易结算请求模块508,用于基于所述业务执行结果信息和所述签名结果信息,请求所述第二服务器进行交易结算。
181.可以理解,上述的各模块是指计算机程序或者程序段,用于执行某一项或多项特定的功能。此外,上述各模块的区分并不代表实际的程序代码也必须是分开的。
182.同时,本说明书实施例还提供另外一种业务执行装置,图6为本说明书实施例提供的对应于图2的一种业务执行装置的结构示意图,应用于第二服务器,如图6所示,该装置可以包括:
183.第二业务请求接收模块602,用于接收第一服务器发送的针对物联网设备的第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;
184.业务执行指示信息发送模块604,用于根据所述设备标识,向所述物联网设备发送业务执行指示信息;所述业务执行指示信息用于指示所述物联网设备执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
185.交易结算请求接收模块606,用于接收所述第一服务器发送的交易结算请求;所述交易结算请求中携带有,所述物联网设备发送至所述第一服务器的所述签名结果信息,和基于所述物联网设备发送至所述第一服务器的所述业务执行结果信息生成的交易数据信息;
186.交易结算模块608,用于响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
187.同样可以理解,上述的各模块是指计算机程序或者程序段,用于执行某一项或多项特定的功能。此外,上述各模块的区分并不代表实际的程序代码也必须是分开的。
188.同时,本说明书实施例还提供一种业务执行系统,如图7所示,图7为本说明书实施例提供的一种业务执行系统的结构示意图,包括第一服务器、第二服务器和物联网设备;其中,
189.所述第一服务器,用于获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;向所述第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;
190.所述第二服务器,用于根据所述设备标识,向所述物联网设备发送业务执行指示信息;
191.所述物联网设备,用于基于所述业务执行指示信息,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;向所述第一服务器发送所述业务执行结果信息和所述签名结果信息;
192.所述第一服务器,还用于基于所述业务执行结果信息和所述签名结果信息,向所述第二服务器发送交易结算请求;所述交易结算请求中携带有所述签名结果信息和基于所述业务执行结果信息生成的交易数据信息;
193.所述第二服务器,还用于响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
194.基于同样的思路,本说明书实施例还提供了上述方法对应的设备。
195.图8为本说明书实施例提供的对应于图1的一种业务执行服务器的结构示意图。如图8所示,服务器800可以包括:
196.至少一个处理器810;以及,
197.与所述至少一个处理器通信连接的存储器830;其中,
198.所述存储器830存储有可被所述至少一个处理器810执行的指令820,所述指令被所述至少一个处理器810执行,以使所述至少一个处理器810能够:
199.获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;
200.向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
201.接收所述物联网设备发送的所述业务执行结果信息和所述签名结果信息;
202.基于所述业务执行结果信息和所述签名结果信息,请求所述第二服务器进行交易结算。
203.图9为本说明书实施例提供的对应于图2的一种业务执行服务器的结构示意图。如图9所示,服务器900可以包括:
204.至少一个处理器910;以及,
205.与所述至少一个处理器通信连接的存储器930;其中,
206.所述存储器930存储有可被所述至少一个处理器910执行的指令920,所述指令被所述至少一个处理器910执行,以使所述至少一个处理器910能够:
207.接收第一服务器发送的针对物联网设备的第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;
208.根据所述设备标识,向所述物联网设备发送业务执行指示信息;所述业务执行指示信息用于指示所述物联网设备执行目标业务得到业务执行结果信息,利用所述物联网设备的设备标识对所述业务执行结果信息进行签名,得到签名结果信息;
209.接收所述第一服务器发送的交易结算请求;所述交易结算请求中携带有,所述物联网设备发送至所述第一服务器的所述签名结果信息,和基于所述物联网设备发送至所述第一服务器的所述业务执行结果信息生成的交易数据信息;
210.响应于所述交易结算请求,基于所述签名结果信息和所述交易数据信息进行交易结算。
211.基于同样的思路,本说明书实施例还提供了图1中的方法对应的计算机可读介质。计算机可读介质上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现以下方法:
212.获取针对物联网设备的第一业务请求;所述第一业务请求中携带所述物联网设备的设备标识;
213.向第二服务器发送第二业务请求;所述第二业务请求中携带所述物联网设备的设备标识;所述第二业务请求用于指示所述物联网设备,执行目标业务得到业务执行结果信息,;
hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
225.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmelat91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
226.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
227.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
228.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
229.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
230.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
231.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
232.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
233.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
234.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字符多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
235.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
236.本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
237.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1