交易码生成、基于交易码的处理方法、装置及系统制造方法及图纸

技术编号:24124516 阅读:36 留言:0更新日期:2020-05-13 04:08
本发明专利技术提供了交易码生成、基于交易码的处理方法、装置及系统,该交易码生成方法包括:接收第一终端发送的交易码申请,交易码申请携带第一终端的交易信息;根据交易码申请和交易码资源,生成预设序列;根据预设加密算法对预设序列进行加密处理,生成目标交易码;向第一终端发送目标交易码。利用上述方法,能够生成随机性高的目标交易码,且扩大了目标交易码的生成空间。

Transaction code generation, processing method, device and system based on transaction code

【技术实现步骤摘要】
交易码生成、基于交易码的处理方法、装置及系统
本专利技术属于计算机
,具体涉及交易码生成、基于交易码的处理方法、装置及系统。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。当前的交易场景中,一般是消费者终端向支付系统发送支付请求,支付系统接收到支付请求后对消费者终端进行身份验证并生成对应的交易码发送到消费者终端,消费者终端显示收到的交易码供商户终端进行扫描,然后由商户终端将扫描得到的交易码传送到支付系统进行支付授权。现有技术中,采用在有限的码空间范围内通过时序随机取值的方式生成交易码,例如,如图1所示,现有的交易码一般包括18-19位,其中前2-3位为用于指示发码机构的标识码,例如银联的标志为62、支付宝的标志为28、微信的标志为13等,后16位为有效编码位,其中通常取6位随机数,10位自增数确保唯一。由于目前线上支付的交易并发数量庞大,这种方式容易导致生成的交易码相似,容易被模仿或串改,进而导致线上支付的安全性不高。
技术实现思路
针对上述现有技术中存在的问题,提出了交易码生成方法、装置、系统及计算机可读存储介质,以及基于交易码的处理方法及装置,利用这种方法、装置、系统及计算机可读存储介质,能够解决上述问题。本专利技术提供了以下方案。第一方面,提供一种交易码生成方法,包括:接收第一终端发送的交易码申请,交易码申请携带第一终端的交易信息;根据交易码申请和交易码资源,生成预设序列;根据预设加密算法对预设序列进行加密处理,生成目标交易码;向第一终端发送目标交易码。在一种可能的实施方式中,该方法还包括:接收由目标资源节点生成并发送的交易码资源,其中,目标资源节点是分布式部署的多个资源节点中的任意一个。在一种可能的实施方式中,该交易码资源包括:用于指示目标资源节点的区域因子;由目标资源节点维护的递增序列号;用于指示交易码资源的交易周期的周期因子;根据周期因子而更新的密钥。在一种可能的实施方式中,根据交易码申请和交易码资源生成预设序列,包括:根据当前本地时间确定时间因子;将区域因子、时间因子、递增序列号以及周期因子组合成为唯一的预设序列。在一种可能的实施方式中,该交易码资源在周期因子所指示的交易周期结束后失效。在一种可能的实施方式中,该方法还包括:在接收第一终端发送的交易码申请之前,预先接收由目标资源节点生成并发送的交易码资源;和/或,响应于接收到交易码申请,向目标资源节点发送交易码资源请求,并接收由目标资源节点生成并发送的交易码资源。在一种可能的实施方式中,根据预设加密算法对预设序列进行加密处理,生成目标交易码,包括:确定预设序列的第一部分序列,第一部分序列包括区域因子、时间因子以及递增序列号的前N位,N为正整数;根据密钥对第一部分序列进行加密处理以得到随机序列;确定预设序列的第二部分序列,第二部分序列包括递增序列号的第(N+1)位~末位以及周期因子;根据预设标志头、随机序列以及第二部分序列组成目标交易码。在一种可能的实施方式中,还包括:根据第二部分序列在分布式部署的多个存储节点中确定目标存储节点,并将目标交易码以及第一终端的交易信息存储到目标存储节点。在一种可能的实施方式中,若交易码申请为批量交易码申请,方法还包括:根据交易码申请和交易码资源批量生成预设序列,其中递增序列号的前N位中包含用于指示批量序号的预设位;根据批量的预设序列获取批量的目标交易码,将批量的目标交易码发送给第一终端,并使批量的目标交易码均存储到目标存储节点。在一种可能的实施方式中,根据预设加密算法对预设序列进行加密处理,生成目标交易码,包括:根据加密算法和密钥对预设序列进行加密处理,得到目标交易码。在一种可能的实施方式中,还包括:对目标交易码进行哈希处理,根据哈希处理后的值在分布式部署的多个存储节点中确定目标存储节点,并将目标交易码和第一终端的交易信息存储到目标存储节点。在一种可能的实施方式中,该加密算法具备保留格式加密功能,加密算法为对称加密算法。在一种可能的实施方式中,存储至目标存储节点的目标交易码携带有效期信息。第二方面,提供一种基于交易码的处理方法,包括:接收第二终端发送的查询请求,其中查询请求携带目标交易码;根据目标交易码确定第一终端的交易信息,并将第一终端的交易信息发送给第二终端,使第二终端基于第一终端的交易信息完成交易;其中,目标交易码利用如第一方面的方法生成并发送给第一终端,然后由第二终端通过第一终端获得。第三方面,一种交易码生成装置,包括:接收单元,用于接收第一终端发送的交易码申请,交易码申请携带第一终端的交易信息;序列单元,用于根据交易码申请和交易码资源,生成预设序列;加密单元,用于根据预设加密算法对预设序列进行加密处理,生成目标交易码;发送单元,用于向第一终端发送目标交易码。在一种可能的实施方式中,该序列单元还用于:接收由目标资源节点生成并发送的交易码资源,其中,目标资源节点是分布式部署的多个资源节点中的任意一个。在一种可能的实施方式中,交易码资源包括:用于指示目标资源节点的区域因子;由目标资源节点维护的递增序列号;用于指示交易码资源的交易周期的周期因子;根据周期因子而更新的密钥。在一种可能的实施方式中,序列单元,还用于:根据当前本地时间确定时间因子;将区域因子、时间因子、递增序列号以及周期因子组合成为唯一的预设序列。在一种可能的实施方式中,交易码资源在周期因子所指示的交易周期结束后失效。在一种可能的实施方式中,序列单元,还用于:在接收第一终端发送的交易码申请之前,预先接收由目标资源节点生成并发送的交易码资源;和/或,响应于接收到交易码申请,向目标资源节点发送交易码资源请求,并接收由目标资源节点生成并发送的交易码资源。在一种可能的实施方式中,加密单元还用于:确定预设序列的第一部分序列,第一部分序列包括区域因子、时间因子以及递增序列号的前N位,N为正整数;根据密钥对第一部分序列进行加密处理以得到随机序列;确定预设序列的第二部分序列,第二部分序列包括递增序列号的第(N+1)位~末位以及周期因子;根据预设标志头、随机序列以及第二部分序列组成目标交易码。在一种可能的实施方式中,还包括存储单元,用于:根据第二部分序列在分布式部署的多个存储节点中确定目标存储节点,并将目标交易码以及第一终端的交易信息存储到目标存储节点。在一种可能的实施方式中,若交易码申请为批量交易码申请,装置还用于:根据交易码申请和交易码资源批量生成预设序列,其中递增序列号的前N位中包含用于指示批量序号的预设位;根据批量的预设序列获取批量的目标交易码,将批量的目标交易码发送给第一终端,并使批量的目标交易码均存储到目标存储节点。在一种可能的实施方式中,加密单元还用于:根据加密算法和密钥对预设序列进行加密处理,得到目标交易码。在一种可能的实施方式中,存储单元还用于:对目标交易码进行哈希处理,根本文档来自技高网...

