基于H5的云手机支付方法及装置与流程

文档序号:25481112发布日期:2021-06-15 21:40阅读:359来源:国知局
基于H5的云手机支付方法及装置与流程

本申请涉及互联网技术领域、云计算领域,尤其是一种基于h5的云手机支付方法及装置。



背景技术:

云手机服务(cloudphone,cph)是基于云裸金属服务器虚拟出的带有原生安卓操作系统同时具有虚拟手机功能的云服务器,随着5g的覆盖范围在越来越广,基于云手机的场景在服务行业里应用越来越多,如教育、保险、游戏娱乐等。现有技术中,云手机主要应用于云计算领域中,主要提供方案是用户在手机中下载云手机应用程序后打开,在云手机应用程序中与云手机实现消息传送的一种方案,其实现支付方案主要是通过用户在云手机应用程序端发起,云手机中在购买游戏时,会转发到云手机应用程序端进行发起支付。

但是,这些现有技术必须先由用户去下载云手机应用程序才能发起流程,在当今互联网中,推广应用程序的成本太高且难度大,而且非常影响用户体验,有鉴于此,如何基于一种用户端h5页面的实现云手机的支付实现方案是现有技术亟待解决的一个问题。



技术实现要素:

本申请实施例所要解决的一个技术问题是如何使得当用户端为h5页面时,基于云手机场景下实现云手机支付,使得用户可以在远程h5页面操作发起支付,并在用户端能够真正实现基于h5的云手机的支付。

根据本申请的一个方面,本申请提供了一种基于h5的云手机支付方法,包括:支付页面若接收到用户的支付消息,校验当前支付页面的运行环境是否为云手机环境;若当前运行环境为云手机环境,支付页面将支付链接传递给云桌面应用程序;云桌面应用程序通过wss协议将支付链接传给设定同屏互动h5页面,以便用户终端的设定同屏互动h5页面跳转收银台地址以拉起用户终端的支付系统。

可选的,校验当前支付页面的运行环境是否为云手机环境包括:判断支付页面是否存在预设的js对象;

若存在js对象,则确定当前运行环境为云手机环境;

若不存在js对象,则确定当前运行环境不是云手机环境。

可选的,还包括:

预设的js对象的数据结构为cloudphonejsbridge;函数定义为postdata(receiver,data,callback);js对象提供云桌面数据转发能力,云桌面的h5页面调用该方法,将数据从云桌面端转发到用户的手机端;

校验当前支付页面的运行环境是否为云手机环境还包括:

在云手机中增加预设js对象;

云手机上的云桌面应用程序判断当前支付页面的运行环境是否存在设定数据结构的js对象。

可选的,预设的js对象包括:receiver:[字符串]、data:[字符串]、callback:[字符串];

其中,

receiver:[字符串]表示接收方,字符串的固定值包括:“customer”;

data:[字符串]表示需要转发的数据内容,包括支付链接;

callback:[字符串]表示回调函数的名称,参数可自定义;

其中,callback函数的定义为callback(resp),回调参数resp为一个json对象,定义如下:

{

“status”:200,200参数表示成功转发了数据,其它为错误;

“message”:“ok”表示状态错误时,描述错误的详细信息;

}。

可选的,支付页面将支付链接传递给云桌面应用程序之后,还包括:

云桌面应用程序通过wss协议将支付链接传给转发服务器;

转发服务器将根据设备唯一标识寻找设备绑定的房间和用户,然后通过wss协议将支付链接传给同屏互动h5页面。

可选的,用户终端同屏互动h5页面跳转收银台地址之后,还包括:

用户终端的支付系统拉起用户端的支付软件进行支付;

支付软件包括不限于微信支付、支付宝支付、applepay、数字人民币;

用户通过设定方式支付,设定方式包括但是不限于输入密码、刷脸、刷指纹、刷声纹、刷虹膜方式。

可选的,云手机绑定用户流程包括:

步骤1、创建房间;

步骤2、将房间绑定设定用户,分配具体的云手机,根据设备唯一标识确定设定用户与具体的云手机的绑定关系;

步骤3、将房间绑定云手机;

