公交IC卡联机交易方法及装置、计算机可读存储介质与流程

文档序号:18415351发布日期:2019-08-13 19:19阅读:375来源:国知局
公交IC卡联机交易方法及装置、计算机可读存储介质与流程

本发明涉及移动支付领域,尤其涉及一种公交ic卡联机交易方法及装置、计算机可读存储介质。



背景技术:

非接触式集成电路(integratedcircuit,ic)卡又称为射频卡,由ic芯片以及感应天线组成。公交ic卡是采用ic技术并基于交通部或各地市自行制定的公共交通ic卡电子钱包技术规范的非接触式ic卡。

随着共享单车的兴起,在共享单车上安装脱机的公交pos机,使用公交ic卡进行共享单车的支付成为一种常用的支付方式。每个城市的公交ic卡中保存的充值、消费等交易密钥是由对应城市的发卡方管理。

在进行脱机交易时,在发卡方单独发行的销售点终端安全存取模块(purchasesecureaccessmodule,psam)中保存有交易密钥。通过公交ic卡、公交pos机以及服务器之间一系列的数据交互,实现公交ic卡的支付。由于一张psam卡仅支持一个发卡方发行的公交ic卡,因此,公交pos机通常不支持多个发卡方发行的公交ic卡,因此无法实现在不同的城市适用同一张公交ic卡进行共享单车支付。

在进行联机交易时,交易密钥以及交易数据均由后台服务器提供,公交ic卡在交易时的所有指令都由后台服务器下发,所有返回结果都需要上传到后台服务器验证,通信次数较多。由于共享单车的投放不固定,共享单车所处环境的信号质量可能较差,导致解锁时间较长,解锁失败率较高。



技术实现要素:

本发明实施例解决的是如何降低使用公交ic卡解锁共享单车的时间,提高解锁成功率。

为解决上述技术问题,本发明实施例提供一种公交ic卡联机交易方法,包括:当检测到公交ic卡时,读取所述公交ic卡的信息;根据所述公交ic卡的信息生成交易申请,并将所述交易申请发送至服务器;接收所述服务器下发的交易密钥以及交易过程数据;所述交易密钥为所述服务器向所述公交ic卡发卡方请求获取;根据所述交易过程数据以及所述交易密钥生成交易指令;向所述公交ic卡发送交易指令,并验证所述公交ic卡反馈的交易结果;当所述交易结果为交易成功时,向车锁控制单元输出开锁命令以开启车锁。

可选的,在验证所述交易结果为交易成功后,还包括:向所述服务器反馈所述交易结果。

可选的,所述公交ic卡联机交易方法还包括:接收所述服务器下发的更新的发卡方交易预处理脚本文件;向所述服务器反馈接收结果。

可选的,在检测公交ic卡之前,还包括:接收所述服务器下发的虚拟pos应用安装文件以及安装指令;安装所述虚拟pos应用安装文件。

可选的,在检测到公交ic卡之后,所述公交ic卡联机交易方法还包括:当未读取到所述公交ic卡对应的发卡方交易预处理脚本中指定的文件时,输出交易失败指示信号。

可选的,所述公交ic卡联机交易方法还包括:接收所述服务器发送的用于对所述交易密钥进行解密的维护密钥并存储;所述维护密钥为所述服务器向所述公交ic卡发卡方请求获取。

一种公交ic卡联机交易装置,包括:读取单元,用于当检测到公交ic卡时,读取所述公交ic卡的信息;第一发送单元,用于根据所述公交ic卡的信息生成交易申请,并将所述交易申请发送至服务器;接收单元,用于接收所述服务器下发的交易密钥以及交易过程数据;所述交易密钥为所述服务器向所述公交ic卡发卡方请求获取;生成单元,用于根据所述交易过程数据以及所述交易密钥生成交易指令;第二发送单元,用于向所述公交ic卡发送交易指令;验证单元,用于验证所述公交ic卡反馈的交易结果;第三发送单元,用于当所述交易结果为交易成功时,向车锁控制单元输出开锁命令以开启车锁。

可选的,所述第一发送单元,还用于向所述服务器反馈所述交易结果。

