虚拟资产处理方法、装置和设备与流程

文档序号:31054180发布日期:2022-08-06 10:44阅读:352来源:国知局
虚拟资产处理方法、装置和设备与流程

1.本技术涉及计算机技术领域,具体而言,涉及一种虚拟资产处理方法、装置和设备。


背景技术:

2.平台在特定场景会对虚拟资产进行返还处理,比如,对用户参与某项活动,为了表示奖励,对用户进行虚拟资产返还。现有技术中,同一用户可能会针对同一订单多次向运营公司申请进行返还虚拟资产,给虚拟资产运营公司造成不必要损失。


技术实现要素:

3.本技术的主要目的在于提供一种虚拟资产处理方法、装置和设备,以解决上述问题。
4.为了实现上述目的,根据本技术的一个方面,提供了一种虚拟资产处理方法,包括:接收用户发送的相关订单的虚拟资产返还请求;根据所述订单的虚拟资产返还请求获取所述订单的虚拟资产返还唯一性标识;根据所述虚拟资产返还唯一性标识对所述虚拟资产返还请求进行校验;如果校验不通过,则不为所述用户返还虚拟资产。
5.在一种实施方式中,如果唯一性校验通过,则为所述用户返还虚拟资产。
6.在一种实施方式中,根据所述唯一性标识对所述订单的用户返还虚拟资产的请求进行唯一性校验,包括:接收到所述订单的虚拟资产返还请求时,获取所述请求中携带的订单标识;所述订单标识包括第一字段和第二字段;所述第一字段,用于标识业务类型;所述第二字段,用于标识同种业务类型中的不同的订单;根据所述订单标识和预先设定的订单键值表查询所述订单是否有对应的键值;如果所述订单键值表中没有对应的键值,则确定所述虚拟资产返还请求为第一次,为所述用户返还虚拟资产。
7.在一种实施方式中,如果所述订单键值表中有对应的键值,则确定所述虚拟资产返还请求不是第一次请求,不为所述订单用户返还虚拟资产。
8.在一种实施方式中,所述方法还包括:获取所述订单键值表中的所述键值;根据所述键值和预先设定的基础键值和步长计算所述订单的当前虚拟资产返还请求次数;当前虚拟资产返还请求次数=(键值-基础键值)/步长+2。
9.在一种实施方式中,如果所述当前请求次数大于预定的请求次数阈值,则对所述
订单进行拉黑标记处理,拒绝接收所述订单的返还虚拟资产请求。
10.在一种实施方式中,为所述订单的用户返还虚拟资产,包括:每一次返还虚拟资产之前,计算虚拟资产总金额和已返还的虚拟资产金额的差值;判断所述差值是否大于或者等于当前应该返还的虚拟资产金额;如果否,则不执行虚拟资产返还操作。
11.在一种实施方式中,为所述订单的用户返还虚拟资产,包括:对于极速活动的虚拟资产返还场景,当极速活动结束时,一次性向用户返还所述用户应得到的虚拟资产。
12.为了实现上述目的,根据本技术的第二方面,提供了一种虚拟资产处理装置,包括:接收模块,用于接收用户发送的相关订单的虚拟资产返还请求;获取模块,用于根据所述订单的虚拟资产返还请求获取所述订单的虚拟资产返还唯一性标识;校验模块,用于根据所述虚拟资产返还唯一性标识对所述虚拟资产返还请求进行校验;执行模块,用于如果校验模块校验不通过,则不为所述用户返还虚拟资产。
13.在一种实施方式中,执行模块还用于,如果唯一性校验通过,则为所述用户返还虚拟资产。
14.在一种实施方式中,校验模块还用于,接收到所述订单的虚拟资产返还请求时,获取所述请求中携带的订单标识;所述订单标识包括第一字段和第二字段;所述第一字段,用于标识业务类型;所述第二字段,用于标识同种业务类型中的不同的订单;根据所述订单标识和预先设定的订单键值表查询所述订单是否有对应的键值;执行模块,还用于如果所述校验模块确定订单键值表中没有对应的键值,则确定所述虚拟资产返还请求为第一次,为所述用户返还虚拟资产。
15.在一种实施方式中,执行模块,还用于如果所述校验模块确定订单键值表中有对应的键值,则确定所述虚拟资产返还请求不是第一次请求,不为所述订单用户返还虚拟资产。
16.在一种实施方式中,还包括计算模块,用于获取所述订单键值表中的所述键值;根据所述键值和预先设定的基础键值和步长计算所述订单的当前虚拟资产返还请求次数;当前虚拟资产返还请求次数=(键值-基础键值)/步长+2。
17.在一种实施方式中,执行模块还用于,如果所述当前请求次数大于预定的请求次数阈值,则对所述用户进行拉黑标记处理,拒绝接收所述订单的返还虚拟资产请求。
18.在一种实施方式中,执行模块还用于,每一次返还虚拟资产之前,计算虚拟资产总金额和已返还的虚拟资产金额的差值;判断所述差值是否大于或者等于当前应该返还的虚拟资产金额;如果否,则不执行虚拟资产返还操作。
19.在一种实施方式中,执行模块还用于,对于极速活动的虚拟资产返还场景,当极速活动结束时,一次性向用户返还所述用户应得到的虚拟资产。
20.为了实现上述目的,根据本技术的第三方面,提供了一种电子设备;包括至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行上述任一项所述的步骤。
21.根据本技术的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于执行上述任意一项所述的步骤。
22.在本技术实施例中,本技术的技术方案,通过设置虚拟资产返还唯一性标识,根据虚拟资产返还唯一性标识对虚拟资产返还请求进行校验,如果校验不通过就不进行虚拟资产的返还,避免了同一用户针对同一订单多次申请返还虚拟资产而给平台带来损失的技术问题。
附图说明
23.构成本技术的一部分的附图用来提供对本技术的进一步理解,使得本技术的其它特征、目的和优点变得更明显。本技术的示意性实施例附图及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1是根据本技术实施例的一种虚拟资产处理方法的流程图;图2是根据本技术实施例的一种订单标识的示意图;图3是根据本技术实施例的一种虚拟资产处理装置的结构示意图;图4是根据本技术实施例的一种虚拟资产处理设备的结构示意图。
具体实施方式
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
25.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
27.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相
互组合。下面将参考附图并结合实施例来详细说明本技术。
28.票据在线交易过程可以分为:持票方挂票发布、资金方接单、持票方确认、资金方打款、持票方背书、资金方签收、交易完成、退回服务费等一系列环节。对于某些票据交易,需要双方或某一方缴纳保证金,或者针对特定业务场景,平台会收取部分的服务费,这些涉及到交易担保功能、一方违约补偿另一方,平台不直接使用现金的功能,从而推出“同城豆”这一虚拟资产,用户通过向平台进行资金充值,从而获得平台的同城豆,从而用于票据交易。当前平台支持交易优惠券,在交易完成后,会对用户进行补偿返还。同一用户可能会针对同一订单多次向平台申请进行返还虚拟资产,给平台造成不必要损失。
29.基于此,本技术提出了一种虚拟资产处理方法,参见附图1所示的一种虚拟资产处理方法的流程图;该方法包括以下的步骤:步骤s102,接收用户发送的相关订单的虚拟资产返还请求;步骤s104,根据所述订单的虚拟资产返还请求获取所述订单的虚拟资产返还唯一性标识;步骤s106,根据所述虚拟资产返还唯一性标识对所述虚拟资产返还请求进行校验;如果校验不通过,则执行步骤s108;如果校验通过,则执行步骤s110;步骤s108,不为所述用户返还虚拟资产;步骤s110,为所述用户返还虚拟资产。
30.本发明的上述的方法,根据虚拟资产返还唯一性标识对所述虚拟资产返还请求进行校验;如果校验不通过,不返还虚拟资产,避免为同一用户的同一订单多次返还虚拟财产,给虚拟资产运营商带来损失的技术问题。
31.为了进行唯一性校验,在一种实施方式中,步骤s106,根据所述唯一性标识对所述订单的用户返还虚拟资产的请求进行唯一性校验,包括:接收到所述订单的虚拟资产返还请求时,获取所述请求中携带的订单标识;所述订单标识包括第一字段和第二字段;所述第一字段,用于标识业务类型;所述第二字段,用于标识同种业务类型中的不同的订单;根据所述订单标识和预先设定的订单键值表查询所述订单是否有对应的键值;如果所述订单键值表中没有对应的键值,则确定所述虚拟资产返还请求为第一次,为所述用户返还虚拟资产。
32.如果所述订单键值表中有对应的键值,则确定所述虚拟资产返还请求不是第一次请求,不为所述订单用户返还虚拟资产。
33.参见附图2所示的一种订单标识的示意图;usecouponbackcoin为订单业务类型标识;该业务类型中,包括了18个子标识;同属于该业务类型。
34.示例性的,某个订单的标识为:usecouponbackcoin,usecoupon_4818041,value 4818047;由于键值value 为空,则虚拟资产返还请求为首次返还请求;如果键值value不为空,值为4818047,则说明该虚拟资产返还请求不是第一次的返还请求,确定不进行虚拟资产的返还。
35.为了确定当前接收到的虚拟资产返还请求的次数,在一种实施方式中,获取所述订单键值表中的所述键值;根据所述键值和预先设定的基础键值和步长计算所述订单的当前虚拟资产返还请求次数;当前虚拟资产返还请求次数=(键值-基础键值)/步长+2。
36.示例性的,如果原始的键值为4818047,步长为1,则接收到第一次请求时,该值为原始值,接收到第二次请求时,该值变为4818048;值得强调的是,步长也可以设置为2、3、4等,可以灵活进行设定。
37.如果接收到虚拟资产返还请求时,获取到订单的键值为4818048,则确定当前接收到的请求为第三次请求。
38.示例性的,对于用券返豆场景和任务返豆场景,从订单维度进行唯一性校验处理,采用redis工具进行重复性处理,订单标识采用大key+小key的形式,一个大key下面,包含一组map形式的数据。
39.对于每一笔订单,redis工具会针对大key,小key进行一定步长的自增,第一次请求到达,此时存入一组数据,当后续再次重复请求时,一组key已存在,后续的业务不再执行。
40.为了避免恶意的用户多次的虚拟资产返还请求,如果当前请求次数大于预定的请求次数阈值,则对所述用户进行拉黑标记处理,拒绝接收所述订单的返还虚拟资产请求。
41.示例性的,虚拟资产返还请求次数阈值为3,如果大于3次,对该用户进行拉黑处理,拒绝接收该用户针对该订单的虚拟资产返还请求。
42.在一种实施方式中,为所述订单的用户返还虚拟资产时,每一次返还虚拟资产之前,计算虚拟资产总金额和已返还的虚拟资产金额的差值;判断所述差值是否大于或者等于当前应该返还的虚拟资产金额;如果否,则不执行虚拟资产返还操作。
43.示例性的,对于拉新返豆和极速交易返豆场景,采用数据库记录并在内存计算,具体逻辑:用户在某一个时间起止周期内,须返豆总金额x,记录已返回金额y,本次返还金额s,几者必须满足,x-y》=s,即本次返还总额不超过剩余可返还金额,即为有效。
44.在一种实施方式中,为所述订单的用户返还虚拟资产时,对于极速活动的虚拟资产返还场景,当极速活动结束时,一次性向用户返还所述用户应得到的虚拟资产。
45.具体的,极速活动中,需要迅速的为用户返还虚拟资产,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
46.根据本发明实施例,还提供了一种虚拟资产处理装置,参见附图3所示的一种虚拟资产处理装置的结构示意图;该装置包括:接收模块31,用于接收用户发送的相关订单的虚拟资产返还请求;获取模块32,用于根据所述订单的虚拟资产返还请求获取所述订单的虚拟资产返还唯一性标识;校验模块33,用于根据所述虚拟资产返还唯一性标识对所述虚拟资产返还请求进行校验;执行模块34,用于如果校验模块校验不通过,则不为所述用户返还虚拟资产。
47.在一种实施方式中,执行模块34还用于,如果唯一性校验通过,则为所述用户返还虚拟资产。
48.在一种实施方式中,校验模块44还用于,接收到所述订单的虚拟资产返还请求时,获取所述请求中携带的订单标识;所述订单标识包括第一字段和第二字段;所述第一字段,用于标识业务类型;所述第二字段,用于标识同种业务类型中的不同的订单;根据所述订单标识和预先设定的订单键值表查询所述订单是否有对应的键值;执行模块34还用于,如果所述校验模块确定订单键值表中没有对应的键值,则确定所述虚拟资产返还请求为第一次,为所述用户返还虚拟资产。
49.在一种实施方式中,执行模块34,还用于如果所述校验模块确定订单键值表中有对应的键值,则确定所述虚拟资产返还请求不是第一次请求,不为所述订单用户返还虚拟资产。
50.在一种实施方式中,还包括计算模块35,用于获取所述订单键值表中的所述键值;根据所述键值和预先设定的基础键值和步长计算所述订单的当前虚拟资产返还请求次数;当前虚拟资产返还请求次数=(键值-基础键值)/步长+2。
51.在一种实施方式中,执行模块34还用于,如果所述当前请求次数大于预定的请求次数阈值,则对所述用户进行拉黑标记处理,拒绝接收所述订单的返还虚拟资产请求。
52.在一种实施方式中,执行模块34还用于,每一次返还虚拟资产之前,计算虚拟资产总金额和已返还的虚拟资产金额的差值;判断所述差值是否大于或者等于当前应该返还的虚拟资产金额;如果否,则不执行虚拟资产返还操作。
53.在一种实施方式中,执行模块34还用于,对于极速活动的虚拟资产返还场景,当极速活动结束时,一次性向用户返还所述用户应得到的虚拟资产。
54.根据本技术的第三方面,提供了一种电子设备;参见附图4所示的一种电子设备的结构示意图;包括至少一个处理器41和至少一个存储器42;所述存储器42用于存储一个或多个程序指令;所述处理器41,用于运行一个或多个程序指令,用以执行上述任一项所述的步骤。
55.接收用户发送的相关订单的虚拟资产返还请求;根据所述订单的虚拟资产返还请求获取所述订单的虚拟资产返还唯一性标识;根据所述虚拟资产返还唯一性标识对所述虚拟资产返还请求进行校验;如果校验不通过,则不为所述用户返还虚拟资产。
56.在一种实施方式中,所述处理器41还用于,如果唯一性校验通过,则为所述用户返还虚拟资产。
57.在一种实施方式中,所述处理器41还用于,根据所述唯一性标识对所述订单的用户返还虚拟资产的请求进行唯一性校验,包括:接收到所述订单的虚拟资产返还请求时,获取所述请求中携带的订单标识;
所述订单标识包括第一字段和第二字段;所述第一字段,用于标识业务类型;所述第二字段,用于标识同种业务类型中的不同的订单;根据所述订单标识和预先设定的订单键值表查询所述订单是否有对应的键值;如果所述订单键值表中没有对应的键值,则确定所述虚拟资产返还请求为第一次,为所述用户返还虚拟资产。
58.在一种实施方式中,所述处理器41还用于,如果所述订单键值表中有对应的键值,则确定所述虚拟资产返还请求不是第一次请求,不为所述订单用户返还虚拟资产。
59.在一种实施方式中,所述处理器41还用于,获取所述订单键值表中的所述键值;根据所述键值和预先设定的基础键值和步长计算所述订单的当前虚拟资产返还请求次数;当前虚拟资产返还请求次数=(键值-基础键值)/步长+2。
60.在一种实施方式中,所述处理器41还用于,如果所述当前请求次数大于预定的请求次数阈值,则对所述用户进行拉黑标记处理,拒绝接收所述订单的返还虚拟资产请求。
61.在一种实施方式中,所述处理器41还用于,为所述订单的用户返还虚拟资产,包括:每一次返还虚拟资产之前,计算虚拟资产总金额和已返还的虚拟资产金额的差值;判断所述差值是否大于或者等于当前应该返还的虚拟资产金额;如果否,则不执行虚拟资产返还操作。
62.在一种实施方式中,所述处理器41还用于,为所述订单的用户返还虚拟资产,包括:对于极速活动的虚拟资产返还场景,当极速活动结束时,一次性向用户返还所述用户应得到的虚拟资产。
63.根据本技术的第四方面,提供了一种计算机可读存储介质,计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于执行上述任意一项所述的步骤。
64.可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。
65.存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。
66.其中,非易失性存储器可以是只读存储器(read-only memory,简称rom)、可编程只读存储器(programmable rom,简称prom)、可擦除可编程只读存储器(erasable prom,简称eprom)、电可擦除可编程只读存储器(electrically eprom,简称eeprom)或闪存。
67.易失性存储器可以是随机存取存储器(random access memory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存
储器(static ram,简称sram)、动态随机存取存储器(dynamic ram,简称dram)、同步动态随机存取存储器(synchronous dram,简称sdram)、双倍数据速率同步动态随机存取存储器(double data ratesdram,简称ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,简称esdram)、同步连接动态随机存取存储器(synchlink dram,简称sldram)和直接内存总线随机存取存储器(directrambus ram,简称drram)。
68.本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。
69.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
70.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
71.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1