步骤4、绑定房间之后,云手机中的云桌面应用程序会打开指定的h5页面;

云手机启动之后,会与转发服务器使用wss通信以保证当云手机掉线后可立即通知到转发服务器。

可选的,房间绑定云手机之前,还包括:为云桌面应用程序安装云桌面应用程序apk。

可选的,还包括:

检测当前运行环境是否为云手机环境;

若当前运行环境不是云手机环境,则在用户端设备中调用支付接口并进行支付。

可选的,支付页面接收到用户的支付消息之前包括:用户在同屏互动h5页面发送的支付消息,同屏互动h5页面用户侧打开的h5页面。

根据本申请的另一个方面,本申请还提供一种基于h5的云手机支付装置,包括:校验模块,用于支付页面若接收到用户的支付消息,校验当前支付页面的运行环境是否为云手机环境;判断模块,用于若当前运行环境为云手机环境,支付页面将支付链接传递给云桌面应用程序;处理模块,用于云桌面应用程序通过wss协议将支付链接传给设定同屏互动h5页面,以便用户终端同屏互动h5页面跳转收银台地址以拉起用户终端的支付系统。

本申请提供的基于h5的云手机支付方法及装置,即可实现用户端设备与云手机之间的消息传送,进而能够实现支付功能,又可以避免用户为了实现与云手机之间的消息传送,预先在手机中下载云手机app,提高了用户体验,可以降低获客与运营成本。

下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本申请的实施例,并且连同描述一起用于解释本申请的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本申请,其中:

图1示出了本申请实施例提供的一种基于h5的云手机支付方法的流程图;

图2示出了本申请实施例提供的另一种基于h5的云手机支付方法的流程图;

图3示出了本申请实施例提供的又一种基于h5的云手机支付方法的流程图;

图4示出了本申请实施例提供的一种基于h5的云手机支付装置的结构框图。

具体实施方式

现在将参照附图来详细描述本申请的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,相关技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本申请实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

图1示出了本申请实施例提供的一种基于h5的云手机支付方法的流程图,如图1所示,该方法包括:

步骤s101,支付页面若接收到用户的支付消息,校验当前支付页面的运行环境是否为云手机环境。

在一个实施例中,校验当前支付页面的运行环境是否为云手机环境,包括:判断支付页面是否存在预设的js对象;若存在js对象,则确定当前运行环境为云手机环境;若不存在js对象,则确定当前运行环境不是云手机环境。

在一个实施例中,预设js对象的数据结构为cloudphonejsbridge;函数定义为postdata(receiver,data,callback);js对象提供云桌面数据转发能力,云桌面的h5页面调用该方法,将数据从云桌面端转发到用户的手机端。

在一个实施例中,所校验当前支付页面的运行环境是否为云手机环境还包括:在云手机中增加预设js对象,云手机上的云桌面应用程序判断当前支付页面的运行环境是否存在js对象。

在一个实施例中,js对象包括:

receiver:[字符串]、data:[字符串]、callback:[字符串];

其中,receiver:[字符串]接收方,固定值包括:“customer”;

data:[字符串]需要转发的数据内容,包括支付链接;

callback:[字符串]回调函数的名称,可选参数;

其中,callback函数的定义为callback(resp),回调参数resp为一个json对象,定义如下:

{

“status”:200,200参数表示成功转发了数据,其它为错误;

“message”:“ok”表示状态错误时,描述错误的详细信息;

}

步骤s102,若当前运行环境为云手机环境,支付页面将支付链接传递给云桌面应用程序。

在一个实施例中,若检测当前运行环境是否为云手机环境;若当前运行环境不是云手机环境,则在用户端设备中调用支付接口并进行支付。

步骤s103,云桌面应用程序通过wss协议将支付链接传给设定同屏互动h5页面,以便用户终端同屏互动h5页面跳转收银台地址以拉起用户终端的支付系统。

在一个实施例中,h5页面、同屏互动h5页面是类似网页的很大的容器,可以放文本、图片、音视频等基本的流媒体格式的文件。h5页面的制成一般分为代码开发和工具制作;与一般拖拽式工具不同,h5页面工具灵活度很高,可以实现的功能没有高度设限,上手门槛也低,界面效果有点类似ppt。