可选的,所述接收单元,还用于接收所述服务器下发的更新的发卡方交易预处理脚本文件;所述第一发送单元,还用于向所述服务器反馈接收结果。

可选的,所述公交ic卡联机交易装置还包括:安装单元,用于接收所述服务器下发的虚拟pos应用安装文件以及安装指令,并安装所述虚拟pos应用安装文件。

可选的,所述公交ic卡联机交易装置还包括:输出单元,用于当所述读取单元未读取到所述公交ic卡对应的发卡方交易预处理脚本中指定的文件时,输出交易失败指示信号。

可选的,所述接收单元,还用于接收所述服务器发送的用于对所述交易密钥进行解密的维护密钥并存储;所述维护密钥为所述服务器向所述公交ic卡发卡方请求获取。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种所述的公交ic卡联机交易方法的步骤。

本发明实施例还提供了另一种公交ic卡联机交易装置,包括存储器和处理器,所述存储器上存储有计算机指令,所述计算机指令运行时执行上述任一种所述的公交ic卡联机交易方法的步骤。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

公交ic卡联机交易装置在使用公交ic卡进行共享单车的支付时,在交易过程中,向服务器发送交易申请,根据服务器下发的交易过程数据以及交易密钥生成交易指令,并将交易指令发送至公交ic卡。当检测到公交ic卡反馈的交易结果为交易成功时,向车锁控制单元输出开锁命令以开启车锁,从而实现共享单车的开锁及扣费。在整个交易过程中,只需要与服务器进行一次通信即可,无需每执行一步均与服务器进行通信,从而减少公交ic卡联机交易过程中与服务器的通信次数,因此可以降低公交ic卡解锁共享单车的时间,提高解锁成功率。

进一步,接收服务器下发的更新的发卡方交易预处理脚本文件,可以对支持的发卡方进行扩展,从而可以支持多个不同的发卡方发行的公交ic卡的交易,从而可以实现在不同的城市使用同一张公交ic卡。

此外,通过接收服务器下发的更新的发卡方交易预处理脚本文件,更新已经存储的发卡方交易预处理脚本文件,从而可以直接通过服务器进行维护,而无需再对公交ic卡联机交易装置进行维护,从而降低公交ic卡联机交易装置的维护成本。

附图说明

图1是本发明实施例中的一种公交ic卡联机交易系统的结构示意图;

图2是本发明实施例中的一种公交ic卡联机交易方法的流程图;

图3是本发明实施例中的另一种公交ic卡联机交易方法的流程图;

图4是本发明实施例中的一种公交ic卡联机交易装置的结构示意图。

具体实施方式

现有技术中,在使用公交ic卡进行支付时,支付方式通常包括以下两种:脱机交易、联机交易。

在进行脱机交易时,通过公交ic卡、公交pos机以及服务器之间一系列的数据交互,实现公交ic卡的支付。由于一张psam卡仅支持一个发卡方发行的公交ic卡,因此,公交pos机中需要设置多张psam卡才能支持多个发卡方发行的公交ic卡。为使得公交pos机能够支持多个发卡方发行的公交ic卡,公交pos机可以进行联机交易。

在进行联机交易时,交易密钥以及交易数据均由后台服务器提供,公交ic卡在交易时的所有指令都由后台服务器下发,所有返回结果都需要上传到后台服务器验证,通信次数较多。在移动通信环境下,由于共享单车的投放不固定,共享单车所处环境的信号质量可能较差,导致解锁时间较长,解锁失败率较高。

在本发明实施例中,在整个交易过程中,公交ic卡联机交易装置要与服务器进行一次通信即可,无需每执行一步均与服务器进行通信,从而减少公交ic卡联机交易过程中与服务器的通信次数,因此可以降低公交ic卡解锁共享单车的时间,提高解锁成功率。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

参照图1,给出了本发明实施例中的一种公交ic卡联机交易系统的结构示意图。图1中,公交ic卡联机交易系统可以包括服务器1、公交ic卡联机交易装置2。在实际应用中,公交ic卡联机交易装置2可以为公交pos机,还可以为其他能够执行ic卡交易的机器或装置。

