一种通过兑换码兑换虚拟礼物的系统及方法技术方案

技术编号:13995775 阅读:42 留言:0更新日期:2016-11-15 02:58
一种通过兑换码兑换虚拟礼物的系统及方法,涉及网络中兑换码的兑换领域,包括JS模块、后台服务器和交易服务器,所述JS模块用于通过浏览器与用户交互,将用户输入的兑换码和对应的秘钥传输给后台服务器;所述后台服务器用于判断所述兑换码和秘钥是否符合兑换要求,修改并记录兑换码的相关信息;所述交易服务器用于记录兑换的相关信息,并通知用户兑换结果。本发明专利技术能够通过多次验证,防止同一时间、不同用户兑换同一个验证码的情况,保证兑换规则,避免网络运营商的损失。

【技术实现步骤摘要】

本专利技术涉及网络中兑换码的兑换领域,具体来讲涉及一种通过兑换码兑换虚拟礼物的系统及方法
技术介绍
现有视屏直播网络中,用户通常使用兑换码在网络上兑换虚拟礼物,用户再将兑换后的虚拟礼物送给心仪的主播,以便于用户和主播之间的互动。由于兑换码的发放是面向广大用户,有可能多个用户知晓同一个兑换码,当一个用户使用过该兑换码进行兑换之后,其他用户原则上不能使用该兑换码再次进行兑换。但是,如果出现多个用户同时使用同一个兑换码进行兑换的情况,服务器是无法在同一个时间内进行区分的,那么同一时间、多个用户使用同一个兑换码均有可能兑换成功,违背了兑换规则,给网络运营商带来了损失。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种通过兑换码兑换虚拟礼物的系统及方法,能够通过多次验证,防止同一时间、不同用户兑换同一个验证码的情况,保证兑换规则,避免网络运营商的损失。为达到以上目的,本专利技术采取一种通过兑换码兑换虚拟礼物的系统,包括JS模块、后台服务器和交易服务器,所述JS模块用于通过浏览器与用户交互,将用户输入的兑换码和对应的秘钥传输给后台服务器;所述后台服务器用于判断所述兑换码和秘钥是否符合兑换要求,修改并记录兑换码的相关信息;所述交易服务器用于记录兑换的相关信息,并通知用户兑换结果。在上述技术方案的基础上,所述JS模块用于判断兑换码的长度和格式是否正确,还用于判断秘钥的长度和格式是否正确。在上述技术方案的基础上,所述后台服务器包括数据库,用于存储兑换码、每个兑换码对应的秘钥、以及每个兑换码的相关信息。在上述技术方案的基础上,所述兑换码的相关信息包括兑换码的使用状态、生效时间和过期时间。本专利技术还提供一种通过兑换码兑换虚拟礼物的方法,包括步骤:S1.用户通过浏览器的界面输入兑换码,JS模块判断兑换码的格式及长度正确后,传给后台服务器;S2.后台服务器依次检查所述用户输入兑换码的同一批次兑换码是否超过设定的同一用户兑换次数、所述用户输入兑换码的同一批次兑换码是否超过同一IP的兑换次数、以及所述用户输入兑换码的同一批次兑换码是否超过同一IP段的兑换次数,若全都为是,进入S3;若有一项为否,结束;S3.后台服务器包括一个存储兑换码及其相关信息的数据库,根据数据库判断兑换码的有效性,若有效,进入S4;若无效,结束;S4.用户通过浏览器的另一个界面输入所述兑换码对应的秘钥,JS模块判断秘钥的格式及长度正确后,传给后台服务器;后台服务器再次根据数据库判断之前输入兑换码的有效性,若有效,进入S5;若无效,结束;S5.后台服务器判断所述兑换码与秘钥是否匹配,若是,在数据库修改所述兑换码的使用状态,并发送通知给交易服务器,交易服务器兑换相应虚拟礼物;若否,结束。在上述技术方案的基础上,判断兑换码的有效性的具体步骤为:B101.后台服务器判断用户输入的兑换码是否存在数据库中,若是,进入B102;若否,进入B106;B102.判断数据库中该兑换码的使用状态,若为未使用,进入B103;若为已使用,进入B106;B103.判断输入兑换码的生效日期是否在输入日期的当日或之前,若是,进入B104;若否,进入B106;B104.判断入兑换码的过期日期是否在输入日期之后,若是,进入B105;若否,进入B106;B105.证明该兑换码有效,结束;B106.证明该兑换码无效,结束。在上述技术方案的基础上,S5中,后台服务器通过数据库,查看所述兑换码与对应的秘钥是否匹配,若是,修改数据库中该兑换码的使用状态为已使用;若否,兑换失败,并记录失败次数。在上述技术方案的基础上,交易服务器收到兑换码与秘钥匹配的通知后,记录兑换码兑换虚拟礼物的类型和数量、用户ID和兑换码。在上述技术方案的基础上,若后台服务器发给交易服务器的通知失败,则后台服务器再次修改数据库中该兑换码的使用状态,将其修改为未使用。本专利技术的有益效果在于:通过兑换码(CDK)及后台服务器中的数据库,可以得到兑换码所在的同一批兑换码的信息,针对同一批兑换码的多次验证,能够防止同一个用户同一批次兑换的礼物过多,还能够防止不同用户在同一IP甚至同一IP段的兑换过多;结合兑换码的有效性以及秘钥的匹配情况,防止同一时间、不同用户兑换同一个验证码的情况,保证兑换规则,避免网络运营商的损失。附图说明图1为本专利技术通过兑换码兑换虚拟礼物的系统示意图;图2为本专利技术实施例通过兑换码兑换虚拟礼物的方法流程图;图3为图2中判断兑换码是否有效的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。如图1所示,本专利技术通过兑换码兑换虚拟礼物的系统,包括JS模块、后台服务器和交易服务器,所述JS(JavaScript)模块用于通过浏览器的界面与用户交互,JS模块还用于判断兑换码或对应秘钥的长度和格式是否正确,并将长度和格式都正确的兑换码,以及长度和格式都正确的秘钥传输给后台服务器。后台服务器用于判断所述兑换码和秘钥是否符合兑换要求,修改并记录兑换码的相关信息;其中,后台服务器包括一个数据库,优选为MYSQL(关系型数据库),数据库用于存储用于存储兑换码、每个兑换码对应的秘钥、以及每个兑换码的相关信息,所述相关信息包括兑换码的使用状态、生效时间和过期时间。所述交易服务器用于记录兑换的相关信息,兑换对应的虚拟礼物给用户,并通知用户兑换结果;优选的,交易服务器为RPC(Remote Procedure Call Protocol,远程过程调用协议)服务器。如图2所示,本专利技术通过兑换码兑换虚拟礼物的方法,具体包括如下步骤:A101.用户通过浏览器的界面输入兑换码,JS模块判断兑换码的格式及长度是否正确,若是,进入A102;若否,说明用户输入的兑换码不能兑换,结束。A102.JS模块将判断后的兑换码传给后台服务器,以减少后台服务器的压力。A103.后台服务器判断所述用户输入兑换码所在的同一批次兑换码,是否超过设定的同一用户的兑换次数,若是,进入A104;若否,说明用户输入的兑换码不能兑换,结束;本次判断能够防止同一个用户同一批次兑换的兑换码过多。A104.后台服务器判断所述用户输入兑换码所在的同一批次兑换码,是否超过同一IP的兑换次数,若是,进入A105;若否,说明用户输入的兑换码不能兑换,结束;本步判断可以防止不同用户在同一IP下兑换的次数过多。A105.后台服务器所述用户输入兑换码所在的同一批次兑换码,是否超过同一IP段的兑换次数,若是,进入A106;若否,说明用户输入的兑换码不能兑换,结束;本步判断可以防止不同用户在同一IP段下兑换的次数过多。A106.后台服务器根据数据库里面存储兑换码的相关信息,判断兑换码的有效性,若有效,进入A107;若无效,结束。A107.用户通过浏览器的另一个界面输入所述兑换码对应的秘钥,JS模块判断该秘钥的格式及长度是否正确,若是,进入A108;若否,说明用户输入的兑换码不能兑换,结束。A108.JS模块将判断后的秘钥传给后台服务器;后台服务器再次判断兑换码的有效性,若有效,进入A109;若无效,结束。A109.后台服务器通过数据库中存储的每个兑换码与秘钥的一一对应关系,判断兑换码与输入的秘钥是否匹配,若是,进入A110;若否,表示兑换失败,结束。其中,后台服务器记录失败次数,防止用本文档来自技高网...