在一个实施例中,支付页面将支付链接传递给云桌面应用程序之后,还包括:云桌面应用程序通过wss协议将支付链接传给转发服务器;转发服务器将根据设备唯一标识寻找设备绑定的房间和用户,然后通过wss协议将支付链接传给同屏互动h5页面。

在一个实施例中,用户终端同屏互动h5页面跳转收银台地址之后,还包括:用户终端的支付系统拉起用户端的支付软件进行支付;支付软件包括不限于微信支付、支付宝支付、applepay、数字人民币。

在一个实施例中,用户通过设定方式支付,设定方式包括但是不限于输入密码、刷脸、刷指纹、刷声纹、刷虹膜方式。

在一个实施例中,云手机绑定用户流程具体可以包括:

步骤1、创建房间。

步骤2、将房间绑定设定用户,分配具体的云手机,根据设备唯一标识确定设定用户与具体的云手机的绑定关系。

步骤3、将房间绑定云手机。

步骤4、绑定房间之后,云手机中的云桌面应用程序会打开指定的h5页面。

云手机启动之后,会与转发服务器使用wss通信以保证当云手机掉线后可立即通知到转发服务器。

在一个实施例中,房间绑定云手机之前,还包括:为云桌面应用程序安装云桌面应用程序apk。

在一个实施例中,支付页面接收到用户的支付消息之前包括:用户在同屏互动h5页面发送的支付消息,同屏互动h5页面用户侧打开的h5页面。

本申请的实施例提供的支付方法,可打通在云手机环境的支付,可以在实现基于云手机的各种交易场景,与目前用户在手机中下载云手机app的方式相比,即可实现了用户端设备与云手机之间的消息传送,进而能够实现支付功能,又可以避免用户为了实现与云手机之间的消息传送,预先在手机中下载云手机app,提高了用户体验,可以降低获客与运营成本。

图2示出了本申请实施例提供的另一种基于h5的云手机支付方法系统图;如图2所示,该系统包括服务人员终端、云手机、用户手机、支付系统、转发服务、支付服务器。其中,服务人员终端主要指的实现销售端;云手机主要可以是华为云手机或阿里云手机;同屏互动(h5)页面可以是指客户侧打开的h5页面;支付系统可以是指支付的前后端系统;转发服务可以是指用于做websocket转发的系统,可以是基于云的服务器;云桌面app可以是用于安装到云手机中的apk。

图3示出了本申请实施例提供的又一种基于h5的云手机支付方法的流程图,如图3所示,该流程包括:

步骤301,用户操作同屏互动h5页面1,点至支付后,用户的支付信息发送给产品支付页面。

步骤302,接收到用户的支付请求后,在产品支付页,校验当前页面的运行环境是否为云手机环境。

步骤303、若当前的运行环境为云手机环境,产品支付页面将支付链接传递给云桌面app。

步骤304、云桌面app通过wss协议将支付链接传给转发服务。

步骤305、转发服务将根据设备唯一标识寻找设备绑定的房间和用户,然后通过wss协议将支付链接传给同屏互动h5页面。

步骤306、跳转收银台地址.

步骤307、用户端拉起微信支付或其他支付方式。

步骤308、客户输入密码支付。

在一个实施例中,支付消息、wss支付的请求消息可以采用restapi请求的组成,并以调用iam服务的获取用户token,该api获取用户的token可以用于调用其他api时鉴权。

在一个实施例中,支付消息的请求uri请求由如下部分组成:

{uri-scheme}://{endpoint}/{resource-path}?{query-string}

uri-scheme表示用于传输请求的协议,当前所有api均采用https协议;endpoint指定承载rest服务端点的服务器域名或ip,不同服务不同区域的endpoint不同,可以从地区和终端节点获取。例如iam服务在“华北-北京一”区域的endpoint为“iam.cnnorth-1.myhuaweicloud.com”。resource-path资源路径,也即api访问路径。从具体api的uri模块获取,例如“获取用户token”api的resource-path为“/v3/auth/tokens”;query-string查询参数,是可选部分,并不是每个api都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。