在具体实施中,服务器1可以包括第一通信接口11、业务接口12以及密钥管理接口13。第一通信接口11、业务接口12以及密钥管理接口13可以均相互独立,也可以集成在同一台设备上。例如,业务接口12可以通过网络通信、串口通信等方式与第一通信接口11以及密钥管理接口13连接,实现对第一通信接口11以及密钥管理接口13的访问。

公交ic卡联机交易装置2可以包括第二通信接口21、中央控制单元22、ic卡读写接口23、虚拟pos应用载体24、定位接口25以及车锁控制单元26。

在实际应用中,第二通信接口21、中央控制单元22、ic卡读写接口23、虚拟pos应用载体24、定位接口25以及车锁控制单元26可以集成在同一台设备中,例如集成在同一台公交pos机中。当上述模块集成在同一台公交pos机中时,各模块之间可以通过设备中的内部接口实现通信。例如,各模块之间通过设备中的通信串口进行通信。

在实际应用中,也可以将第二通信接口21、中央控制单元22、虚拟pos应用载体24、定位接口25以及车锁控制单元26集成在同一台设备中,ic卡读写接口23可以通过外设的方式与中央控制单元22连接。

当ic卡读写接口23没有集成在公交pos机中时,ic卡读写接口23可以通过usb接口或者其他串口与中央控制单元22进行通信。

在具体实施中,虚拟pos应用载体24中可以存储有虚拟pos应用程序数据以及发卡方交易预处理脚本文件。在本发明实施例中,发卡方交易预处理脚本文件可以为:能够支持某一个发卡方发行的公交ic卡进行交易流程的文件。

例如,当虚拟pos应用程序数据包括发卡方a的交易预处理脚本文件时,则公交ic卡联机交易装置2支持发卡方a发行的公交ic卡的交易。反之,当虚拟pos应用程序数据不包括发卡方a的交易预处理脚本文件时,则公交ic卡联机交易装置2不支持发卡方a发行的公交ic卡的交易。

在具体实施中,虚拟pos应用载体24可以为公交ic卡联机交易装置2中的sd卡、sim卡、安全内置单元(se)等均有存储功能的部件,也可以为公交ic卡联机交易装置2中其他能够存储虚拟pos应用程序数据的存储器件。

在具体实施中,公交ic卡联机交易装置2在工作时,可以由中央控制单元22从虚拟pos应用载体24中读取虚拟pos应用程序数据并执行,也即通过中央控制单元22来执行虚拟pos应用程序。

在具体实施中,服务器1可以预先向公交ic卡联机交易装置2下发虚拟pos应用安装文件以及安装指令。公交ic卡联机交易装置2可以通过第二通信接口21接收虚拟pos应用安装文件以及安装指令。公交ic卡联机交易装置2在接收到虚拟pos应用安装文件以及安装指令后,由中央控制单元22安装接收到的虚拟pos应用安装文件,并将虚拟pos应用安装文件对应的pos应用程序数据存储至虚拟pos应用载体24。

在工作过程中,公交ic卡联机交易装置2可以与服务器1进行通信。具体而言,公交ic卡联机交易装置2可以通过第二通信接口21与服务器1的第一通信接口11进行通信,从而实现公交ic卡联机交易装置2与服务器1的通信。

在实际应用中,第一通信接口11与第二通信接口21可以通过无线数据传输进行通信,也可以通过有线数据传输进行通信。例如,第一通信接口11与第二通信接口21基于传输控制协议/因特网协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)进行通信。又如,第一通信接口11与第二通信接口21基于2g、3g、4g、5g等移动通信技术进行通信。可以理解的是,第一通信接口11与第二通信接口21还可以采用其他的通信方式进行通信,此处不做赘述。

ic卡读写接口23与公交ic卡3之间的通信方式可以为接触式通信,也可以为非接触式通信。当公交ic卡3与ic卡读写接口23采用接触式通信时,接触式通信接口可以采用iso7816协议。当公交ic卡3与ic卡读写接口23采用非接触式通信时,ic卡与ic卡读写接口23可以采用13.56mhz高频通信方式进行通信,也可以通过2.45ghz微波通信方式进行通信。

在具体实施中,服务器1中的业务接口12具有同时处理多公交ic卡联机交易装置2发送的交易请求的能力,也即可以同时为多个公交ic卡联机交易装置2提供服务。不同的公交ic卡联机交易装置2可以通过相同或者不同的通信方式与服务器1进行通信。

