虚拟票据生成、验证方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及信息处理技术领域,特别涉及一种虚拟票据生成、验证方法、装置及系统。
【背景技术】
[0002]随着网络技术的快速发展,网络交易越来越盛行。商家为了鼓励或刺激用户消费,通常会进行虚拟票据的发放。其中,虚拟票据为一种线上的优惠券产品,即一种电子消费凭证,可通过多种应用渠道发放。用户在获得虚拟票据后,可线下在对应商家使用该虚拟票据进行消费。
[0003]现有技术中,用户获取的虚拟票据通常为验证码形式。也即,后台系统按照一定规则或随机生成一串数字、或一个数字和字母混合的字符串,将生成的数字或字符串作为验证码使用。当用户使用该虚拟票据进行消费时,需到虚拟票据对应商家的指定地点,并通过配备的特定平台连接后台系统,由后台系统对虚拟票据进行合法性校验,以确保用户提供的虚拟票据可用。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于虚拟票据为验证码形式,所以在进行虚拟票据验证时,需输入验证码,不但操作复杂且不够便利,存在输入错误的风险。
【发明内容】
[0006]为了解决现有技术的问题,本发明实施例提供了一种虚拟票据生成、验证方法、装置及系统。所述技术方案如下:
[0007]第一方面,提供了一种虚拟票据生成方法,所述方法应用于指定应用服务器,所述方法包括:
[0008]接收虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识;
[0009]根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据;
[0010]获取所述原始虚拟票据的关键信息;
[0011]根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串;
[0012]根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据。
[0013]第二方面,提供了一种虚拟票据验证方法,所述方法应用于后台服务器,所述方法包括:
[0014]接收第二终端发送的第一加密字符串,所述第一加密字符串由所述第二终端扫描第一终端提供的指定虚拟票据得到,所述第二终端为与后台服务器绑定的任一终端设备;
[0015]根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述第一加密字符串由所述原始虚拟票据的关键信息和所述第一密钥生成;
[0016]根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。
[0017]第三方面,提供了一种虚拟票据验证方法,所述方法应用于第二终端,所述方法包括:
[0018]扫描第一终端提供的指定虚拟票据,得到第一加密字符串;
[0019]将所述第一加密字符串发送至后台服务器,以使所述后台服务器根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;
[0020]其中,所述第一终端所属第一用户,所述指定虚拟票据以图形标识进行表征,由指定应用服务器根据所述第一加密字符串生成,所述后台服务器与所述第二终端存在绑定关系,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。
[0021]第四方面,提供了一种虚拟票据验证方法,所述方法包括:
[0022]第一终端向指定应用服务器发送虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识;
[0023]所述指定应用服务器在接收到所述虚拟票据查询请求后,根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据;
[0024]所述指定应用服务器获取所述原始虚拟票据的关键信息,根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串;
[0025]所述指定应用服务器根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据,将所述指定虚拟票据发送至所述第一终端;
[0026]第二终端扫描所述第一终端提供的所述指定虚拟票据,得到所述第一加密字符串,将所述第一加密字符串发送至后台服务器,所述第二终端为与后台服务器绑定的任一终端设备,所述第二用户为所述原始虚拟票据的所有者;
[0027]所述后台服务器在接收到所述第一加密字符串后,根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识;
[0028]所述后台服务器根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。
[0029]第五方面,提供了一种虚拟票据生成装置,所述装置应用于指定应用服务器,所述装置包括:
[0030]查询请求接收模块,用于接收虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识;
[0031]原始虚拟票据确定模块,用于根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据;
[0032]关键信息获取模块,用于获取所述原始虚拟票据的关键信息;
[0033]加密字符串生成模块,用于根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串;
[0034]指定虚拟票据生成模块,用于根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据。
[0035]第六方面,提供了一种虚拟票据验证装置,所述装置应用于后台服务器,所述装置包括:
[0036]加密字符串接收模块,用于接收第二终端发送的第一加密字符串,所述第一加密字符串由所述第二终端扫描第一终端提供的指定虚拟票据得到,所述第二终端为与后台服务器绑定的任一终端设备;
[0037]加密字符串解密模块,用于根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述第一加密字符串由所述原始虚拟票据的关键信息和所述第一密钥生成;
[0038]虚拟票据验证模块,用于根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。
[0039]第七方面,提供了一种虚拟票据验证装置,所述装置应用于第二终端,所述装置包括:
[0040]扫描模块,用于扫描第一终端提供的指定虚拟票据,得到第一加密字符串;
[0041]加密字符串发送模块,用于将所述第一加密字符串发送至后台服务器,以使所述后台服务器根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;
[0042]其中,所述第一终端所属第一用户,所述指定虚拟票据以图形标识进行表征,由指定应用服务器根据所述第一加密字符串生成,所述后台服务器与所述第二终端存在绑定关系,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。
[0043]第八方面,提供了一种虚拟票据验证系统,所述系统包括:
[0044]所述系统包括:第一终端、第二终端、指定应用服务器、后台服务器;
[0045]所述第一终端,用于向指定应用服务器发送虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识;
[0046]所述指定应用服务器,用于在接收到所述虚拟票据查询请求后,根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据;
[0047]所述指定应用服务器,用于获取所述原始虚拟票据的关键信息,根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串;
[0048]所述指定应用服务器,用于根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据,将所述指定虚拟票据发送至所述第一终端;
[0049]第二终端,用于扫描所述第一终端提供的所述指定虚拟票据,得到所述第一加密字符串,将所述第一加密字符串发送至后台服务器,所述第二终端为与后台服务器绑定的任一终端设备,所述第二用户为所述原始虚拟票据的所有者;
[0050]所述后台服务器,用于在接收到所述第一加密字符串后,根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识;
[0051]所述后台服务器,用于根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。
[0052]本发明实施例提供的技术方案带来的有益效果是:
[0053]指定应用服务器在接收到携带第一用户标识的虚拟票据查询请求后,确定第一用户标识对应的至少一个原始虚拟票据,并获取原始虚拟票据的关键信息;之后根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串;根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并基于扫描指定虚拟票据的方式对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。
【附图说明】
[0054]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055]图1是本发明实施例提供的一种虚拟票据生成、验证方法的实施环境的系统架构图;
[0056]图2是本发明实施例提供的一种虚拟票据生成方法的流程图;
[0057]图3是本发明实施例提供的一种虚拟票据验证方法的流程图;
[0058]图4是本发明实施例提供的一种虚拟票据验证方法的流程图;
[0059]图5是本发明实施例提供的一种虚拟票据验证方法的流程图;
[0060]图6是本发明实施例提供的一种虚拟票据生成装置的结构示意图;
[0061]图7是本发明实施例提供的一种虚拟票据验证装置的结构示意图;
[0062]图8是本发明实施例提供的一种虚拟票据验证装置的结构示意图。
【具体实施方式】
[0063]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0064]本发明实施例提供了一种虚拟票据生成、验证方法。参见图1,其示出了本发明实施例提供的虚拟票据生成、验证方法所涉及的实施环境的结构示意图。该实施环境包括第一终端、第二终端、指定应用服务器和后台服务器。
[0065]其中,第一终端指代智能手机、平板电脑等智能终端设备,用于向指定应用服务器发送虚拟票据查询请求,
该虚拟票据查询请求中携带第一用户标识;指定应用服务器,可指代某一社交应用的服务器,比如微信服务器,用于在接收到虚拟票据查询请求后,根据第一用户标识确定第一用户标识对应的至少一个原始虚拟票据;获取原始虚拟票据的关键信息,根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串;根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据,将指定虚拟票据发送至第一终端。
[0066]第二终端指代可扫描图形标识(比如,二维码)且与后台服务器绑定的终端设备,用于扫描第一终端提供的指定虚拟票据,得到第一加密字符串,将第一加密字符串发送至后台服务器;后台服务器,用于在接收到第一加密字符串后,根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对原始虚拟票据的关键信息进行验证;当关键信息通过验证时,向第二终端返回验证成功提示信息。
[0067]图2是本发明实施例提供的一种虚拟票据生成方法,该方法的执行主体为指定应用服务器。参见图2,本发明实施例提供的方法流程包括:
[0068]201、接收虚拟票据查询请求,虚拟票据查询请求携带第一用户标识。
[0069]202、根据第一用户标识,确定第一用户标识对应的至少一个原始虚拟票据。
[0070]203、获取原始虚拟票据的关键信息。
[0071]204、根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串。
[0072]205、根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据。
[0073]本发明实施例提供的方法,指定应用服务器在接收到携带第一用户标识的虚拟票据查询请求后,确定第一用户标识对应的至少一个原始虚拟票据,并获取原始虚拟票据的关键信息;之后根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串;根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并基于扫描指定虚拟票据的方式对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。
[0074]可选地,接收虚拟票据查询请求之前,该方法还包括:
[0075]接收虚拟票据领取请求,虚拟票据领取请求中至少包括第一用户标识;
[0076]根据存储的虚拟票据领取规则,判断虚拟票据领取请求是否满足领取条件;
[0077]当判断虚拟票据领取请求满足领取条件后,生成第一用户对应的原始虚拟票据。
[0078]可选地,关键信息至少包括原始虚拟票据的标识信息、第二用户标识、原始虚拟票据对应的时间戳信息,根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串,包括:
[0079]至少根据第一密钥和第二用户标识,生成第二密钥;
[0080]根据第二密钥和时间戳信息,生成动态密钥;
[0081]根据第二密钥,对时间戳信息进行加密运算,得到第二加密字符串;
[0082]根据动态密钥,对除时间戳信息之外的原始虚拟票据的关键信息进行加密,得到第三加密字符串;
[0083]根据第二加密字符串和第三加密字符串,生成第一加密字符串;
[0084]其中,第二用户标识用于对原始虚拟票据的所有者进行标识。
[0085]可选地,根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据之后,该方法还包括:
[0086]根据第一用户标识,将指定虚拟票据发送给第一用户对应的第一终端。
[0087]上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再
--赘述。
[0088]图3是本发明实施例提供的一种虚拟票据验证方法。以后台服务器执行该方法的角度为例,参见图3,本发明实施例提供的方法流程包括:
[0089]301、接收第二终端发送的第一加密字符串,第一加密字符串由第二终端扫描第一终端提供的指定虚拟票据得到,第二终端为与后台服务器绑定的任一终端设备。
[0090]302、根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,得到原始虚拟票据的关键信息,关键信息至少包括原始虚拟票据的标识信息、第二用户标识、原始虚拟票据对应的时间戳信息,第一加密字符串由原始虚拟票据的关键信息和第一密钥生成。
[0091]303、根据存储的原始券信息,对原始虚拟票据的关键信息进行验证;当关键信息通过验证时,向第二终端返回验证成功提示信息。
[0092]本发明实施例提供的方法,指定应用服务器在生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并将指定虚拟票据发送至第一终端后,由第二终端对指定虚拟票据进行扫描,得到第一加密字符串,进而由后台服务器基于第一加密字符串对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。此外,在对指定虚拟票据进行扫描时,可采取任何一个与后台服务器绑定且具有扫描图形标识的终端设备实现,所以不但无需铺设额外的硬件设备,还消除了虚拟票据使用地点的限制,提升了用户体验度。
[0093]可选地,根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,包括:
[0094]至少根据存储的第一密钥和第二用户标识,获取第二密钥;
[0095]根据第二密钥,对第一加密字符串进行解密,得到原始虚拟票据的时间戳信息;
[0096]根据时间戳信息和第二密钥,获取动态密钥;
[0097]根据动态密钥,对第一加密字符串进行解密,得到除时间戳之外的原始虚拟票据的关键信息。
[0098]可选地,关键信息中还包括第一用户标识、券规则信息及券权益信息,根据存储的原始券信息,对原始虚拟票据的关键信息进行验证,包括:
[0099]根据存储的有效期限,验证时间戳信息是否位于有效期限内;
[0100]验证原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息是否相匹配;
[0101]当时间戳信息位于有效期限内,且原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息相匹配时,确定原始虚拟票据的关键信息通过验证。
[0102]可选地,根据存储的有效期限信息,验证时间戳信息是否位于有效期限内之后,该方法还包括:
[0103]当确定时间戳信息未位于有效期限内时,向第二终端发送时间戳超期的提示信息,以使第二终端在接收到提示信息后,将提示信息进行显示。
[0104]可选地,验证成功提示信息中至少原始虚拟票据的券规则信息及券权益信息。
[0105]上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再
--赘述。
[0106]图4是本发明实施例提供的一种虚拟票据验证方法。以第二终端执行该方法的角度为例,参见图4,本发明实施例提供的方法流程包括:
[0107]401、扫描第一终端提供的指定虚拟票据,得到第一加密字符串。
[0108]402、将第一加密字符串发送至后台服务器,以使后台服务器根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对原始虚拟票据的关键信息进行验证。
[0109]其中,第一终端所属第一用户,指定虚拟票据以图形标识进行表征,由指定应用服务器根据第一加密字符串生成,后台服务器与第二终端存在绑定关系,第二用户标识用于对原始虚拟票据的所有者进行标识。
[0110]本发明实施例提供的方法,指定应用服务器在生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并将指定虚拟票据发送至第一终端后,由第二终端对指定虚拟票据进行扫描,得到第一加密字符串,进而由后台服务器基于第一加密字符串对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。
[0111]可选地,将加密字符串发送至后台服务器之后,该方法还包括:
[0112]接收后台服务器发送的时间戳超期的提示信息;
[0113]将提示信息在显示界面上进行显示。
[0114]上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再
--赘述。
[0115]图5是本方实施例提供的一种虚拟票据生成、验证方法的流程图。交互主体为第一终端、第二终端、指定应用服务器、后台服务器。参见图5,本实施例提供的方法流程包括:
[0116]501、指定应用服务器接收第一终端发送的虚拟票据领取请求,该虚拟票据领取请求中至少包括第一用户标识。
[0117]其中,指定应用服务器指代为指定应用提供服务的服务器。指定应用可为微信、微博等社交类应用。在电子商务时代,当下众多的商户通过社交应用等平台开展营销活动。t匕如,以较低的盈利或免费向用户发放虚拟票据。其中,虚拟票据为一种线上的优惠券产品,即一种电子消费凭证。用户在领取到虚拟票据后,可利用该虚拟票据换购相应商品等。其中,第一用户为第一终端的所有者。第一用户在通过社交类应用等平台获知商户的营销活动后,可参与到该营销活动中以领取虚拟票据。
[0118]在本发明实施例中,该营销活动的详情页面上可设置有一个虚拟票据的领取按钮。当第一用户通过第一终端浏览该营销活动的详情页面时,若第一用户点击了该领取按钮,则第一终端向指定应用服务器发送虚拟票据领取请求。其中,虚拟票据领取请求中至少包括第一用户标识。当然,虚拟票据领取请求中除包括第一用户标识外,还可包括其他信息,比如请求的生成时间等等,本发明实施例对此不作具体限定。
[0119]502、指定应用服务器根据存储的虚拟票据领取规则,判断虚拟票据领取请求是否满足领取条件。
[0120]在本发明实施例中,不同的虚拟票据有不同的领取规则,该虚拟票据领取规则可由商户事先进行设置,并将该虚拟票据领取规则存储在指定应用服务器。其中,虚拟票据领取规则可为是否完成支付、是否为星级用户、最近登录次数是否达到阈值等等,本发明实施例对此不作具体限定。
[0121]此外,如果需要进行支付才可领取虚拟票据,则在接收到第一用户发送的虚拟票据领取请求后,向第一终端发送支付详情页面,由第一终端展示该支付详情页面,从而引导第一用户进行支付。如果虚拟票据的支付规则中还包括其他需第一用户参与的部分,则均可采取上述方式引导第一用户执行相应操作,此处不再进行赘述。当虚拟票据领取请求满足存储的虚拟票据领取规则后,判断该虚拟票据领取请求满足领取条件。
[0122]503、当指定应用服务器判断虚拟票据领取请求满足领取条件后,生成第一用户对应的原始虚拟票据。
[0123]其中,原始虚拟票据指代纯电子形式的电子优惠券。原始虚拟票据中包括诸多关键信息。比如,原始虚拟票据的标识信息,也即电子优惠券的ID ;第一用户标识,也即用户ID ;第二用户标识,也即商户ID ;券规则信息,比如电子优惠券的可使用范围和区域;券权益信息,比如电子优惠券的可换购商品、或可享受服务等;券时间戳信息,
也即电子优惠券的生成时间。当然,关键信息除包括上述信息外,还可包括其他信息,本发明实施例对此不作具体限定。
[0124]在生成第一用户对应的原始虚拟票据时,可根据事先设置的每一用户的最多领取张数生成第一用户对应的原始虚拟票据;也可按照第一用户支付的等值货币生成预设张数第一用户对应的原始虚拟票据;还可根据用户自身选择的票据张数生成第一用户对应的原始虚拟票据。具体采取何种生成方式,本发明实施例对此不作具体限定。
[0125]此外,为了后续便于用户进行虚拟票据的查询,指定应用服务器还会保存用户标识与原始虚拟票据的对应关系。其中,该对应关系可存储在内存或闪存等存储介质中,本发明实施例对存储介质的类型不进行具体限定。
[0126]需要说明的是,在根据上述步骤501至步骤503生成第一用户对应的原始虚拟票据后,第一用户便可在该原始虚拟票据的有效时间内换购相应商品或享受相应服务。详细过程参见下述步骤504至步骤511。此外,上述步骤501至步骤503除可由指定应用服务器执行以外,还可由后台服务器执行,也即生成原始虚拟票据的过程还可由后台服务器完成,生成方式与上述步骤501至步骤503所示的方式一致,此处不再赘述。该后台服务器可对应一个展示前台,用于展示个商户的营销活动。
[0127]504、第一终端向指定应用服务器发送虚拟票据查询请求,该虚拟票据查询请求携带第一用户标识。
[0128]在本发明实施例中,第一用户在通过商户的营销活动领取虚拟票据后,可借助社交类应用实时查询其名下的虚拟票据。比如,第一用户在通过第一终端登录某一指定应用后,搜索虚拟票据所有者(商户,也即营销活动的发起者)的公共号;在关注该商户之后,第一用户可通过该公共号提供的菜单实时查询其名下的虚拟票据。其中,该公共号提供的菜单中可设置有一个虚拟票据查询选项。在第一用户点击该虚拟票据查询选项后,弹出查询详情页面。当第一用户输入第一用户标识和验证信息,并点击“查询”按钮后,可确定第一终端向指定应用服务器发送虚拟票据查询请求。其中,该虚拟票据查询请求中至少包括携带第一用户标识。当然,该虚拟票据查询请求中除携带第一用户标识外,还可携带其他信息,比如请求的生成时间等等,本发明实施例对此不作具体限定。
[0129]505、指定应用服务器在接收到虚拟票据查询请求后,根据第一用户标识,确定第一用户标识对应的至少一个原始虚拟票据。
[0130]在本发明实施例中,由于指定应用服务器事先已生成第一用户对应的原始虚拟票据,并将用户标识与原始虚拟票据的对应关系进行存储。因此,指定应用服务器在接收到虚拟票据查询请求后,根据第一用户标识在用户标识与原始虚拟票据的对应关系中进行遍历查找,便可确定第一用户标识对应的至少一个原始虚拟票据。
[0131]此外,在展示第一用户的至少一个原始虚拟票据时,可按照原始虚拟票据的使用状态进行分类展示。比如,将已使用的原始虚拟票据展示在页面中的同一栏中,而未使用的原始虚拟票据展示在页面中的另一栏中。当然,也可按照原始虚拟票据的生成时间进行展示,本发明实施例对此不作具体限定。
[0132]需要说明的是,针对原始虚拟票据而言,第一用户在使用时,需向商户提供原始虚拟票据的ID,而该ID通常为一个纯数字形式或数字字符相结合的一串字符串,所以在输入过程中不但容易出错,且较为繁琐,因此,本发明实施例引入了图形标识的概念。第一用户在使用虚拟票据时,仅需向商户出示图形标识,商户通过终端设备扫描图形标识,便可替代验证码的输入。在本发明实施例中,针对第一用户而言,指定应用服务器可为第一用户的全部原始虚拟票据生成图形标识,也可根据第一用户的选择仅为被选取的原始虚拟票据生成图形标识,详细生成过程参见下述步骤506至步骤511。
[0133]506、指定应用服务器获取原始虚拟票据的关键信息,根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串。
[0134]其中,第一密钥可为固定的一级静态密钥,由指定应用服务器进行设置和存储。在本发明实施例中,由于在生成各个原始虚拟票据时已经确定了各个原始虚拟票据的关键信息,所以可直接从存储介质中拉取各个原始虚拟票据的关键信息。对于第一用户对应的一个原始虚拟票据来说,在根据存储的第一密钥和原始虚拟票据的关键信息,生成该原始虚拟票据的第一加密字符串时,可采取下述方式实现:
[0135]506(1)、至少根据第一密钥和第二用户标识,生成第二密钥;其中,第二用户标识用于对原始虚拟票据的所有者进行标识。
[0136]在本发明实施例中,在获取第一密钥和第二用户标识后,为了后续对原始虚拟票据的时间戳信息进行加密,还需至少根据第一密钥和第二用户标识生成第二密钥。在生成第二密钥时,可根据现有的密钥生成规则对第一密钥和第二用户标识进行相应运算,得到第二密钥,本发明实施例对此不再进行赘述。
[0137]其中,第二用户标识用于对原始虚拟票据的所有者进行标识,也即第二用户标识指代商户标识。
[0138]506 (2)、根据第二密钥和原始虚拟票据对应的时间戳信息,生成动态密钥。
[0139]在本发明实施例中,为了保证虚拟票据的安全性,采取时间戳信息和其他关键信息分开加密的方式,因此,本发明实施例中还包括一个动态密钥。在生成动态密钥时,可根据现有的密钥生成规则对第二密钥和时间戳信息进行相应运算,得到动态密钥,本发明实施例对此不再进行赘述。
[0140]506(3)、根据第二密钥,对时间戳信息进行加密运算,得到第二加密字符串。
[0141]其中,在根据第二密钥对时间戳信息进行加密时,具体可采取DES加密方式或MD5加密方式,本发明实施例对此不作具体限定。
[0142]506 (4)、根据动态密钥,对除时间戳信息之外的原始虚拟票据的关键信息进行加密,得到第三加密字符串。
[0143]其中,在根据动态密钥对除时间戳信息之外的原始虚拟票据的关键信息进行加密时,具体可采取DES加密方式或MD5加密方式,本发明实施例对此不作具体限定。
[0144]506 (5)、根据第二加密字符串和第三加密字符串,生成第一加密字符串。
[0145]在本发明实施例中,在得到第二加密字符串和第三加密字符串后,可通过下述方式生成第一加密字符串:
[0146]第一种方式、将第二加密字符串置于第三加密字符串的尾字符之后,组合得到一个长度为二者各自长度之和的第一加密字符串。
[0147]第二种方式、将第三加密字符串置于第二加密字符串的尾字符之后,组合得到一个长度为二者各自长度之和的第一加密字符串。
[0148]当然,除上述两种生成第一加密字符串的方式外,还可采取其他生成方式,本发明实施例对此不作具体限定。
[0149]507、指定应用服务器根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据。
[0150]在本公开实施例中,指定应用服务器在得到原始虚拟票据的第一加密字符串后,可通过图形标识生成装置生成第一加密字符串对应的图形标识。其中,图形标识可为二维码或条形码等等,本发明实施例对图形标识的类型不进行具体限定。此外,图形标识生成装置在生成图形标识时,需保证每一个原始虚拟票据的第一加密字符串对应的图形标识均不同。在得到第一加密字符串对应的图形标识后,将该图形标识作为第一用户的指定虚拟票据。也即,由于该图形标识蕴含了原始虚拟票据的全部信息,因此将该图形标识作为另一种形式的虚拟票据,并将该图形标识下发给第一终端。
[0151]508、指定应用服务器将指定虚拟票据发送至第一终端。
[0152]在本发明实施例中,指定应用服务器在向第一终端发送指定虚拟票据时,可采取根据第一用户标识将指定虚拟票据直接发送至第一终端的方式,还可采取将指定虚拟票据加密打包后,根据第一用户标识将打包数据发送至第一终端的方式。具体采取何种发送方式,本发明实施例对此不作具体限定。
[0153]需要说明的是,在第一终端接收到指定应用服务器发送的指定虚拟票据后,后续在对应商户进行消费时,便可将该指定虚拟票据出示给商户,换购等值商品或享受等值服务。详细过程参见下述步骤509至步骤511。
[0154]509、第二终端扫描第一终端提供的指定虚拟票据,得到第一加密字符串,将第一加密字符串发送至后台服务器。
[0155]其中,第二终端为与后台服务器绑定的任一终端设备,比如具有扫描图形标识功能的P0S(Point Of Sale,销售终端)机、具有扫描图形标识的智能移动终端等等,本发明实施例对第二终端的类型不进行具体限定。后台服务器为第二用户的服务器。第二终端需事先与后台服务器进行绑定,也即第二终端需事先与商户进行绑定。第二终端在扫描指定虚拟票据得到加密字符串后,可以传到后台服务器由后台服务器对其进行验证。在第二终端与后台服务器进行绑定时,第二终端可向后台服务器发送包括第二终端标识的绑定请求,后台服务器在接收到该绑定请求后,对第二终端进行设备验证;在第二终端通过验证后,完成绑定。
[0156]在第一用户通过第一终端将指定虚拟票据展示给商户时,商户通过第二终端便可扫描第一终端提供的指定虚拟票据。由于指定虚拟票据蕴含了原始虚拟票据的全部信息,所以第二终端在扫描指定虚拟票据后,便可得到第一加密字符串。由于第二终端已与后台服务器进行绑定,所以第二终端便可将该第一加密字符串发送至后台服务器,由后台服务器对其进行验证。
[0157]需要说明的是,在本发明实施例中的第二终端可为具有刷卡功能的任一终端设备。而现在诸如超市、商场、娱乐中心等场所具备大量的POS设备,若通过简单地硬件改造,使普通的POS设备具有扫描图形标识的功能,则无需第一用户到商户的指定地点,通过配备的特定平台才可使用虚拟票据,不但无需铺设额外的硬件设备,还消除了虚拟票据使用地点的限制,提升了用户体验度。
[0158]510、后台服务器在接收到第一加密字符串后,根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,得到原始虚拟票据的关键信息。
[0159]在本发明实施例中,后台服务器事先存储了第一密钥和第二用户标识。因此,后台服务器在接收到指定虚拟票据的第一加密字符串后,可采取下述方式对指定虚拟票据的第一加密字符串进行解密:
[0160]510(1)、至少根据存储的第一密钥和第二用户标识,获取第二密钥。
[0161]在本发明实施例中,后台服务器在获取第一密钥和第二用户标识后,为了后续对原始虚拟票据的时间戳信息进行解密,还需至少根据第一密钥和第二用户标识生成第二密钥。在生成第二密钥时,可根据现有的密钥生成规则对第一密钥和第二用户标识进行相应运算,得到第二密钥,本发明实施例对此不再进行赘述。
[0162]510(2)、根据第二密钥,对第一加密字符串进行解密,得到原始虚拟票据的时间戳信息。
[0163]其中,在根据第二密钥对时间戳信息进行解密时,具体可采取DES解密方式或MD5解密方式,本发明实施例对此不作具体限定。在步骤506中对原始虚拟票据的时间戳信息采取何种方式进行加密,本步骤便采取与加密方式对应的解密方式对时间戳信息进行解
LU O
[0164]510(3)、根据时间戳信息和第二密钥,获取动态密钥。
[0165]在本发明实施例中,为了保证虚拟票据的安全性,在对原始虚拟票据的关键信息进行加密时,采取了时间戳信息和其他关键信息分开加密的方式,因此,本发明实施例中还包括一个动态密钥。在生
成动态密钥时,可根据现有的密钥生成规则对第二密钥和时间戳信息进行相应运算,得到动态密钥,本发明实施例对此不再进行赘述。
[0166]510(4)、根据动态密钥,对第一加密字符串进行解密,得到除时间戳之外的原始虚拟票据的关键信息。
[0167]其中,在根据动态密钥对除时间戳信息之外的原始虚拟票据进行解密时,具体可采取DES解密方式或MD5解密方式,本发明实施例对此不作具体限定。在步骤506中对除时间戳之外的原始虚拟票据的关键信息采取何种方式进行加密,本步骤便采取与加密方式对应的解密方式对除时间戳信息之外的原始虚拟票据的关键信息进行解密。
[0168]511、后台服务器根据存储的原始券信息,对原始虚拟票据的关键信息进行验证;当原始虚拟票据的关键信息通过验证时,向第二终端返回验证成功提示信息。
[0169]在本发明实施例中,原始券信息指代后台服务器存储的包括虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息、券权益信息、券时间戳信息等的电子优惠券信息。后台服务器在对第二终端发送的指定虚拟票据的第一加密字符串进行解密,得到原始虚拟票据的关键信息后,可通过下述方式对该关键信息进行验证:
[0170]511 (I)、根据存储的有效期限,验证时间戳信息是否位于有效期限内。
[0171]其中,后台服务器在对原始虚拟票据的关键信息进行验证时,可根据原始虚拟票据的标识信息,在存储的原始券信息中获取与该原始虚拟票据具有相同标识信息的原始券。根据该原始券的关键信息对该原始虚拟票据的关键信息进行验证。
[0172]在本发明实施例中,为了增强交互过程的安全性,每一个虚拟票据均设置了一个有限期限,也即规定第一用户在得到指定虚拟票据后,必须在有效期限的规定时间范围内使用该指定虚拟票据换购等值商品或享受等值服务。若超期未使用,则不能换购等值商品或享受等值服务。
[0173]在验证原始虚拟票据的时间戳信息时,如果该时间戳信息位于有限期限内,则该时间戳信息通过验证;如果该时间戳信息未位于有限期限内,则该时间戳信息未通过验证。
[0174]511 (2)、验证原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息是否相匹配。
[0175]在本发明实施例中,验证原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息是否相匹配,也即,验证原始虚拟票据的除时间戳信息之外的关键信息与原始券的关键信息是否相一致。在进行匹配验证时,可逐项进行比对,当每一项均匹配时,确定原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息相匹配。
[0176]511 (3)、当时间戳信息位于有效期限内,且原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息相匹配时,确定原始虚拟票据的关键信息通过验证。
[0177]在本发明实施例中,当关键信息通过验证时,向第二终端返回验证成功提示信息。其中,该验证成功提示信息可包括券规则信息和券权益信息。当然,验证成功提示信息中除包括上述信息外,还可包括其他信息,例如,验证通过时间等等,本发明实施例对此不作具体限定。第二终端在接收到后台服务器发送的验证成功提示信息后,可打印pos票据,并由商户承兑等值商品或向第一用户提供等值服务。
[0178]需要说明的是,当后台服务器确定时间戳信息未位于有效期限内时,向第二终端发送时间戳超期的提示信息,以使第二终端在接收到提示信息后,将提示信息进行显示。在本发明实施例中,为了保证交互过程的安全性,设置了指定虚拟票据的扫描有效时限。当指定虚拟票据对应的时间戳信息未位于有限期限内时,第一用户通过第二终端显示的时间戳超期的提示信息,可通过上述步骤501至步骤508的方式在商户规定的虚拟票据使用期限内重新获取图形标识。利用更新后的指定虚拟票据换购等值商品或享受等值服务。
[0179]本发明实施例提供的方法,指定应用服务器在生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并将指定虚拟票据发送至第一终端后,由第二终端对指定虚拟票据进行扫描,得到第一加密字符串,进而由后台服务器基于第一加密字符串对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。此外,在对指定虚拟票据进行扫描时,可采取任何一个与后台服务器绑定且具有扫描图形标识的终端设备实现,所以不但无需铺设额外的硬件设备,还消除了虚拟票据使用地点的限制,提升了用户体验度;另外,在引入了时间戳信息的概念后,可加强对用户的身份认证和确保交互过程的安全性,进而提升了虚拟票据的推广率。
[0180]图6是本发明实施例提供的一种虚拟票据生成装置,该装置应用于指定应用服务器。参见图6,该装置包括:查询请求接收模块601、原始虚拟票据确定模块602、关键信息获取模块603、加密字符串生成模块604、指定虚拟票据生成模块605。
[0181]其中,查询请求接收模块601,用于接收虚拟票据查询请求,虚拟票据查询请求携带第一用户标识;原始虚拟票据确定模块602与查询请求接收模块601连接,用于根据第一用户标识,确定第一用户标识对应的至少一个原始虚拟票据;关键信息获取模块603与原始虚拟票据确定模块602连接,用于获取原始虚拟票据的关键信息;加密字符串生成模块604与关键信息获取模块603连接,用于根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串;指定虚拟票据生成模块605与加密字符串生成模块604连接,用于根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据。
[0182]可选地,该装置还包括:
[0183]领取请求接收模块,用于接收虚拟票据领取请求,虚拟票据领取请求中至少包括第一用户标识;
[0184]领取条件判断模块,用于根据存储的虚拟票据领取规则,判断虚拟票据领取请求是否满足领取条件;
[0185]原始虚拟票据生成模块,用于当判断虚拟票据领取请求满足领取条件后,生成第一用户对应的原始虚拟票据。
[0186]可选地,关键信息至少包括原始虚拟票据的标识信息、第二用户标识、加密字符串生成模块,用于至少根据第一密钥和第二用户标识,生成第二密钥;根据第二密钥和时间戳信息,生成动态密钥;根据第二密钥,对时间戳信息进行加密运算,得到第二加密字符串;根据动态密钥,对除时间戳信息之外的原始虚拟票据的关键信息进行加密,得到第三加密字符串;根据第二加密字符串和第三加密字符串,生成第一加密字符串;
[0187]其中,第二用户标识用于对原始虚拟票据的所有者进行标识。
[0188]可选地,该装置还包括:
[0189]指定虚拟票据发送模块,用于根据第一用户标识,将指定虚拟票据发送给第一用户对应的第一终端。
[0190]本发明实施例提供的装置,指定应用服务器在接收到携带第一用户标识的虚拟票据查询请求后,确定第一用户标识对应的至少一个原始虚拟票据,并获取原始虚拟票据的关键信息;之后根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串;根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并基于扫描指定虚拟票据的方式对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。
[0191]图7是本发明实施例提供的一种虚拟票据验证装置,该装置应用于后台服务器。参见图7,该装置包括:加密字符串接收模块701、加密字符串解密模块702、虚拟票据验证模块703。
[0192]其中,加密字符串接收模块701,用于接收第二终端发送的第一加密字符串,第一加密字符串由第二终端扫描第一终端提供的指定虚拟票据得到,第二终端为与后台服务器绑定的任一终端设备;加密字符串解密模块702与加密字符串接收模块701连接,用于根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,得到原始虚拟票据的关键信息,关键信息至少包括原始虚拟票据的标识信息、第二用户标识、原始虚拟票据对应的时间戳信息,第一加密字符串由原始虚拟票据的关键信息和第一密钥生成;虚拟票据验证模块703与加密字符串解密模块702连接,用于根据存储的原始券信息,对原始虚拟票据的关键信息进行验证;当关键信息通过验证时,向第二终端返回验证成功提示信息。
[0193]可选地,加密字符串解密模块,用于至少根据存储的第一密钥和第二用户标识,获取第二密钥;根据第二密钥,对第一加密字符串进行解密,得到原始虚拟票据的时间戳信息;根据时间戳信息和第二密钥,获取动态密钥;根据动态密钥,对第一加密字符串进行解密,得到除时间戳之外的原始虚拟票据的关键信息。
[0194]可选地,关键信息中还包括第一用户标识、券规则信息及券权益信息,虚拟票据验证模块,用于根据存储的有效期限,验证时间戳信息是否位于有效期限内;验证原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息是否相匹配;当时间戳信息位于有效期限内,且原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息相匹配时,确定原始虚拟票据的关键信息通过验证。
[0195]可选地,该装置还包括:
[0196]提示信息发送模块,用于当确定时间戳信息未位于有效期限内时,向第二终端发送时间戳超期的提示信息,以使第二终端在接收到提示信息后,将提示信息进行显示。
[0197]可选地,验证成功提示信息中至少原始虚拟票据的券规则信息及券权益信息。
[0198]本发明实施例提供的装置,指定应用服务器在生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并将指定虚拟票据发送至第一终端后,由第二终端对指定虚拟票据进行扫描,得到第一加密字符串,进而由后台服务器基于第一加密字符串对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。此外,在对指定虚拟票据进行扫描时,可采取任何一个与后台服务器绑定且具有扫描图形标识的终端设备实现,所以不但无需铺设额外的硬件设备,还消除了虚拟票据使用地点的限制,提升了用户体验度;另外,在引入了时间戳信息的概念后,可加强对用户的身份认证和确保交互过程的安全性,进而提升了虚拟票据的推广率。
[0199]图8是本发明实施例提供的一种虚拟票据验证装置,该装置应用于第二终端。参见图8,该装置包括:扫描模块801、加密字符串发送模块802。
[0200]其中,扫描模块801,用于扫描第一终端提供的指定虚拟票据,得到第一加密字符串;加密字符串发送模块802与扫描模块801连接,用于将所述第一加密字符串发送至后台服务器,以使所述后台服务器根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;
[0201 ] 其中,所述第一终端所属第一用户,所述指定虚拟票据以图形标识进行表征,由指定应用服务器根据所述第一加密字符串生成,所述后台服务器与所述第二终端存在绑定关系,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。<
br>[0202]可选地,该装置还包括:
[0203]提示信息接收模块,用于接收所述后台服务器发送的时间戳超期的提示信息;
[0204]提示信息显示模块,用于将所述提示信息在显示界面上进行显示。
[0205]本发明实施例提供的装置,指定应用服务器在生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并将指定虚拟票据发送至第一终端后,由第二终端对指定虚拟票据进行扫描,得到第一加密字符串,进而由后台服务器基于第一加密字符串对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。
[0206]需要说明的是:上述实施例提供的虚拟票据生成装置在生成虚拟票据、虚拟票据验证装置在验证虚拟票据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟票据生成装置与虚拟票据生成方法实施例、虚拟票据验证装置与虚拟票据验证方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0207]本发明实施例提供了一种虚拟票据验证系统。该系统包括:第一终端、第二终端、指定应用服务器、后台服务器。
[0208]其中,第一终端,用于向指定应用服务器发送虚拟票据查询请求,虚拟票据查询请求携带第一用户标识;
[0209]指定应用服务器,用于在接收到虚拟票据查询请求后,根据第一用户标识,确定第一用户标识对应的至少一个原始虚拟票据;
[0210]指定应用服务器,用于获取原始虚拟票据的关键信息,根据存储的第一密钥和原始虚拟票据的关键信息,生成原始虚拟票据的第一加密字符串;
[0211]指定应用服务器,用于根据第一加密字符串生成图形标识,将图形标识确定为第一用户的指定虚拟票据,将指定虚拟票据发送至第一终端;
[0212]第二终端,用于扫描第一终端提供的指定虚拟票据,得到第一加密字符串,将第一加密字符串发送至后台服务器,第二终端为与后台服务器绑定的任一终端设备,第二用户为原始虚拟票据的所有者;
[0213]后台服务器,用于在接收到第一加密字符串后,根据存储的第一密钥和第二用户标识,对第一加密字符串进行解密,得到原始虚拟票据的关键信息,第二用户标识用于对原始虚拟票据的所有者进行标识;
[0214]后台服务器,用于根据存储的原始券信息,对原始虚拟票据的关键信息进行验证;当关键信息通过验证时,向第二终端返回验证成功提示信息。
[0215]可选地,关键信息至少包括原始虚拟票据的标识信息、第二用户标识、原始虚拟票据对应的时间戳信息,指定应用服务器,用于至少根据第一密钥和第二用户标识,生成第二密钥;根据第二密钥和时间戳信息,生成动态密钥;根据第二密钥,对时间戳信息进行加密运算,得到第二加密字符串;根据动态密钥,对除时间戳信息之外的原始虚拟票据的关键信息进行加密,得到第三加密字符串;根据第二加密字符串和第三加密字符串,生成第一加密字符串。
[0216]可选地,后台服务器至少根据存储的第一密钥和第二用户标识,获取第二密钥;根据第二密钥,对第一加密字符串进行解密,得到原始虚拟票据的时间戳信息;根据时间戳信息和第二密钥,获取动态密钥;根据动态密钥,对第一加密字符串进行解密,得到除时间戳之外的原始虚拟票据的关键信息。
[0217]可选地,关键信息中还包括第一用户标识、券规则信息及券权益信息,后台服务器根据存储的有效期限,验证时间戳信息是否位于有效期限内;验证原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息是否相匹配;当时间戳信息位于有效期限内,且原始虚拟票据的标识信息、第一用户标识、第二用户标识、券规则信息及券权益信息与原始券信息相匹配时,确定原始虚拟票据的关键信息通过验证。
[0218]本发明实施例提供的系统,指定应用服务器在生成图形标识,将图形标识确定为第一用户的指定虚拟票据,并将指定虚拟票据发送至第一终端后,由第二终端对指定虚拟票据进行扫描,得到第一加密字符串,进而由后台服务器基于第一加密字符串对虚拟票据进行验证,由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。此外,在对指定虚拟票据进行扫描时,可采取任何一个与后台服务器绑定且具有扫描图形标识的终端设备实现,所以不但无需铺设额外的硬件设备,还消除了虚拟票据使用地点的限制,提升了用户体验度;另外,在引入了时间戳信息的概念后,可加强对用户的身份认证和确保交互过程的安全性,进而提升了虚拟票据的推广率。
[0219]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0220]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种虚拟票据生成方法,所述方法应用于指定应用服务器,其特征在于,所述方法包括: 接收虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识; 根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据; 获取所述原始虚拟票据的关键信息; 根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串; 根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据。2.根据权利要求1所述的方法,其特征在于,所述接收虚拟票据查询请求之前,所述方法还包括: 接收虚拟票据领取请求,所述虚拟票据领取请求中至少包括所述第一用户标识; 根据存储的虚拟票据领取规则,判断所述虚拟票据领取请求是否满足领取条件; 当判断所述虚拟票据领取请求满足领取条件后,生成所述第一用户对应的所述原始虚拟票据。3.根据权利要求1所述的方法,其特征在于,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串,包括: 至少根据所述第一密钥和所述第二用户标识,生成第二密钥; 根据所述第二密钥和所述时间戳信息,生成动态密钥; 根据所述第二密钥,对所述时间戳信息进行加密运算,得到第二加密字符串; 根据所述动态密钥,对除所述时间戳信息之外的所述原始虚拟票据的关键信息进行加密,得到第三加密字符串; 根据所述第二加密字符串和所述第三加密字符串,生成所述第一加密字符串; 其中,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据之后,所述方法还包括: 根据所述第一用户标识,将所述指定虚拟票据发送给所述第一用户对应的第一终端。5.一种虚拟票据验证方法,所述方法应用于后台服务器,其特征在于,所述方法包括: 接收第二终端发送的第一加密字符串,所述第一加密字符串由所述第二终端扫描第一终端提供的指定虚拟票据得到,所述第二终端为与后台服务器绑定的任一终端设备; 根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述第一加密字符串由所述原始虚拟票据的关键信息和所述第一密钥生成; 根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。6.根据权利要求5所述的方法,其特征在于,所述根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,包括: 至少根据存储的第一密钥和第二用户标识,获取第二密钥; 根据所述第二密钥,对所述第一加密字符串进行解密,得到所述原始虚拟票据的时间戳信息; 根据所述时间戳信息和所述第二密钥,获取动态密钥; 根据所述动态密钥,对所述第一加密字符串进行解密,得到除所述时间戳之外的所述原始虚拟票据的关键信息。7.根据权利要求5所述的方法,其特征在于,所述关键信息中还包括第一用户标识、券规则信息及券权益信息,所述根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证,包括: 根据存储的有效期限,验证所述时间戳信息是否位于所述有效期限内; 验证所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息是否相匹配; 当所述时间戳信息位于所述有效期限内,且所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息相匹配时,确定所述原始虚拟票据的关键信息通过验证。8.根据权利要求7所述的方法,其特征在于,所述根据存储的有效期限信息,验证所述时间戳信息是否位于所述有效期限内之后,所述方法还包括: 当确定所述时间戳信息未位于所述有效期限内时,向所述第二终端发送时间戳超期的提示信息,以使所述第二终端在接收到所述提示信息后,将所述提示信息进行显示。9.根据权利要求5至8中任一权利要求所述的方法,所述验证成功提示信息中至少所述原始虚拟票据的券规则信息及券权益信息。10.一种虚拟票据验证方法,所述方法应用于第二终端,其特征在于,所述方法包括: 扫描第一终端提供的指定虚拟票据,得到第一加密字符串; 将所述第一加密字符串发送至后台服务器,以使所述后台服务器根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证; 其中,所述第一终端所属第一用户,所述指定虚拟票据以图形标识进行表征,由指定应用服务器根据所述第一加密字符串生成,所述后台服务器与所述第二终端存在绑定关系,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。11.根据权利要求10所述的方法,其特征在于,所述将所述加密字符串发送至后台服务器之后,所述方法还包括: 接收所述后台服务器发送的时间戳超期的提示信息; 将所述提示信息在显示界面上进行显示。12.—种虚拟票据验证方法,其特征在于,所述方法包括: 第一终端向指定应用服务器发送虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识; 所述指定应用服务器在接收到所述虚拟票据查询请求后,根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据; 所述指定应用服务器获取所述原始虚拟票据的关键信息,根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串; 所述指定应用服务器根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据,将所述指定虚拟票据发送至所述第一终端; 第二终端扫描所述第一终端提供的所述指定虚拟票据,得到所述第一加密字符串,将所述第一加密字符串发送至后台服务器,所述第二终端为与后台服务器绑定的任一终端设备,所述第二用户为所述原始虚拟票据的所有者; 所述后台服务器在接收到所述第一加密字符串后,根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原
始虚拟票据的关键信息,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识; 所述后台服务器根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。13.根据权利要求12所述的方法,其特征在于,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的加密字符串,包括: 所述指定应用服务器至少根据所述第一密钥和所述第二用户标识,生成第二密钥; 所述指定应用服务器根据所述第二密钥和所述时间戳信息,生成动态密钥; 所述指定应用服务器根据所述第二密钥,对所述时间戳信息进行加密运算,得到第二加密字符串; 所述指定应用服务器根据所述动态密钥,对除所述时间戳信息之外的所述原始虚拟票据的关键信息进行加密,得到第三加密字符串; 所述指定应用服务器根据所述第二加密字符串和所述第三加密字符串,生成所述第一加密字符串。14.根据权利要求12所述的方法,其特征在于,所述后台服务器根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,包括: 所述后台服务器至少根据存储的第一密钥和第二用户标识,获取第二密钥; 所述后台服务器根据所述第二密钥,对所述第一加密字符串进行解密,得到所述原始虚拟票据的时间戳信息; 所述后台服务器根据所述时间戳信息和所述第二密钥,获取动态密钥; 所述后台服务器根据所述动态密钥,对所述第一加密字符串进行解密,得到除所述时间戳之外的所述原始虚拟票据的关键信息。15.根据权利要求12所述的方法,其特征在于,所述关键信息中还包括第一用户标识、券规则信息及券权益信息,所述后台服务器根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证,包括: 所述后台服务器根据存储的有效期限,验证所述时间戳信息是否位于所述有效期限内; 所述后台服务器验证所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息是否相匹配; 当所述时间戳信息位于所述有效期限内,且所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息相匹配时,所述后台服务器确定所述原始虚拟票据的关键信息通过验证。16.一种虚拟票据生成装置,所述装置应用于指定应用服务器,其特征在于,所述装置包括: 查询请求接收模块,用于接收虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识; 原始虚拟票据确定模块,用于根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据; 关键信息获取模块,用于获取所述原始虚拟票据的关键信息; 加密字符串生成模块,用于根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串; 指定虚拟票据生成模块,用于根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据。17.根据权利要求16所述的装置,其特征在于,所述装置还包括: 领取请求接收模块,用于接收虚拟票据领取请求,所述虚拟票据领取请求中至少包括所述第一用户标识; 领取条件判断模块,用于根据存储的虚拟票据领取规则,判断所述虚拟票据领取请求是否满足领取条件; 原始虚拟票据生成模块,用于当判断所述虚拟票据领取请求满足领取条件后,生成所述第一用户对应的所述原始虚拟票据。18.根据权利要求16所述的装置,其特征在于,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述加密字符串生成模块,用于至少根据所述第一密钥和所述第二用户标识,生成第二密钥;根据所述第二密钥和所述时间戳信息,生成动态密钥;根据所述第二密钥,对所述时间戳信息进行加密运算,得到第二加密字符串;根据所述动态密钥,对除所述时间戳信息之外的所述原始虚拟票据的关键信息进行加密,得到第三加密字符串;根据所述第二加密字符串和所述第三加密字符串,生成所述第一加密字符串; 其中,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。19.根据权利要求16所述的装置,其特征在于,所述装置还包括: 指定虚拟票据发送模块,用于根据所述第一用户标识,将所述指定虚拟票据发送给所述第一用户对应的第一终端。20.一种虚拟票据验证装置,所述装置应用于后台服务器,其特征在于,所述装置包括: 加密字符串接收模块,用于接收第二终端发送的第一加密字符串,所述第一加密字符串由所述第二终端扫描第一终端提供的指定虚拟票据得到,所述第二终端为与后台服务器绑定的任一终端设备; 加密字符串解密模块,用于根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述第一加密字符串由所述原始虚拟票据的关键信息和所述第一密钥生成; 虚拟票据验证模块,用于根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。21.根据权利要求20所述的装置,其特征在于,所述加密字符串解密模块,用于至少根据存储的第一密钥和第二用户标识,获取第二密钥;根据所述第二密钥,对所述第一加密字符串进行解密,得到所述原始虚拟票据的时间戳信息;根据所述时间戳信息和所述第二密钥,获取动态密钥;根据所述动态密钥,对所述第一加密字符串进行解密,得到除所述时间戳之外的所述原始虚拟票据的关键信息。22.根据权利要求20所述的装置,其特征在于,所述关键信息中还包括第一用户标识、券规则信息及券权益信息,所述虚拟票据验证模块,用于根据存储的有效期限,验证所述时间戳信息是否位于所述有效期限内;验证所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息是否相匹配;当所述时间戳信息位于所述有效期限内,且所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息相匹配时,确定所述原始虚拟票据的关键信息通过验证。23.根据权利要求22所述的装置,其特征在于,所述装置还包括: 提示信息发送模块,用于当确定所述时间戳信息未位于所述有效期限内时,向所述第二终端发送时间戳超期的提示信息,以使所述第二终端在接收到所述提示信息后,将所述提示信息进行显示。24.根据权利要求20至23中任一权利要求所述的装置,所述验证成功提示信息中至少所述原始虚拟票据的券规则信息及券权益信息。25.一种虚拟票据验证装置,所述装置应用于第二终端,其特征在于,所述装置包括: 扫描模块,用于扫描第一终端提供的指定虚拟票据,得到第一加密字符串; 加密字符串发送模块,用于将所述第一加密字符串发送至后台服务器,以使所述后台服务器根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息;根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证; 其中,所述第一终端所属第一用户,所述指定虚拟票据以图形标识进行表征,由指定应用服务器根据所述第一加密字符串生成,所述后台服务器与所述第二终端存在绑定关系,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识。26.根据权利要求25所述的装置,其特征在于,所述装置还包括: 提示信息接收模块,用于接收所述后台服务器发送的时间戳超期的提示信息; 提示信息显示模块,用于将所述提示信息在显示界面上进行显示。27.一种虚拟票据验证系统,其特征在于,所述系统包括:第一终端、第二终端、指定应用服务器、后台服务器; 所述第一终端,用于向指定应用服务器发送虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识; 所述指定应用服务器,用于在接收到所述虚拟票据查询请求后,根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据; 所述指定应用服务器,用于获取所述原始虚拟票据的关键信息,根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串; 所述指定应用服务器,用于根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据,将所述指定虚拟票据发送至所述第一终端; 第二终端,用于扫描所述第一终端提供的所述指定虚拟票据,得到所述第一加密字符串,将所述第一加密字符串发送至后台服务器,所述第二终端为与后台服务器绑定的任一终端设备,所述第二用户为所述原始虚拟票据的所有者; 所述后台服务器,用于在接收到所述第一加密字符串后,根据存储的第一密钥和第二用户标识,对所述第一加密字符串进行解密,得到原始虚拟票据的关键信息,所述第二用户标识用于对所述原始虚拟票据的所有者进行标识; 所述后台服务器,用于根据存储的原始券信息,对所述原始虚拟票据的关键信息进行验证;当所述关键信息通过验证时,向所述第二终端返回验证成功提示信息。28.根据权利要求27所述的系统,其特征在于,所述关键信息至少包括所述原始虚拟票据的标识信息、第二用户标识、所述原始虚拟票据对应的时间戳信息,所述指定应用服务器,用于至少根据所述第一密钥和所述第二用户标识,生成第二密钥;根据所述第二密钥和所述时间戳信息,生成动态密钥;根据所述第二密钥,对所述时间戳信息进行加密运算,得到第二加密字符串;根据所述动态密钥,对除所述时间戳信息之外的所述原始虚拟票据的关键信息进行加密,得到第三加密字符串;根据所述第二加密字符串和所述第三加密字符串,生成所述第一加密字符串。29.根据权利要求27所述的系统,其特征在于,所述后台服务器至少根据存储的第一密钥和第二用户标识,获取第二密钥;根据所述第二密钥,对所述第一加密字符串进行解密,得到所述原始虚拟票据的时间戳信息;根据所述时间戳信息和所述第二密钥,获取动态密钥;根据所述动态密钥,对所述第一加密字符串进行解密,得到除所述时间戳之外的所述原始虚拟票据的关键信息。30.根据权利要求27所述的系统,其特征在于,所述关键信息中还包括第一用户标识、券规则信息及券权益信息,所述后台服务器根据存储的有效期限,验证所述时间戳信息是否位于所述有效期限内;验证所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息是否相匹配;当所述时间戳信息位于所述有效期限内,且所述原始虚拟票据的标识信息、所述第一用户标识、所述第二用户标识、所述券规则信息及所述券权益信息与所述原始券信息相匹配时,确定所述原始虚拟票据的关键信息通过验证。
【专利摘要】本发明公开了一种虚拟票据生成、验证方法、装置及系统,属于信息处理技术领域。所述方法包括:接收虚拟票据查询请求,所述虚拟票据查询请求携带第一用户标识;根据所述第一用户标识,确定所述第一用户标识对应的至少一个原始虚拟票据;获取所述原始虚拟票据的关键信息;根据存储的第一密钥和所述原始虚拟票据的关键信息,生成所述原始虚拟票据的第一加密字符串;根据所述第一加密字符串生成图形标识,将所述图形标识确定为所述第一用户的指定虚拟票据。由于在对虚拟票据进行验证时,基于以图形标识进行表征的指定虚拟票据,所以减少了输入验证码的繁琐步骤,不但操作简便且足够便利,不存在输入错误的风险,省时省力。
【IPC分类】G06Q30/00, H04L9/32
【公开号】CN104899747
【申请号】CN201410429597
【发明人】刘伟, 胡长晰, 施明, 曾娟, 杜才锦
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年9月9日
【申请日】2014年8月28日