例如,获取iam在“华北-北京一”区域的token,则需使用“华北-北京一”区域的endpoint(iam.cn-north-1.myhuaweicloud.com),并在获取用户token的uri部分找到resource-path(/v3/auth/tokens)。

支付消息的http请求方法,其中,get请求服务器返回指定资源;put请求服务器更新指定资源;post请求服务器新增资源或执行特殊操作;delete请求服务器删除指定资源,如删除对象等;head请求服务器资源头部;patch请求服务器更新资源的部分内容;当资源不存在的时候,patch可能会去创建一个新的资源。

支付消息请求消息头附加请求头字段,如指定的uri和http方法所要求的字段。例如定义消息体类型的请求头“content-type”,请求鉴权信息等。请求消息体为可选的,请求消息体通常以结构化格式(如json或xml)发出,与请求消息头中content-type对应,传递除请求消息头之外的内容。若请求消息体中的参数支持中文,则中文字符必须为utf-8编码。每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),get、delete操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。

对于获取用户token接口,可以从接口的请求部分看到所需的请求参数及参数说明。username为用户名,domainname为用户所属的帐号名称,********为用户登录密码,xxxxxxxxxxxxxxxxxx为project的名称,如“cn-north-1”,可以从地区和终端节点获取。

认证鉴权调用接口有如下两种认证方式,可以选择其中一种进行认证鉴权。token认证:通过token认证通用请求;ak/sk认证:通过ak(accesskeyid)/sk(secretaccesskey)加密调用请求。

token认证说明,token的有效期为24小时,需要使用一个token鉴权时,可以先缓存起来,避免频繁调用。token在计算机系统中代表令牌(临时)的意思,拥有token就代表拥有某种权限。token认证就是在调用api的时候将token加到请求消息头,从而通过身份认证,获得操作api的权限。token可通过调用获取用户token接口获取,调用本服务api需要project级别的token,即调用获取用户token接口时,请求body中auth.scope的取值需要选择project,ak/sk签名认证方式仅支持消息体大小12mb以内,12mb以上的请求请使用token认证。ak/sk认证就是使用ak/sk对请求进行签名,在请求时将签名信息添加到消息头,从而通过身份认证。ak(accesskeyid):访问密钥id。与私有访问密钥关联的唯一标识符;访问密钥id和私有访问密钥一起使用,对请求进行加密签名。sk(secretaccesskey):与访问密钥id结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。使用ak/sk认证时,可以基于签名算法使用ak/sk对请求进行签名,也可以使用专门的签名sdk对请求进行签名。

图4示出了本申请实施例提供的一种基于h5的云手机支付装置的结构框图;如图4所示,该装置400包括:

校验模块401,用于支付页面若接收到用户的支付消息,校验当前支付页面的运行环境是否为云手机环境;第一处理模块402,与所述校验模块相连接,用于若当前运行环境为云手机环境,所述支付页面将支付链接传递给云桌面应用程序;第二处理模块403,与所述第一处理模块相连接,用于云桌面应用程序通过wss协议将支付链接传给设定同屏互动h5页面,以便用户终端同屏互动h5页面跳转收银台地址以拉起用户终端的支付系统。

所述装置的功能如上述方法部分流程所述,此处不在赘述。

本申请实施例提供的支付装置,即可实现用户端设备与云手机之间的消息传送,进而能够实现支付功能,又可以避免用户为了实现与云手机之间的消息传送,预先在手机中下载云手机app,提高了用户体验,可以降低获客与运营成本。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本申请的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本申请的方法和系统。用于该方法的步骤的上述顺序仅是为了进行说明,本申请的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本申请实施为记录在记录介质中的程序,这些程序包括用于实现根据本申请的方法的机器可读指令。因而,本申请还覆盖存储用于执行根据本申请的方法的程序的记录介质。

本申请的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本申请限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本申请的原理和实际应用,并且使本领域的普通技术人员能够理解本申请从而设计适于特定用途的带有各种修改的各种实施例。

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