在具体实施中,服务器1中的业务接口12可以对虚拟pos应用载体24中的虚拟pos应用程序数据进行更新。例如,服务器1可以经由第一通信接口11向公交ic卡联机交易装置2发送更新的发卡方交易预处理脚本文件。公交ic卡联机交易装置2通过第二通信接口21接收更新的发卡方交易预处理脚本文件,并将虚拟pos应用载体24中的发卡方交易预处理脚本文件替换为更新的发卡方交易预处理脚本文件。

在本发明实施例中,预设的发卡方交易预处理脚本文件可以存储在虚拟pos应用载体24中,也可以存储在中央控制单元22自身所具有的存储空间中,也可以存储在公交ic卡联机交易装置2的其他存储器中。

在具体实施中,服务器1中的密钥管理接口13与业务接口12可以通过网络或者串口设备连接。密钥管理接口13可以为业务接口12提供密钥管理系统以及其他与交易相关的服务接口,例如ic卡黑名单、发卡方接口等。与公交ic卡联机交易装置2相关的交易密钥可以放置在密钥管理接口13中,以确保与公交ic卡联机交易装置2通信的安全性。

在具体实施中,定位接口25可以获取共享单车当前所处地理位置信息,并将共享单车当前所处地理位置信息输出至中央控制单元22。中央控制单元22可以将共享单车当前所处地理位置信息通过第二通信接口21发送至服务器1,以使得服务器1能够获知共享单车当前所处地理位置。

在具体实施中,机电锁车单元26可以与共享单车上的车锁连接。当由中央控制单元22执行虚拟pos应用程序时,机电锁车单元26可以与中央控制单元22连接。中央控制单元22可以将生成的开锁命令输出至机电锁车单元26,机电锁车单元26在接收到开锁命令后开启车锁,从而实现共享单车的解锁。

参照图2,给出了本发明实施例中的一种公交ic卡联机交易方法,以下结合图1,并通过具体步骤进行详细说明。

在具体实施中,参照图1,在公交ic卡联机交易装置2中,设置有虚拟pos应用载体24。在虚拟pos应用载体24中,预先存储有虚拟pos应用程序数据以及至少一个发卡方对应的发卡方交易预处理脚本文件。公交ic卡联机交易装置2在工作时,可以由中央控制单元22运行虚拟pos应用程序。

步骤s201,当检测到公交ic卡时,读取所述公交ic卡的信息。

在具体实施中,当公交ic卡与公交ic卡联机交易装置中的ic卡读写接口之间的通信方式为非接触通信时,公交ic卡联机交易装置中的ic卡读写接口可以检测在工作范围内是否存在公交ic卡。公交ic卡联机交易装置在检测到工作范围内存在公交ic卡之后,可以向中央控制单元发送触发信号,以告知中央控制单元当前检测到公交ic卡。中央控制单元在获知ic卡读写接口检测到公交ic卡之后,可以执行预交易脚本指令,读取公交ic卡的信息。

例如,公交ic卡与ic卡读写接口通过13.56mhz高频通信进行通信,此时,ic卡读写接口为13.56mhz读写接口。当用户手持公交ic卡贴近ic卡读写接口时,ic卡读写接口检测到工作范围内存在公交ic卡,并读取公交ic卡的信息。公交ic卡与ic卡读写接口进行非接触式通信的工作原理可以参照现有的非接触式ic卡读写原理,本发明不做赘述。

当公交ic卡与ic卡读写接口为接触通信时,ic卡读写接口可以为接触式通信接口。当ic卡读写接口检测到有公交ic卡放入或插入时,即可读取公交ic卡的信息。

在本发明实施例中,中央控制单元在获知ic卡读写接口检测到ic卡之后,可以根据预先存储的发卡方交易预处理脚本文件来读取ic卡的信息。在发卡方交易预处理脚本文件中,包括中央控制单元读取ic卡的信息的规则。换而言之,中央控制单元根据发卡方交易预处理脚本文件,来获知从ic卡中读取哪些信息。