【技术保护点】
一种通过兑换码兑换虚拟礼物的系统,其特征在于:包括JS模块、后台服务器和交易服务器,所述JS模块用于通过浏览器与用户交互,将用户输入的兑换码和对应的秘钥传输给后台服务器;所述后台服务器用于判断所述兑换码和秘钥是否符合兑换要求,修改并记录兑换码的相关信息;所述交易服务器用于记录兑换的相关信息,并通知用户兑换结果。

【技术特征摘要】
1.一种通过兑换码兑换虚拟礼物的系统,其特征在于:包括JS模块、后台服务器和交易服务器,所述JS模块用于通过浏览器与用户交互,将用户输入的兑换码和对应的秘钥传输给后台服务器;所述后台服务器用于判断所述兑换码和秘钥是否符合兑换要求,修改并记录兑换码的相关信息;所述交易服务器用于记录兑换的相关信息,并通知用户兑换结果。2.如权利要求1所述的通过兑换码兑换虚拟礼物的系统,其特征在于:所述JS模块用于判断兑换码的长度和格式是否正确,还用于判断秘钥的长度和格式是否正确。3.如权利要求1所述的通过兑换码兑换虚拟礼物的系统,其特征在于:所述后台服务器包括数据库,用于存储兑换码、每个兑换码对应的秘钥、以及每个兑换码的相关信息。4.如权利要求1或3所述的通过兑换码兑换虚拟礼物的系统,其特征在于:所述兑换码的相关信息包括兑换码的使用状态、生效时间和过期时间。5.一种基于权利要求1-3任一所述系统的通过兑换码兑换虚拟礼物的方法,其特征在于,包括步骤:S1.用户通过浏览器的界面输入兑换码,JS模块判断兑换码的格式及长度正确后,传给后台服务器;S2.后台服务器依次检查所述用户输入兑换码的同一批次兑换码是否超过设定的同一用户兑换次数、所述用户输入兑换码的同一批次兑换码是否超过同一IP的兑换次数、以及所述用户输入兑换码的同一批次兑换码是否超过同一IP段的兑换次数,若全都为是,进入S3;若有一项为否,结束;S3.后台服务器包括一个存储兑换码及其相关信息的数据库,根据数据库判断兑换码的有效性,若有效,进入S4;若无效,结束;S4.用户通过浏览器的另一个界面输入所述兑换码对应的...

【专利技术属性】
技术研发人员:胡龙军
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1