【技术保护点】
1.一种交易码生成方法,其特征在于,包括:/n接收第一终端发送的交易码申请,所述交易码申请携带所述第一终端的交易信息;/n根据所述交易码申请和交易码资源,生成预设序列;/n根据预设加密算法对所述预设序列进行加密处理,生成目标交易码;/n向所述第一终端发送所述目标交易码。/n

【技术特征摘要】
1.一种交易码生成方法,其特征在于,包括:
接收第一终端发送的交易码申请,所述交易码申请携带所述第一终端的交易信息;
根据所述交易码申请和交易码资源,生成预设序列;
根据预设加密算法对所述预设序列进行加密处理,生成目标交易码;
向所述第一终端发送所述目标交易码。


2.根据权利要求1所述的方法,其特征在于,还包括:
接收由目标资源节点生成并发送的所述交易码资源,其中,所述目标资源节点是分布式部署的多个资源节点中的任意一个。


3.根据权利要求2所述的方法,其特征在于,所述交易码资源包括:用于指示所述目标资源节点的区域因子;由所述目标资源节点维护的递增序列号;用于指示所述交易码资源的交易周期的周期因子;根据所述周期因子而更新的密钥。


4.根据权利要求3所述的方法,其特征在于,根据所述交易码申请和交易码资源生成预设序列,包括:
根据当前本地时间确定时间因子;
将所述区域因子、所述时间因子、所述递增序列号以及所述周期因子组合成为唯一的预设序列。