在具体实施中,公交ic卡的信息可以包括ic卡的类型、ic卡的余额、ic卡的卡片序列号等信息。例如,公交ic卡为上海市公共交通卡股份有限公司发行的旅行卡,公交ic卡的信息包括:上海旅行卡、余额200元、卡片序列号为u123456789。

可以理解的是,在实际应用中,公交ic卡联机交易装置所读取到的公交ic卡的信息还可以包括公交ic的其他信息,并不仅限于上述举例。

中央控制单元在读取到ic卡的信息之后,可以执行初始化交易指令并返回数据。

在具体实施中,不同发卡方对应的发卡方交易预处理脚本文件可能不同,发卡方与发卡方交易预处理脚本文件可以是一一对应的关系。因此,当公交ic卡联机交易装置中仅存储一个发卡方对应的发卡方交易预处理脚本文件时,公交ic卡联机交易装置仅能支持一个发卡方对应的ic卡的交易;当公交ic卡联机交易装置中存储有多个发卡方对应的发卡方交易预处理脚本文件时,公交ic卡联机交易装置可以支持多个发卡方对应的ic卡的交易。

因此,在本发明实施例中,可以在公交ic卡联机交易装置中预先存储有多个发卡方交易预处理脚本文件,从而使得公交ic卡联机交易装置能够支持多个发卡方发行的ic卡的交易。

步骤s202,根据所述公交ic卡的信息生成交易申请,并将所述交易申请发送至服务器。

在具体实施中,中央控制单元在获取到公交ic卡的信息之后,可以根据读取到的公交ic卡的信息生成交易申请,并将所生成的交易申请发送至服务器。

在实际应用中,中央控制单元在向服务器发送交易申请之前,可以经由虚拟pos应用载体对交易申请进行加密。虚拟pos应用载体将加密后的交易申请输出至中央控制单元,由中央控制单元将加密后的交易申请发送至服务器。服务器在接收到加密的交易申请后,对加密的交易申请进行解密,从而得到公交ic卡联机交易装置发送的交易申请。

虚拟pos应用载体对交易申请所进行的加密算法可以为3des_ecb算法,并结合报文鉴别码(messageauthenticationcode,mac)。相应地,服务器使用的解密算法也为3des_ecb算法。可以理解的是,虚拟pos应用载体还可以采用其他加密方法对交易申请进行加密,服务器可以使用同样的解密方法对加密后的交易申请进行解密,具体的加解密方法此处不做赘述。

步骤s203,接收所述服务器发送的交易过程数据以及交易密钥。

在具体实施中,服务器在接收到交易申请之后,可以向公交ic卡的发卡方服务器请求交易密钥。公交ic卡的发卡方服务器在接收到服务器发送的交易密钥请求后,即可向服务器发送交易密钥。在本发明实施例中,若无特别说明,所述的服务器为公交ic卡联机交易装置对应的服务器。

步骤s204,根据所述交易过程数据以及所述交易密钥生成交易指令。

在具体实施中,中央控制单元在接收到交易密钥后,可以根据交易过程数据以及交易密钥生成交易指令。

在实际应用中,交易过程数据可以包括本次交易过程的一些信息,例如本次交易过程的时间、地点、进行交易的公交ic卡联机交易装置的标识等信息。交易过程数据还可以包括本次交易过程中的其他一些数据,此处不做赘述。

步骤s205,向所述公交ic卡发送所述交易指令,并验证所述公交ic卡反馈的交易结果。

在具体实施中,公交ic卡联机交易装置在生成交易指令后,即可将生成的交易指令发送至公交ic卡。公交ic卡在接收到交易指令后,可以生成与交易指令对应的交易结果。公交ic卡联机交易装置中的ic卡读写接口可以读取交易结果,中央控制单元可以验证交易结果。

步骤s206,当所述交易结果为交易成功时,向车锁控制单元输出开锁命令以开启车锁。

在具体实施中,当交易结果为交易成功时,中央控制单元可以向车锁控制单元输出开锁命令。车锁控制单元在接收到开锁命令后,即可开启车锁,从而实现共享单车解锁。

在本发明实施例中,当交易结果为交易成功时,中央控制单元还可以将交易结果反馈至服务器,以告知服务器本次交易成功;当交易结果为交易失败时,中央控制单元可以重新执行步骤s201~步骤s206,直至完成交易。

