The invention discloses a method for generating a dynamic two-dimensional code, which comprises the following steps: S1. Obtaining the initial data of the dynamic two-dimensional code, and splicing the initial data into a string to be signed according to the preset rules; the initial data includes: data of at least two payment methods; S2. Performing signature operation of the state secret algorithm on the string to be signed to obtain the signature string; S3. Writing the signature string into the signature domain In, the dynamic data domain is composed of the sub domain of the initial data; S4, the dynamic data domain, UnionPay domain name address and offline dynamic code identification form the dynamic QR code data; S5, the dynamic QR code data is written into the preset QR code matrix to form the dynamic QR code. Through the implementation of the invention, a dynamic two-dimensional code which can support the main scanning of multiple payment methods is constructed, and the main scanning, scanned and non connected payment methods are set on the same terminal device, which increases the diversity of payment, improves the efficiency and experience of user payment, and best adapts to various payment scenarios.
【技术实现步骤摘要】
一种动态二维码的生成方法、系统及终端设备
本专利技术涉及二维码
,尤其涉及一种动态二维码的生成方法、系统及终端设备。
技术介绍
随着消费市场的多样性和规模不断扩大,二维码与闪付消费的应用场景和客户也越来越多,对于二维码产品的要求越来越多样,原来的用户消费在中小型商店只能主扫静态二维码,且静态二维码有付款上限和支付的单一性,极大的影响着支付的体验。例如,该静态二维码是微信的二维码,则用户只能通过微信进行扫码支付,并不通过支付宝或者其他支付方式进行扫码支付。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中静态二维码支付单一性的缺陷,提供一种动态二维码的生成方法、系统及终端设备。本专利技术解决其技术问题所采用的技术方案是:构造一种动态二维码的生成方法,包括以下步骤:S1、获取动态二维码的初始数据,并按照预设规则将所述初始数据拼接成待签名串;所述初始数据中包括:至少两种支付方式的数据;S2、对所述待签名串进行国密算法的签名操作,得到签名串;S3、将所述签名串写入签名域中,与所述初始数据的子域组成动态数据域;S4、所述动态数据域、银联域名地址以及脱机动态码标识组成动态二维码数据;S5、将所述动态二维码数据写入预设的二维码矩阵中,形成动态二维码。优选地,在本专利技术所述的动态二维码的生成方法中,所述初始数据还包括:商户编号、订单编号、订单时间、交易金额以及公钥索引。优选地,在本专利技术所述的动态二维码的生成方法中,所述按照预设规则将所述初始数据拼接成待签名串的步骤包括:对所述初始数据的数据元采用key=value的形式按照名称首字母进行排序,并以&am ...
【技术保护点】
1.一种动态二维码的生成方法,其特征在于,包括以下步骤:S1、获取动态二维码的初始数据,并按照预设规则将所述初始数据拼接成待签名串;所述初始数据中包括:至少两种支付方式的数据;S2、对所述待签名串进行国密算法的签名操作,得到签名串;S3、将所述签名串写入签名域中,与所述初始数据的子域组成动态数据域;S4、所述动态数据域、银联域名地址以及脱机动态码标识组成动态二维码数据;S5、将所述动态二维码数据写入预设的二维码矩阵中,形成动态二维码。
【技术特征摘要】
1.一种动态二维码的生成方法,其特征在于,包括以下步骤:S1、获取动态二维码的初始数据,并按照预设规则将所述初始数据拼接成待签名串;所述初始数据中包括:至少两种支付方式的数据;S2、对所述待签名串进行国密算法的签名操作,得到签名串;S3、将所述签名串写入签名域中,与所述初始数据的子域组成动态数据域;S4、所述动态数据域、银联域名地址以及脱机动态码标识组成动态二维码数据;S5、将所述动态二维码数据写入预设的二维码矩阵中,形成动态二维码。2.根据权利要求1所述的动态二维码的生成方法,其特征在于,所述初始数据还包括:商户编号、订单编号、订单时间、交易金额以及公钥索引。3.根据权利要求1所述的动态二维码的生成方法,其特征在于,所述按照预设规则将所述初始数据拼接成待签名串的步骤包括:对所述初始数据的数据元采用key=value的形式按照名称首字母进行排序,并以&作为连接符拼接成待签名串,其中key为数据名称,value为数据值。4.根据权利要求1所述的动态二维码的生成方法,其特征在于,所述步骤S2包括:使用国密算法SM3对所述待签名串进行摘要操作,使用自身生成的私钥证书SM2中的签名私钥对摘要后的待签名串进行签名操作,并进行Base64编码,转化为网络字节序列,得到编码后的签名串。5.根据权利要求1所述的动态二维码的生成方法,其特征在于,所述步骤S5包括:将所述动态二维码数据写入包含有位置探测图形、位置探测图形分隔符、定位图形、校正图形、格式信息以及版本信息的预设二维码矩阵中,形成动态二维码。6.一种动态二维码的生成系统,其特征在于,包括:初始数据获取模块,用于获取动态二维码的初始数据,所述初始数据中包括:至少两种支付方式的数据...
【专利技术属性】
技术研发人员:张思哲,张波,郭颂,
申请(专利权)人:深圳市优博讯科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。