本发明涉及公共交通技术领域,尤其是一种公共交通自动售检票系统移动支付的二维码。
背景技术:
随着近年来公共交通的移动支付的快速发展,二维码在公共交通售检票领域应用广泛,支持二维码支付的支付机构也越来越多,多种多样的二维码标准成为公共交通移动支付发展的主要制约因素,公共交通移动支付要支持多家支付机构,并能够将二维码作为公共交通一种虚拟电子票,二维码的结构设计成了一个难题。
目前,多数的二维码结构都是由各支付机构自己设计生成,其他支付机构无法兼容,若二维码标准不统一,那么意味着公共交通的自动售检票终端和移动支付系统需建立多种二维码处理子系统,各层级系统会越来越庞大,造成重复改造和系统逻辑复杂、容错性差,最终导致整个系统不可扩展。
技术实现要素:
发明目的:本发明的目的是提供一种公共交通自动售检票系统移动支付的二维码,具有二维码层次简单、逻辑合理、容错率高以及良好的兼容性与扩展性。
技术方案:本发明所述的公共交通自动售检票系统移动支付的二维码,一种公共交通自动售检票系统移动支付的二维码:
(1)在自动售检票系统的移动支付系统中二维码为混合式二维码;
(2)在自动售检票系统的移动支付系统中二维码具有码头和码尾;
(3)在自动售检票系统的移动支付系统中二维码包括行业数据和用户数据;
(4)在自动售检票系统的移动支付系统中二维码包括行业数据签名和用户数据签名及交叉验证;
(5)在自动售检票系统的移动支付系统中二维码包括用于和标准模板比较的差错校验;
(6)在自动售检票系统的移动支付系统中二维码包括用于保密的行业数据签名以及支持对称和非对称算法;
(7)在自动售检票系统的移动支付系统中二维码支持在线申请、离线使用。
通过采用上述技术方案,二维码电子乘车码中行业数据域数据由公共交通方发行,并对其数据进行加密或签名。该数据由二维码终端承载方向其移动应用后台发起请求,再由移动后台向公共交通方发起申请,请求结果从公共交通方返回至二维码终端承载方的移动应用客户端。
用户数据域数据由二维码终端承载方的移动应用客户端按照约定规则在客户端本地生成,利用预置用户私钥对用户域数据进行签名。待行业数据域数据与用户数据域数据组织完毕后,由移动应用客户端按照数据内容,遵循二维码电子乘车码结构生成并展现二维码。
其中移动应用客户端打开乘车码功能时,由移动应用后台向公共交通方移动支付系统申请行业授权数据,由公共交通方移动支付系统利用其密钥系统通过对称算法或非对称算法对行业数据域数据签名,签名数据由用户标识、二维码有效期、应用标识、序列、用户公钥等组成。当移动应用客户端本地行业数据在有效期范围内或已重新申请到行业数据,应在客户端本地生成用户数据,并通过非对称算法对用户数据进行签名。签名后按照二维码格式要求,生成并展示二维码。其中行业数据如采用对称算法,签名数据应为对行业数据进行计算后结果;如采用非对称算法,签名数据应采用行业数据私钥对行业数据进行签名后的结果。这两种密钥受公共交通方移动支付系统保护。
有益效果:本发明可以很大程度上利于公共交通行业在移动支付接入原有自动售检票系统,简化公共交通售检票系统移动支付系统架构,减少了公共交通运营对不同支付机构及不同二维码的多样化处理难度,从二维码数据格式上减轻了后台业务的复杂度,加快了公共交通自动售检票系统终端的识别和处理速度。
附图说明
图1为本发明的二维码数据结构图;
图2为本发明的二维码数据关系图。
具体实施方式
如图1所示,一种公共交通自动售检票系统移动支付的二维码,包括码头和码尾,码头和码尾构成了整个二维码的框架,该混合二维码其他内容生成在码头和码尾之间。码头包括开始标识、版本和算法标识信息,码尾包含完整校验和协议结束,具体为,生成的二维码在通过自动检票机时,自动检票机自动从二维码的码头开始识别,自动检票机到码尾完成识别。该码头和码尾均由公共交通方提供,二维码终端承载方基于该码头和码尾构成二维码框架的情况下进行添加其他信息构成混合二维码。行业数据域中数据由公共交通移动支付系统提供,主要用于对二维码电子乘车码的通用业务限制以及对这些业务数据的授权使用有效期及签名,行业数据域包括机构标识、用户唯一识别号、二维码类型、生成序列、有效期,用户数据用于存放二维码生成时间、二维码状态、位置信息以及其他用户预留数据。二维码终端承载方被公共交通方分配到属于自己的用户唯一识别号,该用户唯一识别号是该二维码终端承载方在通过自动检票机时的标识,每个二维码终端承载方有对应的用户唯一识别号。
用户数据域由二维码终端承载方的移动应用端生成。用户数据域包括具体特定二维码标识、行业标识数据以及移动应用方对这些数据的签名。用户数据包括但不限于二维码生成时间、二维码状态、位置信息以及其他用户预留数据等。
二维码终端承载方将用户唯一识别号结合用户数据中的用户数据代码、二维码码状态、生成时间、行程序列和位置信息等信息补充至码头和码尾之间,形成体现二维码终端上的混合二维码。
如图2所示,二维码电子乘车码中行业数据域数据由公共交通方发行,并对其数据进行加密或签名。该数据由二维码终端承载方向其移动应用后台发起请求,再由移动后台向公共交通方发起申请,请求结果从公共交通方返回至二维码终端承载方的移动应用客户端。当移动应用客户端本地行业数据在有效期范围内或已重新申请到行业数据,应在客户端本地生成用户数据,并通过非对称算法对用户数据进行签名。签名后按照二维码格式要求,生成并展示二维码。其中行业数据如采用对称算法,签名数据应为对行业数据进行计算后结果;如采用非对称算法,签名数据应采用行业数据私钥对行业数据进行签名后的结果。这两种密钥受公共交通方移动支付系统保护。
自动售检票系统的移动支付系统中二维码的差错校验设计为二维码码尾数据中采用循环冗余校验,在自动售检票终端接收数据之前对数据进行差错检测,当且仅当检测的结果为正确时才进行后续处理。同时生成的二维码需进行交叉验证,交叉验证是自动售检票系统利用行业数据域中的公钥交叉验证用户数据域签名。
行业数据域签名算法应支付对称算法和非对称算法,具体选择可以在业务实现时根据城轨业主需求确定。用户数据域签名采用非对称算法。其中行业数据密钥应由公共交通方移动支付系统来维护,用户密钥由移动应用平台来维护。
用户数据域数据由二维码终端承载方的移动应用客户端按照约定规则在客户端本地生成,利用预置用户私钥对用户域数据进行签名。待行业数据域数据与用户数据域数据组织完毕后,由移动应用客户端按照数据内容,遵循二维码电子乘车码结构生成并展现二维码。
二维码支持在线申请、离线使用的特点,因行业数据中包含用户公钥,二维码承载终端利用预置的行业数据和离线更新用户数据后即可实现在线申请、离线使用。