在具体实施中,服务器还可以向公交ic卡联机交易装置发送更新的发卡方交易预处理脚本文件。公交ic卡联机交易装置在接收到发卡方交易预处理脚本文件之后,中央控制单元将虚拟pos应用载体中已经安装的发卡方交易预处理脚本文件,替换为当前接收到的发卡方交易预处理脚本文件,也即对虚拟pos应用载体中的数据进行更新。

在对虚拟pos应用载体中的数据进行更新时,只需要服务器向公交ic卡联机交易装置发送更新的发卡方交易预处理脚本文件,由中央控制单元采用更新的发卡方交易预处理脚本文件替代已安装的发卡方交易预处理脚本文件即可。在整个过程中,无需对公交ic卡联机交易装置进行物理维护,因此可以有效降低公交ic卡联机交易装置的维护成本。

在具体实施中,中央控制单元在完成发卡方交易预处理脚本文件的更新后,可以向服务器反馈接收结果,以告知服务器当前是否完成更新的发卡方交易预处理脚本文件的接收。

中央控制单元在向服务器反馈接收结果时,可以经由虚拟pos应用载体对接收结果进行加密处理,之后再由中央控制单元将加密后的接收结果反馈至服务器。服务器在接收到加密后的接收结果之后,采用对应的解密算法进行解密,从而获知接收结果。

例如,虚拟pos应用载体采用3des_ecb算法对接收结果进行加密,并将加密后的接收结果发送至中央控制单元。中央控制单元将加密后的接收结果发送至服务器。服务器在接收到经过3des_ecb算法加密后的接收结果后,使用约定的密钥采用3des_ecb算法对接收结果进行解密。

在具体实施中,当确定不存在公交ic卡对应的发卡方交易预处理脚本文件时,或未读取到公交ic卡对应的发卡方交易预处理脚本文件中指定的文件时,公交ic卡联机交易装置可以输出交易失败指示信号,以告知用户使用当前的公交ic卡联机交易装置无法对所使用的公交ic卡进行交易。

当公交ic卡联机交易装置中设置有显示屏幕时,可以在显示屏幕上显示“不支持该公交ic卡交易”等字样,以提醒用户使用当前的公交ic卡联机交易装置无法进行交易。

在具体实施中,服务器还可以向公交ic卡联机交易装置发送更新的虚拟pos应用程序数据来更新交易流程。公交ic卡联机交易装置在接收到发卡方交易流程文件之后,中央控制单元将对已经安装的虚拟pos应用程序数据替换为当前接收到的虚拟pos应用程序数据,也即对虚拟pos应用程序数据进行更新。

在对虚拟pos应用程序数据进行更新时,只需要服务器向公交ic卡联机交易装置发送更新的虚拟pos应用程序数据,由中央控制单元采用虚拟pos应用程序数据替代已安装的虚拟pos应用程序数据即可。在整个过程中,无需对公交ic卡联机交易装置进行物理维护,因此可以有效降低公交ic卡联机交易装置的维护成本。

在具体实施中,中央控制单元在完成虚拟pos应用程序数据的更新后,可以向服务器反馈接收结果,以告知服务器当前是否完成更新的虚拟pos应用程序数据的接收。

在具体实施中,服务器向公交ic卡联机交易装置发送的交易密钥可以是经过加密的交易密钥。此时,公交ic卡联机交易装置接收到的是经过加密后的交易密钥。为便于公交ic卡联机交易装置能够对接收到的加密的交易密钥进行解密,公交ic卡联机交易装置可以向公交ic卡发卡方发送维护密钥请求。服务器在接收到维护密钥请求后,可以向公交ic卡联机交易装置发送用于对加密的交易密钥进行解密的维护密钥。

由此可见,在本发明实施例中,在整个交易过程中,公交ic卡联机交易装置只需要与服务器进行一次通信即可,无需每执行一步均与服务器进行通信,因此可以降低公交ic卡解锁共享单车的时间,提高解锁成功率。

下面通过具体举例,对本发明实施例中提供的公交ic卡联机交易方法进行说明。参照图3,给出了本发明实施例中的另一种公交ic卡联机交易方法,以下结合图1和图2进行说明。

