CN111738714A - 虚拟对象转移控制方法、装置、电子设备 - Google Patents
虚拟对象转移控制方法、装置、电子设备 Download PDFInfo
- Publication number
- CN111738714A CN111738714A CN202010384043.XA CN202010384043A CN111738714A CN 111738714 A CN111738714 A CN 111738714A CN 202010384043 A CN202010384043 A CN 202010384043A CN 111738714 A CN111738714 A CN 111738714A
- Authority
- CN
- China
- Prior art keywords
- object transfer
- information code
- client
- information
- transfer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 576
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000012795 verification Methods 0.000 claims description 42
- 238000013508 migration Methods 0.000 claims description 5
- 230000005012 migration Effects 0.000 claims description 5
- 230000007704 transition Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 description 15
- 238000013475 authorization Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3276—Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种虚拟对象转移控制方法,属于移动支付技术领域。所述方法包括:第一客户端将包括虚拟对象数量的虚拟对象转移信息发送至第一对象转移***;第一对象转移***生成与虚拟对象转移信息关联的信息码标识,并将基于信息码标识生成信息码发送至第一客户端进行展示;第一对象转移***接收第二客户端发送的生成转移单请求,根据生成转移单请求的参数生成预转移订单;并通过与第二客户端的客户端类型匹配的第二对象转移***执行预转移订单对应的虚拟对象转移操作。本申请公开的虚拟对象转移控制方法通过设置第一对象转移***,根据商家的虚拟对象转移需求动态生成信息码供用户扫描,即可完成虚拟对象转移,提升了虚拟对象转移效率。
Description
技术领域
本申请实施例涉及移动支付技术领域,特别是涉及一种虚拟对象转移控制方法、装置、电子设备及计算机可读存储介质。
背景技术
虚拟对象转移操作指互联网用户账户之间的数字资源的转移。比较常见的虚拟对象转移操作如移动支付、线上转帐,例如:网上银行账户中电子货币的转账、电子商务平台中用户账户之间虚拟货币的账户间划转等。随着移动支付的普遍应用,通过扫描二维码进行支付变得越来越普及。例如商家会在第三支付平台申请“收款二维码”,并将“收款二维码”展示给顾客,然后,顾客通过扫描商家展示的“收款二维码”,输入相应金额,触发虚拟对象转移,完成相应的虚拟货币的转移。因为第三方支付平台都有自己的二维码生成规则,所以第三方支付应用只能识别自己平台的收款二维码。比如,微信只能识别微信平台的二维码,而不能扫支付宝平台的二维码,因此商家会在收银台上贴多个二维码,或者在询问顾客选用何种支付平台后,手动选择生成相应支付平台的“收款二维码”展示给顾客,供顾客扫描以完成支付。
可见,现有技术中虚拟对象转移控制方法至少存在操作繁琐,转移效率低下的问题。
发明内容
本申请实施例提供一种虚拟对象转移控制方法,有助于提升虚拟对象的转移效率。
为了解决上述问题,第一方面,本申请实施例提供了一种虚拟对象转移控制方法,包括:
第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;
第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;
所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;
所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;
所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;
所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
第二方面,本申请实施例提供了一种虚拟对象转移控制装置,包括:
虚拟对象转移信息发送模块,用于第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;
信息码生成模块,用于第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;
信息码展示模块,用于所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;
预转移订单生成模块,用于所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;
虚拟对象转移模块,用于所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;
转移结果展示模块,用于所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
第三方面,本申请实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例所述的虚拟对象转移控制方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本申请实施例公开的虚拟对象转移控制方法的步骤。
本申请实施例公开的虚拟对象转移控制方法,通过第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;然后,所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示,有助于提升虚拟对象的转移效率。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1是本申请实施例一的虚拟对象转移控制方法流程图;
图2是本申请实施例二的虚拟对象转移控制方法具体应用示意图;
图3是本申请实施例三的虚拟对象转移控制装置结构示意图之一;
图4是本申请实施例三的虚拟对象转移控制装置结构示意图之二;
图5示意性地示出了用于执行根据本申请的方法的电子设备的框图;以及
图6示意性地示出了用于保持或者携带实现根据本申请的方法的程序代码的存储单元。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了便于读者理解本申请公开的虚拟对象转移控制方法的技术方案,本申请的实施例中结合扫码支付的应用场景举例说明本申请公开的虚拟对象转移控制方法的具体实施方式。
其中,第一客户端可以理解为商家侧的客户端,运行在商家设备(如收银终端)上,所述第一客户端不限于客户端软件,还可包括硬件设备,如显示屏等设备,用于向用户展示信息码,便于用户扫描;第二客户端为顾客的客户端,所述客户端为现有技术中具有扫码支付功能的客户端软件,例如,微信客户端、支付宝客户端、银联客户端等。相应的,所述第一对象转移***为与所述第一客户端匹配的后台***,所述第二对象转移***为与所述第二客户端匹配的后台***。第二客户端可以通过扫描对应的第二对象转移***生成的二维码等支付信息码,进一步与所述对应的第二对象转移***进行交互,从而完成对象支付。例如,顾客在商家消费时,通过微信客户端扫描商家出示的微信收款二维码,向商家进行支付。
下面通过实施例一和实施例二详细说明本申请公开的一种虚拟对象转移控制方法的技术方案。
实施例一
本申请实施例公开的一种虚拟对象转移控制方法,如图1所示,所述方法包括:步骤110至步骤160。
步骤110,第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***。
当商家要执行收款操作时,商家通过第一客户端输入收款金额(即虚拟对象数量),然后触发所述第一客户端界面设置的收款入口(如收款按键),向所述第一客户端对应的后台***,即第一对象转移***,发送收款请求。在所述收款入口被触发后首先,所述第一客户端根据商家输入的虚拟对象数量和所述第一客户端中预设的商家信息(如商家名称、商家标识、商家签名等)生成虚拟对象转移信息,并将所述虚拟对象转移信息发送至第一对象转移***。
步骤120,第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码。
第一对象转移***在接收到第一客户端发送的虚拟对象转移信息之后,根据所述虚拟对象转移信息中包括的虚拟对象数量生成一个唯一的信息码标识,或者,根据所述虚拟对象转移信息中包括的虚拟对象数量和商家名称、商家标识等信息生成一个唯一的信息码标识。所述信息码标识用于标识所述虚拟对象转移信息,即所述信息码标识用于标识所述商家发起的本次收款操作。
之后,所述第一对象转移***按照预设信息码生成规则,根据所述信息码标识和所述第一对象转移***预设的虚拟对象转移服务地址,生成相应的信息码。例如,所述第一对象转移***将所述信息码标识(如:12345678)和预设的虚拟对象转移服务地址(如:https://xxx.pay.com)进行拼接,得到一网页地址(如:https://xxx.pay.com/12345678),之后,按照二维码生成规则将得到的网页地址(如:https://xxx.pay.com/12345678)生成一个二维码。根据二维码的生成方法可以得出,生成的二维码(即信息码)携带唯一的信息码标识,该二维码(即信息码)与唯一的虚拟对象转移信息关联。
步骤130,所述第一对象转移***将所述信息码发送至所述第一客户端进行展示。
之后,作为反馈,所述第一对象转移***将根据所述第一客户端发送的虚拟对象转移信息生成的信息码,发送至所述第一客户端。所述第一客户端接收到所述第一对象转移***根据所述虚拟对象转移信息生成的信息码(如前述二维码)之后,展示信息码,便于顾客进行扫描支付。
本申请具体实施时,所述第一对象转移***将接收到的虚拟对象转移信息和根据所述虚拟对象转移信息生成的所述信息码标识进行关联存储,便于后续根据所述信息码标识检索该信息码标识关联的虚拟对象数量、商家标识、商家名称等一项或多项虚拟对象转移信息。
步骤140,所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单。
其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型。
在商家通过第一客户端展示所述信息码之后,顾客通过第二客户端扫描所述第一客户端展示的所述信息码,以进行支付。其中,所述第一客户端可以为第一对象转移***的商家侧软件客户端,也可以为硬件信息展示设备(如双屏POS机的信息展示屏)。
顾客操作第二客户端,通过所述第二客户端扫描商家的第一客户端展示的所述信息码,触发所述第二客户端执行支付操作。
本申请的一些实施例中,所述第一对象转移***通过HTTPX协议接收第二客户端发送的生成转移单请求。首先,所述第二客户端按照所述预设信息码生成规则解析扫描的所述信息码,得到以网页地址;之后,所述第二客户端调用浏览器访问该网页地址,打开该网页。所述信息码中携带页面地址,所述第一对象转移***对所述第二客户端通过所述HTTPX协议访问所述页面地址的操作进行解析,确定所述第二客户端匹配的客户端类型标识。通过HTTPX协议接收第二客户端发送的生成转移单请求,所述第一对象转移***可以识别多种类型的第二客户端发送的信息,并进行解析,有助于提升对第二客户端类型的兼容性。
所述生成转移单请求的参数还包括:所述第二客户端关联的用户信息,以及所述第二客户端通过扫描所述第一客户端展示的所述信息码所获取的所述信息码标识。
本申请的一些实施例中,所述信息码中网页地址对应的网页为HTML网页,该网页在被浏览器执行过程中,依序执行预设程序代码,以获取相应信息。例如,所述第二客户端通过浏览器执行该网页中的程序代码,获取所述第二客户端的当前用户的用户信息和所述信息码的信息码标识;之后,根据获取的所述用户信息和所述信息码标识生成一生成转移单请求,并将所述生成转移单请求发送至所述第一对象转移***。其中,所述生成转移单请求至少携带输出虚拟对象的用户信息和标识本次虚拟对象转移操作的信息码标识。
所述第一对象转移***在接收到第二客户端发送的生成转移单请求之后,对所述用户信息和信息码标识进行绑定,以记录一次商家和用户之间的虚拟对象转移。所述第一对象转移***根据所述生成转移单请求中携带的信息码标识获取与所述信息码标识预先关联存储的虚拟对象转移信息,其中,所述虚拟对象转移信息中至少包括:虚拟对象数量和标识商家身份的商家信息(如商家标识)。之后,再根据所述用户信息、虚拟对象数量和商家信息生成预转移订单。所述第一对象转移***进一步将所述用户信息和所述信息码标识和所述预转移订单进行绑定。
本申请的一些实施例中,所述根据所述生成转移单请求的参数生成预转移订单之前,还包括:所述第一对象转移***对所述信息码进行有效性验证;响应于对所述信息码进行有效性验证通过,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作。例如,所述第一对象转移***通过遍历预先关联存储的信息码标识,确定所述生成转移单请求的参数中携带的信息码标识是否为本***生成的,若是,则所述信息码通过有效性验证;否则,可以认为第二客户端扫描的信息码不是所述第一对象转移***生成的信息码,不执行扫描该信息码发起的虚拟对象转移操作。进一步的,在信息码通过有效性验证之后,所述第一对象转移***进一步对所述信息码执行可用性验证,判断所述信息码是否当前可用。例如,判断所述虚拟对象转移的实时使用状态,并根据所述信息码实时使用状态执行相应的后续操作。
本申请的一些实施例中,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作,包括:确定所述信息码的使用状态;根据所述使用状态执行以下任意一项虚拟对象转移控制:在所述使用状态指示所述信息码未被使用的情况下,跳转至所述根据所述生成转移单请求的参数生成预转移订单的步骤;在所述使用状态指示所述信息码已被成功使用的情况下,输出指示所述信息码已被成功使用的提示信息;在所述使用状态指示所述信息码使用失败的情况下,跳转至根据所述生成转移单请求的参数生成预转移订单的步骤;在所述使用状态指示所述信息码正在使用的情况下,输出指示所述信息码正在使用的提示信息。
本申请的一些实施例中,第一对象转移***会将信息码关联的信息码标识、使用该信息码的用户(即扫描该信息码的第二客户端的当前用户)的用户信息,以及根据这两项信息生成的预转移订单,进行关联存储。并且,第一对象转移***会根据第二对象转移***发送的预转移订单执行结果,实时更新预转移订单的处理状态。预转移订单的处理状态反映了与预转移订单绑定存储的信息码的使用状态。例如,所述信息码的使用状态可以包括:未被使用、已被使用,其中,已被使用状态进一步包括:已被成功使用、使用失败、正在使用。
本申请的一些实施例中,所述第一对象转移***可以根据是否存在与所述信息码标识绑定存储的所述预转移订单,以及与所述信息码标识绑定的所述预转移订单当前状态,判断所述信息码的使用状态。若存在与所述信息码标识绑定的所述预转移订单,则确定所述信息码的使用状态为被使用状态,否则,确定所述信息码的使用状态为未被使用状态。若所述信息码的使用状态为未被使用状态,则继续执行根据所述生成转移单请求的参数生成预转移订单的步骤,以通过所述第二对象转移***进行当前次虚拟资源转移。若所述信息码的使用状态为被使用状态,则所述第一对象转移***进一步根据所述信息码匹配的预转移订单的处理状态(即所述信息码的具体使用状态)确定执行哪种操作。
例如,若所述信息码的使用状态为被使用状态,则所述第一对象转移***进一步根据所述信息码处于的已被成功使用、使用失败、正在使用的状态执行相应的后续操作。具体举例而言,可以分为以下三种情况。
第一种,如果与所述信息码关联的信息码标识所绑定的预转移订单没有返回执行结果,则说明所述信息码正在被使用中,则所述第一对象转移***向所述商家的第一客户端和/或所述第二客户端上运行的网页输出指示所述信息码正在使用的提示信息,如“正在进行支付,请等待”。
第二种,如果与所述信息码关联的信息码标识所绑定的预转移订单返回的执行结果指示所述转移订单处理成功,则说明所述信息码已经使用完成,则所述第一对象转移***向所述商家的第一客户端和/或所述第二客户端上运行的网页输出指示所述信息码使用成功的提示信息,如“支付成功”。
第三种,如果与所述信息码关联的信息码标识所绑定的预转移订单返回的执行结果指示所述转移订单处理失败,则说明所述信息码已经使用完成,接下来,所述第一对象转移***根据所述信息码标识、用户信息和虚拟资源转移信息重新生成一预转移订单,并执行后续步骤。
本申请的另一些实施例中,所述生成转移单请求的参数还包括:所述第二客户端关联的用户信息,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作,包括:所述第一对象转移***根据所述信息码的使用状态、所述信息码的使用用户的用户信息,对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作。
所述第一对象转移***根据所述信息码的使用状态、所述信息码的使用用户的用户信息,对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作,进一步包括:确定所述信息码的使用状态;在所述使用状态指示所述信息码未被使用的情况下,跳转至所述根据所述生成转移单请求的参数生成预转移订单的步骤;在所述使用状态指示所述信息码已被使用,且所述第二客户端关联的用户信息与已经使用所述信息码的用户的用户信息不一致的情况下,输出指示无权限使用所述信息码的提示信息;在所述使用状态指示所述信息码已被使用,且所述第二客户端关联的用户信息与已经使用所述信息码的用户的用户信息一致的情况下,根据所述使用状态执行以下任意一项虚拟对象转移控制:在所述使用状态指示所述信息码已被成功使用的情况下,输出指示所述信息码已被成功使用的提示信息;在所述使用状态指示所述信息码使用失败的情况下,跳转至根据所述生成转移单请求的参数生成预转移订单的步骤;在所述使用状态指示所述信息码正在使用的情况下,输出指示所述信息码正在使用的提示信息。
确定所述信息码的使用状态的具体实施方式如前所述,此处不再赘述。若所述信息码的使用状态为未被使用状态,则继续执行根据所述生成转移单请求的参数生成预转移订单的步骤,以通过所述第二对象转移***进行当前次虚拟资源转移。若所述信息码的使用状态为被使用状态,则所述第一对象转移***进一步判断是否为同一个用户在使用所述信息码,若是,则根据所述信息码匹配的预转移订单的处理状态(即所述信息码的具体使用状态)确定执行哪种操作;若不是,则向商家的第一客户端和/或用户的第二客户端输出指示无权限使用所述信息码的提示信息。
本申请的一些实施例中,第一对象转移***可以将与所述信息码关联的信息码标识绑定存储的用户信息,与接收到的生成转移单请求的参数中包括的用户信息(即所述第二客户端关联的用户信息)及进行一致性比对。若比对结果指示两个用户信息不一致,则认为是不同用户扫描了同一个所述信息码,则向所述第二客户端和/或商家的所述第一客户端输出指示无权限使用所述信息码的提示信息;若比对结果指示两个用户信息一致,则认为同一个用户重复扫描了所述信息码,接下来,将根据所述信息码的具体使用状态执行后续操作。
在所述信息码的使用状态为被使用状态时,所述第一对象转移***进一步根据所述信息码处于的已被成功使用、使用失败、正在使用的状态执行相应的后续操作,具体参见前述三种情况,此处不再赘述。
由于所述信息码是针对特定的一次对象转移生成的,需要避免被重复使用,本申请实施例通过对所述信息码进行使用状态校验,可以避免出现重复使用的情况,提升虚拟对象转移的可靠性。进一步的,通过对使用所述信息码进行虚拟对象转移的用户信息进行校验,可以避免不同用户扫描同一个信息码进行资源转移,进一步提升虚拟对象转移的可靠性。
步骤150,所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作。
所述第一对象转移***在生成预转移订单之后,需要进一步判断用户通过哪种对象转移渠道进行对象转移。
本申请的一些实施例中,当第二客户端通过浏览器执行所述信息码解析得到的页面地址的页面代码时,所述页面代码可以判断扫码客户端的类型。例如,在HTML5页面中,页面代码通过JS接口获取调用浏览器的客户端,即扫描所述信息码的第二客户端的类型)。之后,所述页面代码将所述第二客户端的类型发送给所述第一对象转移***。所述第一对象转移***中预先配置了与多种第二客户端类型匹配的第二对象转移***的服务接口。所述第一对象转移***在确定了第二客户端的类型之后,选择与第二客户端的类型匹配的所述第二对象转移***执行后续的对象转移操作。例如,当用户通过微信客户端扫描商家展示的收款二维码时,所述第一对象转移***将通过微信的后台支付***完成商家和用户之间的订单支付;当用户通过支付宝客户端扫描商家展示的收款二维码时,所述第一对象转移***将通过支付宝的后台支付***完成商家和用户之间的订单支付。
本申请的一些实施例中,所述生成转移单请求的参数包括:所述信息码标识关联的所述虚拟对象转移信息、所述第二客户端关联的所述用户信息,所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作,包括:所述第一对象转移***根据所述用户信息和所述虚拟对象转移信息,生成与所述信息码标识关联的预转移订单;所述第一对象转移***根据所述预转移订单调用所述第二对象转移***的预设第一接口,获取与所述预转移订单关联的预转移操作标识;所述第一对象转移***通过所述预转移操作标识调用所述第二对象转移***的预设第二接口,执行与所述预转移订单对应的虚拟对象转移。
例如,所述第一对象转移***根据接收到的生成转移单请求的参数中所包括的所述信息码标识,遍历与所述信息码标识预先关联存储的虚拟对象转移信息(如商家标识和虚拟对象数量),之后,所述第一对象转移***根据接收到的生成转移单请求的参数中所包括的第二客户端(如微信客户端)关联的所述用户信息(如所述微信客户端的当前用户的用户信息)和所述信息码标识关联的虚拟对象转移信息,生成一预转移订单。然后,所述第一对象转移***根据所述预转移订单调用所述第二对象转移***(如微信支付***)的预设第一接口,将进行虚拟对象转移所需要的参数传递至所述第二对象转移***(如微信支付***),并获取与所述预转移订单关联的预转移操作标识,如记为prepayId。所述第二对象转移***(如微信支付***)将以所述预转移操作标识prepayId唯一标识一次虚拟对象转移操作。接下来,所述第一对象转移***相应所述网页内发送生成转移单请求的调用,将所述预转移操作标识prepayId返回至相应网页调用。所述网页则进一步基于所述预转移操作标识prepayId调用所述第二对象转移***的预设第二接口(如通过第二对象转移***的JSAPI调用),执行与所述预转移订单对应的虚拟对象转移。
第二对象转移***首先对所述预设第二接口的调用参数进行合法性验证,并在参数合法性验证通过后,返回验证结果,并要求虚拟对象转移授权。之后,所述页面唤起所述第二客户端的虚拟对象转移控件(如微信的收银台),提示用户输入密码,并在用户输入密码并确认支付后,所述第二客户端向所述第二对象转移***提交支付授权。所述第二对象转移***进行验证授权,并完成与所述预转移操作标识prepayId关联的虚拟对象转移。
第二对象转移***完成与所述预转移操作标识prepayId关联的虚拟对象转移之后,将虚拟对象转移结果发送至所述第一对象转移***。本申请的一些实施例中,第二对象转移***基于与所述预转移操作标识prepayId关联的回调链接将所述虚拟对象转移结果发送至所述第一对象转移***。至此第二对象转移***完成一次虚拟对象转移。
第二对象转移***基于预转移操作标识执行虚拟对象转移的具体技术方案参见现有技术,本申请实施例中不再赘述。
步骤160,所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
本申请的一些实施例中,所述第一对象转移***可以通过所述回调链接接收所述第二对象转移***发送的虚拟对象转移结果。之后,所述第一对象转移***根据所述虚拟对象转移结果关联的预转移操作标识prepayId,确定所述预转移操作标识prepayId所标识的预转移订单,从而进一步确定所述预转移订单对应的虚拟对象转移信息。然后,所述第一对象转移***通过所述虚拟对象转移信息中的商家信息向相应商家的第一客户端输出本次虚拟对象转移结果。所述第一客户端对本次虚拟对象转移结果进行输出展示。
本申请实施例公开的虚拟对象转移控制方法,通过第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;然后,所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示,有助于提升虚拟对象的转移效率。
本申请实施例公开的虚拟对象转移控制方法,通过设置第一对象转移***,根据商家的虚拟对象转移需求动态生成信息码,然后,商家在第一客户端显示该信息码,用户通过现有任意一种第一客户端扫描该信息码,即可完成虚拟对象转移。不需要用户输入虚拟资源数量,不需要用户选择第一客户端类型,快速完成虚拟对象转移,充分提升了虚拟对象转移效率。
以用户在商家进行扫码结算的应用场景举例,现有技术中的一种支付方式是:商家将各种支付渠道的静态收款码打印出来供用户选择、扫描。顾客选择一种支付客户端,并扫描对应的静态收款码,然后输入支付金额,并输入密码,确认支付。在这种支付过程中,顾客需要选择支付客户端并输入支付金额,操作复杂,支付效率低。并且,商家的二维码存在被替换的可能,存在支付安全隐患。现有技术中的另一种支付方式是:商家询问顾客采用哪种支付客户端,然后,在收款设备上手动选择与顾客的支付客户端同类型的客户端并输入收款金额,然后根据收款金额生成一个动态二维码,再将生成的动态二维码展示给顾客。顾客扫描商家展示的动态二维码,之后输入支付密码,确认支付。在第二种支付过程中,商家需要手动选择支付客户端,操作复杂,支付效率低。
本申请实施例公开的虚拟对象转移控制方法,通过设置第一对象转移***,根据商家的收款需求动态生成收款信息码,然后,商家在第一客户端(如双屏POS机的订单信息输出屏)显示收款信息码,顾客通过现有任意一款的支付客户端扫描该收款信息码,即可完成订单支付。不需要顾客输入付款金额,不需要手动选择支付客户端,快速完成订单支付,充分提升了订单支付效率。
实施例二
本申请实施例公开的一种虚拟对象转移控制方法具体应用示意图,如图2所示,所述方法包括:步骤201至步骤215。
步骤201,第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***。
第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***的具体实施方式参见实施例一,本实施例不再赘述。
步骤202,第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码。
第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码的具体实施方式参见实施例一,本实施例不再赘述。
步骤203,所述第一对象转移***将所述信息码发送至所述第一客户端。
步骤204,所述第一客户端展示所述信息码。
步骤205,第二客户端根据用户的触发,扫描所述第一客户端展示的所述信息码。
仍以顾客在商家进行支付的场景举例,顾客打开任意一种支付客户端,扫描商家展示的二维码。
步骤206,所述第二客户端识别所述信息码,通过浏览器执行所述信息码中携带的网页,确定生成转移单请求,并将所述生成转移单请求发送至所述第一对象转移***。
所述信息码携带第一对象转移***提供虚拟对象转移服务的地址和所述信息码的信息码标识。所述第二客户端识别所述信息码之后,解析得到网页***,之后,通过调用浏览器执行所述网页代码,确定生成转移单请求的参数,并根据确定的参数确定生成转移单请求,之后,向所述第一对象转移***发送生成转移单请求。其中,所述参数至少包括:所述第二客户端关联的用户信息、所述信息码的信息码标识。
步骤207,所述第一对象转移***接收第二客户端发送的生成转移单请求,对所述信息码进行校验。
所述第一对象转移***接收第二客户端发送的生成转移单请求之后,对所述信息码进行校验。例如,对所述信息码的有效性和可用性进行校验。对所述信息码的有效性和可用性进行校验的具体实施方式参见实施例一,此处不赘述。
步骤208,响应于校验通过,所述第一对象转移***根据所述生成转移单请求的参数生成预转移订单。
其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型。
第一对象转移***根据所述生成转移单请求的参数生成预转移订单的具体实施方式参见实施例一,此处不赘述。
步骤209,所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作。
所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作的具体实施方式参见实施例一,此处不赘述。
步骤210,所述第二对象转移***向所述第二客户端请求支付授权。
所述第二对象转移***向所述第二客户端请求支付授权的具体实施方式参见现有技术,本申请实施例中不再赘述。
步骤211,所述第二客户端通过调用支付控件,并根据用户的操作向所述第二对象转移***提交支付授权。
所述第二客户端通过调用支付控件,并根据用户的操作向所述第二对象转移***提交支付授权的具体实施方式参见现有技术,本申请实施例中不再赘述。
步骤212,所述第二对象转移***验证授权。
所述第二对象转移***验证授权的具体实施方式参见现有技术,本申请实施例中不再赘述。
步骤213,所述第二对象转移***根据验证授权结果,向所述第一对象转移***发送所述虚拟对象转移操作的执行结果。
所述第二对象转移***根据验证授权结果,向所述第一对象转移***发送所述虚拟对象转移操作的执行结果的具体实施方式参见现有技术,本申请实施例中不再赘述。
步骤214,所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
所述第一对象转移***接收到所述第二对象转移***发送的所述虚拟对象转移操作的执行结果之后,进一步将所述执行结果发送至所述第一客户端进行展示。如提示商户支付成功或支付失败。
步骤215,所述第一客户端展示所述虚拟对象转移操作的执行结果。
本申请实施例公开的虚拟对象转移控制方法,通过设置第一对象转移***,根据商家的收款需求动态生成收款信息码,然后,商家在第一客户端(如双屏POS机的订单信息输出屏)显示收款信息码,顾客通过现有任意一款的支付客户端扫描该收款信息码,即可完成订单支付。不需要顾客输入付款金额,不需要手动选择支付客户端,快速完成订单支付,充分提升了订单支付效率。
实施例三
本申请实施例公开的一种虚拟对象转移控制装置,如图3所示,所述装置包括:
虚拟对象转移信息发送模块310,用于第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;
信息码生成模块320,用于第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;
信息码展示模块330,用于所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;
预转移订单生成模块340,用于所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;
虚拟对象转移模块350,用于所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;
转移结果展示模块360,用于所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
本申请的一些实施例中,所述生成转移单请求的参数还包括:所述第二客户端通过扫描所述第一客户端展示的所述信息码所获取的所述信息码标识,如图4所示,所述装置还包括:
信息码验证模块370,用于在根据所述生成转移单请求的参数生成预转移订单之前,所述第一对象转移***对所述信息码进行有效性验证;以及,
响应于对所述信息码进行有效性验证通过,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作。
本申请的一些实施例中,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作,包括:
确定所述信息码的使用状态;
根据所述使用状态执行以下任意一项虚拟对象转移控制:
在所述使用状态指示所述信息码未被使用的情况下,跳转至所述根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码已被成功使用的情况下,输出指示所述信息码已被成功使用的提示信息;
在所述使用状态指示所述信息码使用失败的情况下,跳转至根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码正在使用的情况下,输出指示所述信息码正在使用的提示信息。
本申请的一些实施例中,所述生成转移单请求的参数还包括:所述第二客户端关联的用户信息,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作,包括:
确定所述信息码的使用状态;
在所述使用状态指示所述信息码未被使用的情况下,跳转至所述根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码已被使用,且所述第二客户端关联的用户信息与已经使用所述信息码的用户的用户信息不一致的情况下,输出指示无权限使用所述信息码的提示信息;
在所述使用状态指示所述信息码已被使用,且所述第二客户端关联的用户信息与已经使用所述信息码的用户的用户信息一致的情况下,根据所述使用状态执行以下任意一项虚拟对象转移控制:
在所述使用状态指示所述信息码已被成功使用的情况下,输出指示所述信息码已被成功使用的提示信息;
在所述使用状态指示所述信息码使用失败的情况下,跳转至根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码正在使用的情况下,输出指示所述信息码正在使用的提示信息。
本申请的一些实施例中,所述第一对象转移***通过HTTPX协议接收第二客户端发送的生成转移单请求;所述信息码中携带页面地址,所述第一对象转移***对所述第二客户端通过所述HTTPX协议访问所述页面地址的操作进行解析,确定所述第二客户端匹配的客户端类型标识。
本申请的一些实施例中,所述生成转移单请求的参数包括:所述信息码标识关联的所述虚拟对象转移信息、所述第二客户端关联的所述用户信息,所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作的步骤,包括:
所述第一对象转移***根据所述用户信息和所述虚拟对象转移信息,生成与所述信息码标识关联的预转移订单;
所述第一对象转移***根据所述预转移订单调用所述第二对象转移***的预设第一接口,获取与所述预转移订单关联的预转移操作标识;
所述第一对象转移***通过所述预转移操作标识调用所述第二对象转移***的预设第二接口,执行与所述预转移订单对应的虚拟对象转移。
本申请实施例公开的虚拟对象转移控制装置,用于实现本申请实施例一或实施例二中所述的虚拟对象转移控制方法,装置的各模块的具体实施方式不再赘述,可参见方法实施例相应步骤的具体实施方式。
本申请实施例公开的虚拟对象转移控制装置,通过第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;然后,所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示,有助于提升虚拟对象的转移效率。
本申请实施例公开的虚拟对象转移控制装置,通过设置第一对象转移***,根据商家的虚拟对象转移需求动态生成信息码,然后,商家在第一客户端显示该信息码,用户通过现有任意一种第一客户端扫描该信息码,即可完成虚拟对象转移。不需要用户输入虚拟资源数量,不需要用户选择第一客户端类型,快速完成虚拟对象转移,充分提升了虚拟对象转移效率。
以用户在商家进行扫码结算的应用场景举例,现有技术中的一种支付方式是:商家将各种支付渠道的静态收款码打印出来供用户选择、扫描。顾客选择一种支付客户端,并扫描对应的静态收款码,然后输入支付金额,并输入密码,确认支付。在这种支付过程中,顾客需要选择支付客户端并输入支付金额,操作复杂,支付效率低。并且,商家的二维码存在被替换的可能,存在支付安全隐患。现有技术中的另一种支付方式是:商家询问顾客采用哪种支付客户端,然后,在收款设备上手动选择与顾客的支付客户端同类型的客户端并输入收款金额,然后根据收款金额生成一个动态二维码,再将生成的动态二维码展示给顾客。顾客扫描商家展示的动态二维码,之后输入支付密码,确认支付。在第二种支付过程中,商家需要手动选择支付客户端,操作复杂,支付效率低。
本申请实施例公开的虚拟对象转移控制装置,通过设置第一对象转移***,根据商家的收款需求动态生成收款信息码,然后,商家在第一客户端(如双屏POS机的订单信息输出屏)显示收款信息码,顾客通过现有任意一款的支付客户端扫描该收款信息码,即可完成订单支付。不需要顾客输入付款金额,不需要手动选择支付客户端,快速完成订单支付,充分提升了订单支付效率。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本申请提供的一种虚拟对象转移控制方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其一种核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的电子设备中的一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
例如,图5示出了可以实现根据本申请的方法的电子设备。所述电子设备可以为PC机、移动终端、个人数字助理、平板电脑等。该电子设备传统上包括处理器510和存储器520及存储在所述存储器520上并可在处理器510上运行的程序代码530,所述处理器510执行所述程序代码530时实现上述实施例中所述的方法。所述存储器520可以为计算机程序产品或者计算机可读介质。存储器520可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器520具有用于执行上述方法中的任何方法步骤的计算机程序的程序代码530的存储空间5201。例如,用于程序代码530的存储空间5201可以包括分别用于实现上面的方法中的各种步骤的各个计算机程序。所述程序代码530为计算机可读代码。这些计算机程序可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。所述计算机程序包括计算机可读代码,当所述计算机可读代码在电子设备上运行时,导致所述电子设备执行根据上述实施例的方法。
本申请实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例一或实施例二所述的虚拟对象转移控制方法的步骤。
这样的计算机程序产品可以为计算机可读存储介质,该计算机可读存储介质可以具有与图5所示的电子设备中的存储器520类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩存储在所述计算机可读存储介质中。所述计算机可读存储介质通常为如参考图6所述的便携式或者固定存储单元。通常,存储单元包括计算机可读代码530’,所述计算机可读代码530’为由处理器读取的代码,这些代码被处理器执行时,实现上面所描述的方法中的各个步骤。
本文中所称的“一个实施例”、“实施例”或者“一个或者多个实施例”意味着,结合实施例描述的特定特征、结构或者特性包括在本申请的至少一个实施例中。此外,请注意,这里“在一个实施例中”的词语例子不一定全指同一个实施例。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种虚拟对象转移控制方法,其特征在于,包括:
第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;
第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;
所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;
所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;
所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;
所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
2.根据权利要求1所述的方法,其特征在于,所述生成转移单请求的参数还包括:所述第二客户端通过扫描所述第一客户端展示的所述信息码所获取的所述信息码标识,所述根据所述生成转移单请求的参数生成预转移订单的步骤之前,还包括:
所述第一对象转移***对所述信息码进行有效性验证;
响应于对所述信息码进行有效性验证通过,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作。
3.根据权利要求2所述的方法,其特征在于,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作的步骤,包括:
确定所述信息码的使用状态;
根据所述使用状态执行以下任意一项虚拟对象转移控制:
在所述使用状态指示所述信息码未被使用的情况下,跳转至所述根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码已被成功使用的情况下,输出指示所述信息码已被成功使用的提示信息;
在所述使用状态指示所述信息码使用失败的情况下,跳转至根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码正在使用的情况下,输出指示所述信息码正在使用的提示信息。
4.根据权利要求2所述的方法,其特征在于,所述生成转移单请求的参数还包括:所述第二客户端关联的用户信息,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作的步骤,包括:
确定所述信息码的使用状态;
在所述使用状态指示所述信息码未被使用的情况下,跳转至所述根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码已被使用,且所述第二客户端关联的用户信息与已经使用所述信息码的用户的用户信息不一致的情况下,输出指示无权限使用所述信息码的提示信息;
在所述使用状态指示所述信息码已被使用,且所述第二客户端关联的用户信息与已经使用所述信息码的用户的用户信息一致的情况下,根据所述使用状态执行以下任意一项虚拟对象转移控制:
在所述使用状态指示所述信息码已被成功使用的情况下,输出指示所述信息码已被成功使用的提示信息;
在所述使用状态指示所述信息码使用失败的情况下,跳转至根据所述生成转移单请求的参数生成预转移订单的步骤;
在所述使用状态指示所述信息码正在使用的情况下,输出指示所述信息码正在使用的提示信息。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一对象转移***通过HTTPX协议接收第二客户端发送的生成转移单请求;所述信息码中携带页面地址,所述第一对象转移***对所述第二客户端通过所述HTTPX协议访问所述页面地址的操作进行解析,确定所述第二客户端匹配的客户端类型标识。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述生成转移单请求的参数包括:所述信息码标识关联的所述虚拟对象转移信息、所述第二客户端关联的所述用户信息,所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作的步骤,包括:
所述第一对象转移***根据所述用户信息和所述虚拟对象转移信息,生成与所述信息码标识关联的预转移订单;
所述第一对象转移***根据所述预转移订单调用所述第二对象转移***的预设第一接口,获取与所述预转移订单关联的预转移操作标识;
所述第一对象转移***通过所述预转移操作标识调用所述第二对象转移***的预设第二接口,执行与所述预转移订单对应的虚拟对象转移。
7.一种虚拟对象转移控制装置,其特征在于,包括:
虚拟对象转移信息发送模块,用于第一客户端将包括虚拟对象数量的虚拟对象转移信息,发送至第一对象转移***;
信息码生成模块,用于第一对象转移***生成与所述虚拟对象转移信息关联的信息码标识,并基于所述信息码标识生成信息码;
信息码展示模块,用于所述第一对象转移***将所述信息码发送至所述第一客户端进行展示;
预转移订单生成模块,用于所述第一对象转移***接收第二客户端发送的生成转移单请求,并根据所述生成转移单请求的参数生成预转移订单;其中,所述生成转移单请求的参数包括:所述第二客户端关联的客户端类型;
虚拟对象转移模块,用于所述第一对象转移***通过与所述客户端类型匹配的第二对象转移***,执行所述预转移订单对应的虚拟对象转移操作;
转移结果展示模块,用于所述第一对象转移***接收所述第二对象转移***发送的所述虚拟对象转移操作的执行结果,并将所述执行结果发送至所述第一客户端进行展示。
8.根据权利要求7所述的装置,其特征在于,所述生成转移单请求的参数还包括:所述第二客户端通过扫描所述第一客户端展示的所述信息码所获取的所述信息码标识,所述装置还包括:
信息码验证模块,用于所述第一对象转移***对所述信息码进行有效性验证;以及,
响应于对所述信息码进行有效性验证通过,所述第一对象转移***对所述信息码进行可用性验证,并根据可用性验证结果执行相应操作。
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的程序代码,其特征在于,所述处理器执行所述程序代码时实现权利要求1至6任意一项所述的虚拟对象转移控制方法。
10.一种计算机可读存储介质,其上存储有程序代码,其特征在于,该程序代码被处理器执行时实现权利要求1至6任意一项所述的虚拟对象转移控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010384043.XA CN111738714A (zh) | 2020-05-08 | 2020-05-08 | 虚拟对象转移控制方法、装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010384043.XA CN111738714A (zh) | 2020-05-08 | 2020-05-08 | 虚拟对象转移控制方法、装置、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111738714A true CN111738714A (zh) | 2020-10-02 |
Family
ID=72647055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010384043.XA Pending CN111738714A (zh) | 2020-05-08 | 2020-05-08 | 虚拟对象转移控制方法、装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111738714A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113722619A (zh) * | 2021-08-20 | 2021-11-30 | 北京市商汤科技开发有限公司 | 内容显示方法、装置、设备及计算机可读存储介质 |
-
2020
- 2020-05-08 CN CN202010384043.XA patent/CN111738714A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113722619A (zh) * | 2021-08-20 | 2021-11-30 | 北京市商汤科技开发有限公司 | 内容显示方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11715086B2 (en) | Data interaction method, verification terminal, server, and system | |
US11531976B2 (en) | Systems and methods for facilitating card present transactions | |
US10089617B2 (en) | Systems and methods for facilitating card present transactions | |
US10127549B2 (en) | Universal merchant application, registration and boarding platform | |
CN105913245A (zh) | 互联网支付方法、装置和服务器 | |
US20160019528A1 (en) | System and method for payment and settlement using barcode | |
WO2017066792A1 (en) | Instant token issuance system | |
CN104599113A (zh) | 一种信息处理方法、装置和*** | |
US20110106668A1 (en) | Payment application on client device | |
CN105099688A (zh) | 一种电子账户的操作方法、支付页面的展示方法及装置 | |
CN109801051B (zh) | 资源转移方法、***、服务器和计算机可读存储介质 | |
US20150310430A1 (en) | Mobile payment system and method | |
CN104599112A (zh) | 一种信息传输方法、装置和*** | |
WO2021253185A1 (zh) | 聚合支付方法及相关产品 | |
CN110060035B (zh) | 风险支付的处理方法、装置及设备 | |
CN111210248B (zh) | 资源配置数据获取方法、装置、电子设备及存储介质 | |
CN111626729A (zh) | 由目标机构执行的交易方法、装置、计算设备以及介质 | |
CN110766415B (zh) | 基于付款码的交易处理方法以及付款码的处理方法 | |
CN111738714A (zh) | 虚拟对象转移控制方法、装置、电子设备 | |
CN111523902B (zh) | 电子***开具方法、***、控制设备及存储介质 | |
CN111160883B (zh) | 基于聚合二维码的入网及收款***及其方法和存储介质 | |
CN112950355A (zh) | 交易数据处理方法及装置 | |
KR20230159778A (ko) | 결제 과정에서 휴대폰 번호를 이용하는 방법 및 디바이스 | |
CN116188002A (zh) | 一种绑卡方法、装置、设备和存储介质 | |
CN115131011A (zh) | 电子钱包支付处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20201002 |