浅谈手机扫码过闸技术实现方式 摘要:随着移动支付技术在公共交通领域的发展,手机扫码过闸已经成为一种新的地铁刷卡方式,移动支付技术与传统的AFC技术之间有着一定的差异性,对用户体验度、交易清结算业务等有着较大影响。本文将着重描述如何将移动支付技术与AFC系统相融合,实现手机扫码过闸。 关键词:移动支付;手机扫码过闸;双脱机;蓝牙回写 1 概述 随着移动支付[1]技术的不断发展,在公共交通领域实现无现金、无实体票卡的需求越发迫切,手机扫码过闸功能实现将能解决零钱积攒携带、购票充值排队、实体卡携带不便等问题。移动支付作为一种新兴技术,而AFC系统又是一种传统技术,有着自己本身的标准、体系和流程,将移动支付技术融入到AFC系统中实现手机支付过闸,需要在AFC系统中识别认证、扣费记录、交易结算这三个环节进行重新设计,同时增加二维码生成环节。 2 手机扫码过闸技术实现方式 移动支付技术中二维码[2]支付技术相对较为成熟、安全、便捷,手机扫码过闸将以二维码作为主要技术实现路线,具体设计如下: 2.1 二维码标准及发码流程 2.11 二维码标准设计 手机扫码过闸所使用的二维码实际属于一种行业码,为便于AFC系统对其进行识别认证,完成票务逻辑判断、进出站记录、交易记录及扣费请求等技术环节,二维码标准中需设计用户账户区、交易记录区和认证安全区。用户账户区用于记录用户及所用手机相关信息,此区域设计用于实名认证和用户身份认证等,交易记录区用于记录用户的一些交易记录,此区域设计主要为后文中APP设计做好铺垫,认证安全区将使用AFC系统密钥进行加密形成密钥分散因子,用于脱机认证,此区域设计主要为后文脱机认证做好规划。 2.1.2 手机APP[3]设计 手机扫码过闸所用二维码需要通过手机APP进行前台展示,二维码也就成为了一张乘车凭证,为与实体票卡处理方式尽量保持一致,用户在手机上进行下载APP后,安装APP时在手机中划出一块区域,这块区域按照地铁票卡结构进行设计,用于记录进出站信息。 手机APP后台将与地铁票务系统中移动支付平台、第三方(支付宝、微信、银联等)进行连接,按照二维码标准向用户手机APP发码。 2.1.3 二维码发码流程 用户打开手机APP后,向手机APP后台申请二维码,手机APP后台按照二维码标准进行组码,组码时需从移动支付平台所取的地铁相关行业信息、与第三方平台(支付宝、微信、银联等)进行实名认证取得用户信息,并与APP后台相关信息进行整合,最后使用AFC系统密钥进行加密后完成发码操作,AFC系统密钥需提供给APP后台用于二维码加密和二维码交易认证。具体流程图如下: 2.2 闸机与手机间实现蓝牙双脱机回写 2.2.1 二维码识别认证采用双脱机认证 移动支付技术普遍对联网要求比较高,如手机扫码过闸也采用联机技术则会影响到交易速度和通过能力,根据上文二维码标准及二维码发码流程设计,只需要用户手机APP在线生成二维码,二维码中有用户信息和AFC密钥分散因子信息可以用于与设备上的AFC系统密钥卡进行脱机认证,认证过程中手机和闸机均可脱机工作,与实体票卡一样实现双脱机认证。二维码的识别认证过程中闸机与手机之间采用蓝牙协议完成适配和验证信息交互。 2.2.2 二维码扣费记录采用蓝牙回写 AFC系统中一进一出完成一次完成的扣费记录,普通的二维码无法完成交易记录回写功能,需要在后台完成交易匹配后完成扣款,配对不成功会造成票务损失,网络延时不能及时反馈扣费信息还会造成乘客投诉。因此在方案设计中将使用蓝牙回写技术,用户每一次使用手机扫码过闸进出站时,闸机将进出站记录通过蓝牙回写至用户手机APP中,用于下一次进出站判断使用。 2.2.3…