步骤s301,公交ic卡联机交易装置获取公交ic卡的信息。

在具体实施中,可以由公交ic卡联机交易装置中的ic卡读写接口来读取处于其工作范围内的公交ic卡的信息。当用户手持公交ic卡进入ic卡读写接口的工作范围之内时,ic卡读写接口即可读取该公交ic卡的信息。ic卡读写接口将读取到的公交ic卡的信息发送至公交ic卡联机交易装置中的中央控制单元。

步骤s302,公交ic卡联机交易装置生成交易申请。

在具体实施中,公交ic卡联机交易装置中的中央控制单元可以根据获取到的ic卡的信息,生成与之对应的交易申请。

步骤s303,公交ic卡联机交易装置将交易申请发送至服务器。

步骤s304,服务器向发卡方服务器发送交易密钥申请请求。

步骤s305,发卡方服务器向服务器发送交易密钥。

步骤s306,服务器向ic卡联机交易装置发送交易过程数据以及交易密钥。

步骤s307,公交ic卡联机交易装置生成交易指令。

步骤s308,公交ic卡联机交易装置将交易指令发送至公交ic卡。

步骤s309,公交ic卡联机交易装置获取公交ic卡反馈的交易结果。

步骤s310,公交ic卡联机交易装置验证交易结果。

步骤s311,公交ic卡联机交易装置生成开锁命令并发送至车锁控制单元。

在具体实施中,当公交ic卡联机交易装置中的中央控制单元验证获知交易结果为交易成功时,中央控制单元可以生成开锁命令并发送至车锁控制单元。车锁控制单元在接收到开锁命令后开启车锁。

步骤s312,公交ic卡联机交易装置将交易结果反馈至服务器。

在具体实施中,当公交ic卡联机交易装置中的中央控制单元验证获知交易结果为交易成功时,中央控制单元还可以将交易结果反馈至服务器,以使得服务器获知本次交易成功。

参照图4,给出了本发明实施例中的一种公交ic卡联机交易装置40,包括:读取单元401、第一发送单元402、接收单元403、生成单元404、第二发送单元405、验证单元406以及第三发送单元407,其中:

读取单元401,用于当检测到公交ic卡时,读取所述公交ic卡的信息;

第一发送单元402,用于根据所述公交ic卡的信息生成交易申请,并将所述交易申请发送至服务器;

接收单元403,用于接收所述服务器下发的交易密钥以及交易过程数据;所述交易密钥为所述服务器向所述公交ic卡发卡方请求获取;

生成单元404,用于根据所述交易过程数据以及所述交易密钥生成交易指令;

第二发送单元405,用于向所述公交ic卡发送交易指令;

验证单元406,用于验证所述公交ic卡反馈的交易结果;

第三发送单元407,用于当所述交易结果为交易成功时,向车锁控制单元输出开锁命令以开启车锁。

在具体实施中,所述第一发送单元402,还可以用于向所述服务器反馈所述交易结果。

在具体实施中,所述接收单元403,还用于接收所述服务器下发的更新的发卡方交易预处理脚本文件;所述第一发送单元,还用于向所述服务器反馈接收结果。

在具体实施中,所述公交ic卡联机交易装置40还可以包括:安装单元408,用于接收所述服务器下发的虚拟pos应用安装文件以及安装指令,并安装所述虚拟pos应用安装文件。

在具体实施中,所述公交ic卡联机交易装置40还可以包括:输出单元409,用于当所述读取单元401未读取到所述公交ic卡对应的发卡方交易预处理脚本中指定的文件时,输出交易失败指示信号。

在具体实施中,所述接收单元403,还可以用于接收所述服务器发送的用于对所述交易密钥进行解密的维护密钥并存储;所述维护密钥为所述服务器向所述公交ic卡发卡方请求获取。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性介质或非瞬态介质,其上存储有计算机指令,所述计算机指令运行时执行本发明上述任一实施例中提供的公交ic卡联机交易方法的步骤,此处不做赘述。

本发明实施例还提供了另一种公交ic卡联机交易装置,包括存储器和处理器,所述存储器上存储有计算机指令,所述计算机指令运行时执行本发明上述任一实施例中提供的公交ic卡联机交易方法的步骤,此处不做赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1