本申请提供一种虚拟奖励发放方法及相关设备。所述方法包括:接收发奖请求;对所述发奖请求进行解析,得到请求参数和虚拟奖励名称;对所述请求参数进行校验,响应于确定所述请求参数合法,根据所述虚拟奖励名称获取对应的虚拟奖励,以及确定对应的发奖接口;调用所述发奖接口,将所述虚拟奖励发放给对应的用户。本申请的方案,基于对发奖请求进行处理,调用对应的发奖接口完成虚拟奖励的发放,支持发奖接口幂等,从而实现发奖接口的复用,简化了虚拟奖励发放流程,降低了发奖成本,提升了发奖效率与稳定性。率与稳定性。率与稳定性。
【技术实现步骤摘要】
虚拟奖励发放方法及相关设备
[0001]本申请涉及互联网
,尤其涉及一种虚拟奖励发放方法及相关设备。
技术介绍
[0002]目前,很多应用程序设置有虚拟奖励发放功能,例如,对于一些社交类的应用程序,达到一定登录天数或者动态发布等就会有对应的虚拟奖励发放;以及一些游戏类的应用程序,达到一定等级就会有对应的虚拟奖励发放。但对于相关技术中虚拟奖励的发放,发奖接口不具备幂等性,导致无法实现对发放失败的礼物的自动补发,从而影响效率和成本。
技术实现思路
[0003]有鉴于此,本申请的目的在于提出一种虚拟奖励发放方法及相关设备,以解决或部分解决上述问题。
[0004]本申请第一方面,提供了一种虚拟奖励发放方法,包括:接收发奖请求;对所述发奖请求进行解析,得到请求参数和虚拟奖励名称;对所述请求参数进行校验,响应于确定所述请求参数合法,根据所述虚拟奖励名称获取对应的虚拟奖励,以及确定对应的发奖接口;调用所述发奖接口,将所述虚拟奖励发放给对应的用户。
[0005]可选的,在所述接收发奖请求之前,所述方法还包括:通过预先设计的注册接口对每种虚拟奖励分别进行注册以建立对应的发奖接口;所述方法还包括:响应于确定所述虚拟奖励名称大于一个,分别确定每个所述虚拟奖励名称对应的所述发奖接口;根据所述虚拟奖励名称,确定发奖顺序;按照所述发奖顺序调用所述发奖接口,并依次将所述虚拟奖励发放给对应的用户。
[0006]可选的,所述发奖请求是客户端发送的;所述方法还包括:响应于确定所述请求参数合法,生成请求记录,并向所述客户端发送第一信号;其中,所述第一信号表征请求成功;响应于确定所述请求参数不合法,向所述客户端发送第二信号,并接收所述客户端发送的二次发奖请求;其中,所述第二信号表征请求失败;所述二次发奖请求是所述客户端根据所述发奖请求和所述第二信号生成的。
[0007]可选的,所述将所述虚拟奖励发放给对应的用户,包括:根据对所述发奖请求解析得到的获奖用户账号向获奖用户发送第三信号;响应于确定大于预先设定的时长限制,将所述虚拟奖励发放给所述获奖用户。
[0008]可选的,所述将所述虚拟奖励发放给对应的用户,还包括:响应于确定小于或等于所述时长限制,接收所述获奖用户发送的转赠请求;其中,所述转赠请求是所述获奖用户根据所述第三信号生成的;对所述转赠请求进行解析,得到转赠用户账号;将所述虚拟奖励发放给转赠用户。
[0009]可选的,所述生成请求记录,包括:将所述请求参数、虚拟奖励名称和获奖用户账号保存至Kafka队列;调取所述请求参数、虚拟奖励名称和获奖用户账号,生成请求记录,并存储于数据库。
[0010]可选的,所述方法还包括:接收用户发送的第四信号;根据所述第四信号对所述请求记录进行状态标记;其中,所述第四信号表征虚拟奖励发放成功或虚拟奖励发放失败;所述状态包括完成状态和未完成状态。
[0011]本申请第二方面,提供了一种虚拟奖励发放装置,包括:接收模块,被配置为:接收发奖请求;解析模块,被配置为:对所述发奖请求进行解析,得到请求参数和虚拟奖励名称;获取模块,被配置为:对所述请求参数进行校验,响应于确定所述请求参数合法,根据所述虚拟奖励名称获取对应的虚拟奖励,以及确定对应的发奖接口;发放模块,被配置为:调用所述发奖接口,将所述虚拟奖励发放给对应的用户。
[0012]本申请第三方面,提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如第一方面所述的方法。
[0013]本申请第四方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行如第一方面所述的方法。
[0014]从上面所述可以看出,本申请提供的虚拟奖励发放方法及相关设备,基于对发奖请求进行处理,调用对应的发奖接口完成虚拟奖励的发放,支持发奖接口幂等,从而实现发奖接口的复用,简化了虚拟奖励发放流程,降低了发奖成本,提升了发奖效率与稳定性。
附图说明
[0015]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请实施例的示例性虚拟奖励发放方法的流程示意图;图2为本申请实施例的所设计的通用接口的示意图;图3为本申请实施例的虚拟奖励发放方法的流程示意图;图4为本申请实施例的示例性的虚拟奖励名称大于一个时的虚拟奖励发放的示意
图;图5为本申请实施例的示例性的虚拟奖励暂存于获奖用户账户的示意图;图6为本申请实施例的示例性游戏类的应用程序中虚拟奖励发放方法的流程示意图;图7为本申请实施例的更为具体的游戏类的应用程序中虚拟奖励发放方法的示意图;图8为本申请实施例的虚拟奖励发放装置的结构示意图;图9为本申请实施例的电子设备的结构示意图。
具体实施方式
[0017]为使本申请的目的、技术方案和优点更加清楚明白,以下结合附图对本申请的实施例进行详细说明。
[0018]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0019]目前,很多应用程序设置有虚拟奖励发放功能,例如,对于一些社交类的应用程序,达到一定登录天数或者动态发布等就会有对应的虚拟奖励发放;以及一些游戏类的应用程序,达到一定等级就会有对应的虚拟奖励发放。但对于相关技术中虚拟奖励的发放,发奖接口不具备幂等性,导致无法实现对发放失败的礼物的自动补发,从而影响效率和成本。
[0020]图1示出了一种示例性虚拟奖励发放方法100的流程示意图。如图1所示,该方法100包括:步骤S101、客户端调用发奖接口,服务端同步处理发奖请求;步骤S102、服务端校验参数合法性,并执行发放逻辑,如果流程正常接收则返回成功,否则返回失败;步骤S103、客户端根据服务端返回结果判断是否需要重试。
[0021]对于该虚拟奖励发放方法100,接口不支持幂等,服务端因异常情况导致部分虚拟奖励发放成功,客户端重试无法修正发放状态,需要人工介入补发;并且,客户端需要一直等待服务端完成虚拟奖励发放,如果服务端因不可抗力因素(例本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种虚拟奖励发放方法,其特征在于,包括:接收发奖请求;对所述发奖请求进行解析,得到请求参数和虚拟奖励名称;对所述请求参数进行校验,响应于确定所述请求参数合法,根据所述虚拟奖励名称获取对应的虚拟奖励,以及确定对应的发奖接口;调用所述发奖接口,将所述虚拟奖励发放给对应的用户;所述方法还包括:响应于确定所述虚拟奖励名称大于一个,分别确定每个所述虚拟奖励名称对应的所述发奖接口;根据所述虚拟奖励名称,确定发奖顺序;按照所述发奖顺序调用所述发奖接口,并依次将所述虚拟奖励发放给对应的用户。2.根据权利要求1所述的方法,其特征在于,在所述接收发奖请求之前,所述方法还包括:通过预先设计的注册接口对每种虚拟奖励分别进行注册以建立对应的发奖接口。3.根据权利要求1所述的方法,其特征在于,所述发奖请求是客户端发送的;所述方法还包括:响应于确定所述请求参数合法,生成请求记录,并向所述客户端发送第一信号;其中,所述第一信号表征请求成功;响应于确定所述请求参数不合法,向所述客户端发送第二信号,并接收所述客户端发送的二次发奖请求;其中,所述第二信号表征请求失败;所述二次发奖请求是所述客户端根据所述发奖请求和所述第二信号生成的。4.根据权利要求3所述的方法,其特征在于,所述将所述虚拟奖励发放给对应的用户,包括:根据对所述发奖请求解析得到的获奖用户账号向获奖用户发送第三信号;响应于确定大于预先设定的时长限制,将所述虚拟奖励发放给所述获奖用户。5.根据权利要求4所述的方法,其特征在于,所述将所述虚拟奖励发放给对应的用户,还包括:响应于确定小于或等于所述时长限制,接收所述获奖用户发送的转赠请求;其中,所述转赠请求是所述获奖用户根据所述第三信号生成的;对所述转...
【专利技术属性】
技术研发人员:刘志斌,
申请(专利权)人:深圳乐娱游网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。