5.根据权利要求3所述的方法,其特征在于,所述交易码资源在所述周期因子所指示的交易周期结束后失效。


6.根据权利要求2所述的方法,其特征在于,还包括:
在接收第一终端发送的交易码申请之前,预先接收由目标资源节点生成并发送的所述交易码资源;和/或,
响应于接收到所述交易码申请,向所述目标资源节点发送交易码资源请求,并接收由目标资源节点生成并发送的所述交易码资源。


7.根据权利要求4所述的方法,其特征在于,根据预设加密算法对所述预设序列进行加密处理,生成目标交易码,包括:
确定所述预设序列的第一部分序列,所述第一部分序列包括所述区域因子、所述时间因子以及所述递增序列号的前N位,N为正整数;
根据所述密钥对所述第一部分序列进行加密处理以得到随机序列;
确定所述预设序列的第二部分序列,所述第二部分序列包括所述递增序列号的第(N+1)位~末位以及所述周期因子;
根据预设标志头、所述随机序列以及所述第二部分序列组成所述目标交易码。


8.根据权利要求7所述的方法,其特征在于,还包括:
根据所述第二部分序列在分布式部署的多个存储节点中确定目标存储节点,并将所述目标交易码以及所述第一终端的交易信息存储到所述目标存储节点。


9.根据权利要求8所述的方法,其特征在于,若所述交易码申请为批量交易码申请,所述方法还包括:
根据所述交易码申请和所述交易码资源批量生成所述预设序列,其中所述递增序列号的前N位中包含用于指示批量序号的预设位;
根据所述批量的预设序列获取批量的目标交易码,将所述批量的目标交易码发送给所述第一终端,并使所述批量的目标交易码均存储到所述目标存储节点。


10.根据权利要求4所述的方法,其特征在于,根据预设加密算法对所述预设序列进行加密处理,生成目标交易码,包括:
根据加密算法和所述密钥对所述预设序列进行加密处理,得到所述目标交易码。


11.根据权利要求10所述的方法,其特征在于,还包括:
对所述目标交易码进行哈希处理,根据所述哈希处理后的值在分布式部署的多个存储节点中确定目标存储节点,并将所述目标交易码和所述第一终端的交易信息存储到所述目标存储节点。


12.根据权利要求1所述的方法,其特征在于,所述加密算法具备保留格式加密功能,所述加密算法为对称加密算法。


13.根据权利要求8或9或11所述的方法,其特征在于,存储至所述目标存储节点的所述目标交易码携带有效期信息。


14.一种基于交易码的处理方法,其特征在于,包括:
接收第二终端发送的查询请求,其中所述查询请求携带目标交易码;
根据所述目标交易码确定第一终端的交易信息,并将所述第一终端的交易信息发送给所述第二终端,使所述第二终端基于所述第一终端的交易信息完成交易;
其中,所述目标交易码利用如权利要求1-13中任一项所述方法生成并发送给所述第一终端,然后由所述第二终端通过所述第一终端获得。


15.一种交易码生成装置,其特征在于,包括:
接收单元,用于接收第一终端发送的交易码申请,所述交易码申请携带所述第一终端的交易信息;
序列单元,用于根据所述交易码申请和交易码资源,生成预设序列;
加密单元,用于根据预设加密算法对所述预设序列进行加密处理,生成目标交易码;
发送单元,用于向所述第一终端发送所述目标交易码。


16.根据权利要求15所述的装置,其特征在于,所述序列单元还用于:
接收由目标资源节点生成并发送的所述交易码...

【专利技术属性】
技术研发人员:刘永振张波向洁敏查骏牛天耘冀乃庚
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1