本发明专利技术涉及金融科技的区块链技术领域,并公开了一种卡券管理方法,该方法包括:当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码;获取预先保存的与所述兑换码对应的编码code,生成与所述code对应的code映射码,其中,所述兑换码、所述code和所述code映射码一一对应;获取当前所述卡券在预设的全生命周期中所处的状态,将所述状态设置为所述code映射码的状态;将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存。本发明专利技术还公开了一种卡券管理装置、设备和一种存储介质。本发明专利技术降低了对卡券进行链上生命周期管理的管理难度,同时保证了卡券兑换码的安全性。
Card Ticket Management Method, Device, Equipment and Storage Media
【技术实现步骤摘要】
卡券管理方法、装置、设备及存储介质
本专利技术涉及金融科技(Fintech)的区块链
,尤其涉及卡券管理方法、装置、设备及存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。在零售行业,越来越多的商家通过互联网发送电子卡券(如优惠券、团购券、代金券等),以电子卡券作为载体进行各种营销活动。为了解决线下零售行业卡券互换存在的信任问题、成本问题、效率问题和合作问题,现推出了一种以区块链为底层构建的卡券交易平台,卡券供应商和卡券采购商通过卡券交易平台进行撮合,并以区块链为底层实现卡券生命周期管理和清算对账。由于目前市面上的卡券有相当一部分是采用不记名兑换码的模式,直接使用兑换码就可以兑换商品,而卡券交易平台基于区块链,链上信息公开透明,所以需要对敏感的兑换码建立相应的保护机制。目前,卡券兑换码的保护机制主要包括两种:1)兑换码由卡券供应商自行保存,不上链。这种方式管理虽然简单,但是无法实现在链上进行卡券的生命周期管理,卡券的发放、核销都是由供应商单方面完成,如果供应商存在虚假核销就会给采购商造成损失;2)兑换码上链。这种方式虽然更加公开透明,但由于兑换码的敏感性,上链就意味着必须加密,加密需要针对每个商户进行密钥对的管理,而且上链和从链上拉取数据都需要进行加解密,流程复杂,管理难度大大增加。
技术实现思路
本专利技术的主要目的在于提出一种卡券管理方法、装置、设备及存储介质,旨在降低对卡券进行链上生命周期管理的管理难度,同时保证卡券兑换码的安全性。为实现上述目的,本专利技术提供一种卡券管理方法,所述卡券管理方法包括如下步骤:当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码;获取预先保存的与所述兑换码对应的编码code,生成与所述code对应的code映射码,其中,所述兑换码、所述code和所述code映射码一一对应;获取当前所述卡券在预设的全生命周期中所处的状态,将所述状态设置为所述code映射码的状态;将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存。优选地,所述当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码的步骤之前,还包括:接收供应商节点发送的卡券创建请求和兑换码导入请求;根据所述卡券创建请求创建对应的卡券,根据所述兑换码导入请求为创建的所述卡券分配对应的兑换码;生成与每个兑换码对应的code;将创建的所述卡券、分配的所述兑换码,以及与每个兑换码对应的code在本地进行加密保存。优选地,所述将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存的步骤之前,还包括:将所述code发送至采购商节点,以使所述采购商节点将所述code发放至所述采购商节点的客户端。优选地,所述卡券管理方法还包括:当接收到所述客户端发送的卡券兑换请求时,获取所述卡券兑换请求中携带的code;获取预先保存的与所述卡券兑换请求中携带的code对应的兑换码,将获取到的所述兑换码返回给所述客户端。优选地,所述卡券管理方法还包括:接收卡券核销请求,所述卡券核销请求中携带有待核销卡券的兑换码或code;获取预先保存的与所述待核销卡券的兑换码或code对应的目标code映射码;向所述区块链发起基于所述目标code映射码的核销请求,以使所述区块链的参与节点对所述目标code映射码进行核销共识,并在共识达成后,将所述区块链上的所述目标code映射码的状态标记为已核销状态;当接收到所述区块链返回的核销完成信息时,将本地保存的与所述目标code映射码对应的兑换码和code的状态标记为已核销状态。此外,为实现上述目的,本专利技术还提供一种卡券管理装置,所述卡券管理装置包括:第一获取模块,用于当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码;第一生成模块,用于获取预先保存的与所述兑换码对应的编码code,生成与所述code对应的code映射码,其中,所述兑换码、所述code和所述code映射码一一对应;设置模块,用于获取当前所述卡券在预设的全生命周期中所处的状态,将所述状态设置为所述code映射码的状态;第一发送模块,用于将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存。优选地,所述卡券管理装置还包括:第一接收模块,用于接收供应商节点发送的卡券创建请求和兑换码导入请求;创建模块,用于根据所述卡券创建请求创建对应的卡券,根据所述兑换码导入请求为创建的所述卡券分配对应的兑换码;第二生成模块,用于生成与每个兑换码对应的code;保存模块,用于将创建的所述卡券、分配的所述兑换码,以及与每个兑换码对应的code在本地进行加密保存。优选地,所述卡券管理装置还包括:第二发送模块,用于将所述code发送至采购商节点,以使所述采购商节点将所述code发放至所述采购商节点的客户端。优选地,所述卡券管理装置还包括:第二获取模块,用于当接收到所述客户端发送的卡券兑换请求时,获取所述卡券兑换请求中携带的code;返回模块,用于获取预先保存的与所述卡券兑换请求中携带的code对应的兑换码,将获取到的所述兑换码返回给所述客户端。优选地,所述卡券管理装置还包括:第二接收模块,用于接收卡券核销请求,所述卡券核销请求中携带有待核销卡券的兑换码或code;第三获取模块,用于获取预先保存的与所述待核销卡券的兑换码或code对应的目标code映射码;发起模块,用于向所述区块链发起基于所述目标code映射码的核销请求,以使所述区块链的参与节点对所述目标code映射码进行核销共识,并在共识达成后,将所述区块链上的所述目标code映射码的状态标记为已核销状态;标记模块,用于当接收到所述区块链返回的核销完成信息时,将本地保存的与所述目标code映射码对应的兑换码和code的状态标记为已核销状态。此外,为实现上述目的,本专利技术还提供一种卡券管理设备,所述卡券管理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的卡券管理程序,所述卡券管理程序被所述处理器执行时实现如上所述的卡券管理方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有卡券管理程序,所述卡券管理程序被处理器执行时实现如上所述的卡券管理方法的步骤。本专利技术当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码;获取预先保存的与所述兑换码对应的编码code,生成与所述code对应的code映射码,其中,所述兑换码、所述code和所述code映射码一一对应;获取当前所述卡券在预设的全生命周期中所处的状态,将所述状态设置为所述code映射码的状态;将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存。这种方式通过将code映射码及其状态上链,实现了在不公开兑换码的前提下,对卡券进行链上生命周期管理,由于code映射码是将兑换码进行双重映射后得到的,即使链上的co本文档来自技高网...
【技术保护点】
1.一种卡券管理方法,其特征在于,所述卡券管理方法包括如下步骤:当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码;获取预先保存的与所述兑换码对应的编码code,生成与所述code对应的code映射码,其中,所述兑换码、所述code和所述code映射码一一对应;获取当前所述卡券在预设的全生命周期中所处的状态,将所述状态设置为所述code映射码的状态;将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存。
【技术特征摘要】
1.一种卡券管理方法,其特征在于,所述卡券管理方法包括如下步骤:当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码;获取预先保存的与所述兑换码对应的编码code,生成与所述code对应的code映射码,其中,所述兑换码、所述code和所述code映射码一一对应;获取当前所述卡券在预设的全生命周期中所处的状态,将所述状态设置为所述code映射码的状态;将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存。2.如权利要求1所述的卡券管理方法,其特征在于,所述当检测到卡券采购订单被创建时,获取所述卡券采购订单所采购的卡券的兑换码的步骤之前,还包括:接收供应商节点发送的卡券创建请求和兑换码导入请求;根据所述卡券创建请求创建对应的卡券,根据所述兑换码导入请求为创建的所述卡券分配对应的兑换码;生成与每个兑换码对应的code;将创建的所述卡券、分配的所述兑换码,以及与每个兑换码对应的code在本地进行加密保存。3.如权利要求1所述的卡券管理方法,其特征在于,所述将所述code映射码、所述code映射码的状态和所述卡券采购订单进行关联后,发送至区块链进行保存的步骤之前,还包括:将所述code发送至采购商节点,以使所述采购商节点将所述code发放至所述采购商节点的客户端。4.如权利要求3所述的卡券管理方法,其特征在于,所述卡券管理方法还包括:当接收到所述客户端发送的卡券兑换请求时,获取所述卡券兑换请求中携带的code;获取预先保存的与所述卡券兑换请求中携带的code对应的兑换码,将获取到的所述兑换码返回给所述客户端。5.如权利要求1至4中任一项所述的卡券管理方法,其特征在于,所述卡券管理方法还包括:接收卡券核销请求,所述卡券核销请求中携带有待核销卡券的兑换码或code;获取预先保存的与所述待核销卡券的兑换码或code对应的目标code映射码;向所述区块链发起基于所述目标code映射码的核销请求,以使所述区块链的参与节点对所述目标code映射码进行核销共识,并在共识达成后,将所述区块链上的所述目标code映射码的状态标记为已核销状态;当接收到所述区块链返回的核销完成信息时,将本地保存的与所述目标code映射码对应的兑换码和code的状态...
【专利技术属性】
技术研发人员:黄蓝天,陈朝亮,卢道和,黄叶飞,汪俊,许林,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。