公交卡处理方法、装置、设备及可读存储介质

文档序号:21086 发布日期:2021-09-21 浏览:33次 >En<

阅读说明:本技术 公交卡处理方法、装置、设备及可读存储介质 (Bus card processing method, device, equipment and readable storage medium ) 是由 董冬冬 于 2021-05-26 设计创作,主要内容包括:本发明公开了一种公交卡处理方法、装置、设备及可读存储介质,该方法包括:当检测到目标公交卡时,获取目标公交卡对应的目标公交卡ID和目标公交卡余额,并向目标公交卡对应的服务器发送密钥获取请求;接收服务器基于密钥获取请求发送的读密钥,并依据读密钥获取目标公交卡的当前交易密钥,以生成模拟公交卡;当基于模拟公交卡接收到目标交易请求时,获取目标交易请求对应的交易额,并根据读密钥和所述交易额,修改模拟公交卡对应的目标公交卡余额;将目标公交卡ID以及修改后的目标公交卡余额发送至服务器,完成目标公交卡的处理。本发明通过生成模拟公交卡,实现了在一张卡的基础上灵活使用多种支付方式。(The invention discloses a bus card processing method, a device, equipment and a readable storage medium, wherein the method comprises the following steps: when a target bus card is detected, acquiring the ID and the balance of the target bus card corresponding to the target bus card, and sending a key acquisition request to a server corresponding to the target bus card; receiving a key reading request sent by a server based on the key acquisition request, and acquiring a current transaction key of a target bus card according to the key reading request to generate a simulated bus card; when a target transaction request is received based on the simulated bus card, acquiring a transaction amount corresponding to the target transaction request, and modifying the balance of the target bus card corresponding to the simulated bus card according to the read key and the transaction amount; and sending the ID of the target bus card and the modified balance of the target bus card to a server to complete the processing of the target bus card. The invention realizes the flexible use of a plurality of payment modes on the basis of one card by generating the simulated bus card.)

公交卡处理方法、装置、设备及可读存储介质

技术领域

本发明涉及智能穿戴领域,尤其涉及公交卡处理方法、装置、设备及可读存储介质。

背景技术

随着科学技术的快速发展,智能穿戴设备已陆续走进人们的生活,现有的智能穿戴设备(例如智能手环)已大多具有NFC(Near Field Communication,近场通信)功能,可以在联网状态下,生成用于乘坐公交车的电子公交卡。然而,在实体公交卡支付到电子公交卡支付的变迁中,人们普便选择了更为便利的电子公交卡,这种情况下,人们之前使用的实体公交卡大多会被弃用,而人们又会习惯性地同时携带电子公交卡和实体公交卡,如何在一张实体公交卡的基础上,灵活地使用多种支付方式(电子公交卡和/或实体公交卡)便成为了亟待解决的技术问题。

发明内容

本发明的主要目的在于提供一种公交卡处理方法、装置、设备及可读存储介质,旨在解决现有在一张实体公交卡的基础上无法灵活使用多种支付方式的技术问题。

此外,为实现上述目的,本发明提供一种公交卡处理方法,所述公交卡处理方法应用于公交卡模拟终端,所述公交卡处理方法包括以下步骤:

当检测到目标公交卡时,获取所述目标公交卡对应的目标公交卡ID(Identitydocument,身份标识号)和目标公交卡余额,并向所述目标公交卡对应的服务器发送密钥获取请求;

接收所述服务器基于所述密钥获取请求发送的读密钥,并依据所述读密钥获取所述目标公交卡的当前交易密钥,以在所述公交卡模拟终端中生成包含所述目标公交卡ID、所述目标公交卡余额和当前交易密钥的模拟公交卡;

当基于所述模拟公交卡接收到目标交易请求时,获取所述目标交易请求对应的交易额,并根据所述读密钥和所述交易额,修改所述模拟公交卡对应的目标公交卡余额;

将所述目标公交卡ID以及修改后的目标公交卡余额发送至所述服务器,以使所述服务器生成新交易密钥,并接收所述服务器发送的所述新交易密钥,用所述新交易密钥替换所述当前交易密钥,完成所述目标公交卡的处理。

可选地,所述当检测到目标公交卡时,获取所述目标公交卡对应的目标公交卡ID和目标公交卡余额,并向所述目标公交卡对应的服务器发送密钥获取请求的步骤包括:

当检测到目标公交卡时,查询所述目标公交卡对应的目标非加密存储区块,读取所述目标非加密存储区块内的目标公交卡ID和目标公交卡余额;

查询所述目标公交卡对应的目标加密存储区块,并向所述目标公交卡对应的服务器发送密钥获取请求。

可选地,所述接收所述服务器基于所述密钥获取请求发送的读密钥,并通过所述读密钥,获取所述目标公交卡对应的当前交易密钥,以在所述公交卡模拟终端中生成包含所述目标公交卡ID、所述目标公交卡余额和当前交易密钥的模拟公交卡的步骤包括:

接收所述服务器发送的读密钥,依据所述读密钥读取所述目标加密存储区块内的当前交易密钥;

生成包含所述目标公交卡ID、所述目标公交卡余额和所述当前交易密钥的模拟公交卡,其中,所述目标公交卡ID和所述目标公交卡余额存储在所述模拟公交卡对应的模拟非加密存储区块,所述当前交易密钥存储在所述模拟公交卡对应的模拟加密存储区块。

可选地,所述接收所述服务器发送的所述新交易密钥,用所述新交易密钥替换所述当前交易密钥,完成所述目标公交卡的处理的步骤包括:

接收所述服务器发送的所述新交易密钥,将所述目标公交卡ID以及所述修改后的目标公交卡余额存储在所述模拟非加密存储区块;

将所述新交易密钥存储在所述模拟加密存储区块,完成所述目标公交卡的处理。

进一步地,为实现上述目的,本发明还提供一种公交卡处理方法,所述公交卡处理方法应用于公交卡读卡器,所述公交卡处理方法包括以下步骤:

当检测到模拟公交卡时,向所述模拟公交卡对应的公交卡模拟终端发送目标交易请求,并基于所述目标交易请求,接收所述公交卡模拟终端发送的目标公交卡ID、目标公交卡余额和当前交易密钥;

基于所述目标公交卡ID向所述模拟公交卡对应的服务器发送查询请求,并接收所述服务器基于所述查询请求发送的第一公交卡余额和第一交易密钥;

若所述当前交易密钥与所述第一交易密钥不相同,则基于所述当前交易密钥向所述服务器发送验证请求,并接收所述服务器基于所述验证请求发送的验证结果;

根据所述验证结果,对所述模拟公交卡进行交易操作,获取所述交易操作对应的交易金额,并根据所述第一公交卡余额和所述交易金额,确定第二公交卡余额;

向所述公交卡模拟终端和所述服务器发送所述第二公交卡余额,以使所述公交卡模拟终端修改所述目标公交卡余额,所述服务器修改所述第一公交卡余额。

进一步地,为实现上述目的,本发明还提供一种公交卡处理方法,所述公交卡处理方法应用于服务器,所述公交卡处理方法包括以下步骤:

接收公交卡读卡器发送的查询请求,获取查询请求对应的目标公交卡ID,以及所述目标公交卡ID对应的第一公交卡余额和第一交易密钥;

向所述公交卡读卡器发送所述第一公交卡余额和所述第一交易密钥,并接收所述公交卡读卡器发送的验证请求,获取所述验证请求对应的当前交易密钥;

查询预设交易数据,根据所述预设交易数据和所述当前交易密钥,确定所述验证请求对应的验证结果,并向所述公交卡读卡器发送所述验证结果;

当基于所述验证结果接收到公交卡模拟终端发送的第二公交卡余额时,生成第二交易密钥,将所述第二公交卡余额替换所述第一公交卡余额,并将所述第二交易密钥替换所述第一交易密钥;

向所述公交卡模拟终端发送所述第二交易密钥,以使所述公交卡模拟终端用所述第二交易密钥替换所述当前交易密钥。

可选地,所述根据所述预设交易数据和所述当前交易密钥,确定所述验证请求对应的验证结果的步骤包括:

从所述公交卡模拟终端获取所述当前交易密钥对应的目标公交卡余额,并获取所述预设交易数据中的交易密钥集合;

将所述交易密钥集合中与所述当前交易密钥相同的交易密钥作为第三交易密钥,并从所述预设交易数据中获取所述第三交易密钥对应的第三公交卡余额;

若所述目标公交卡余额与所述第三公交卡余额相同,则确定所述验证请求对应的验证结果为验证成功。

此外,为实现上述目的,本发明还提供一种公交卡处理装置,所述公交卡处理装置包括:

密钥获取请求发送模块,用于当检测到目标公交卡时,获取所述目标公交卡对应的目标公交卡ID和目标公交卡余额,并向所述目标公交卡对应的服务器发送密钥获取请求;

当前交易密钥获取模块,用于接收所述服务器基于所述密钥获取请求发送的读密钥,并依据所述读密钥获取所述目标公交卡的当前交易密钥,以在所述公交卡模拟终端中生成包含所述目标公交卡ID、所述目标公交卡余额和当前交易密钥的模拟公交卡;

余额修改模块,用于当基于所述模拟公交卡接收到目标交易请求时,获取所述目标交易请求对应的交易额,并根据所述读密钥和所述交易额,修改所述模拟公交卡对应的目标公交卡余额;

交易密钥修改模块,用于将所述目标公交卡ID以及修改后的目标公交卡余额发送至所述服务器,以使所述服务器生成新交易密钥,并接收所述服务器发送的所述新交易密钥,用所述新交易密钥替换所述当前交易密钥,完成所述目标公交卡的处理。

此外,为实现上述目的,本发明还提供一种公交卡处理设备,所述公交卡处理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的公交卡处理程序,所述公交卡处理程序被所述处理器执行时实现如上述的公交卡处理方法的步骤。

此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有公交卡处理程序,所述公交卡处理程序被处理器执行时实现如上述的公交卡处理方法的步骤。

本发明实施例提出的一种公交卡处理方法、装置、设备及可读存储介质。本发明实施例中当公交卡模拟终端检测到目标公交卡时,会获取目标公交卡对应的目标公交卡ID和目标公交卡余额,并向目标公交卡对应的服务器发送密钥获取请求,并接收服务器基于密钥获取请求发送的读密钥,依据读密钥,公交卡模拟终端获取目标公交卡的当前交易密钥,在公交卡模拟终端中生成包含目标公交卡ID、目标公交卡余额和当前交易密钥的模拟公交卡,当公交卡模拟终端基于模拟公交卡接收到目标交易请求时,获取目标交易请求对应的交易额,并根据读密钥和交易额,修改模拟公交卡对应的目标公交卡余额,最后将目标公交卡ID以及修改后的目标公交卡余额发送至服务器,以使服务器生成新交易密钥,当公交卡模拟终端接收到服务器发送的新交易密钥时,用新交易密钥替换当前交易密钥,最终完成目标公交卡的处理,本发明通过生成模拟公交卡,实现了在一张卡的基础上灵活使用多种支付方式。

附图说明

图1为本发明实施例提供的公交卡处理设备一种实施方式的硬件结构示意图;

图2为本发明公交卡处理方法第一实施例的流程示意图;

图3为本发明公交卡处理方法第二实施例的流程示意图;

图4为本发明公交卡处理方法第三实施例的流程示意图;

图5为本发明公交卡处理装置一实施例的功能模块示意图;

图6为本发明公交卡处理装置另一实施例的功能模块示意图;

图7为本发明公交卡处理装置另一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

本发明实施例公交卡处理终端(又叫终端、设备或者终端设备)可以是个人电脑等具有公交卡处理程序编译功能的设备,也可以是智能手机和平板电脑等具有公交卡处理程序运行功能的设备。

如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器。当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及公交卡处理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的公交卡处理程序,所述公交卡处理程序被处理器执行时实现下述实施例提供的公交卡处理方法中的操作。

基于上述设备硬件结构,提出了本发明公交卡处理方法的实施例。

参照图2,在本发明公交卡处理方法的第一实施例中,所述公交卡处理方法包括:

步骤S10,当检测到目标公交卡时,获取所述目标公交卡对应的目标公交卡ID和目标公交卡余额,并向所述目标公交卡对应的服务器发送密钥获取请求。

本实施例中的公交卡处理方法应用于公交卡模拟终端,其中,公交卡模拟终端可以是智能穿戴设备(例如,智能手环和智能手表等),也可以是智能手机,本实施例中的目标公交卡可以是实体公交卡,也可以是电子公交卡。当开启NFC功能的公交卡模拟终端与目标公交卡靠近时,公交卡模拟终端检测到目标公交卡,通过读取目标公交卡获取目标公交卡的ID(即本实施例中的目标公交卡ID)和余额(即本实施例中的目标公交卡余额),可知地,一张公交卡具有唯一的标识号,智能手环或智能手机生成的电子公交卡与实体公交卡一样,也具有唯一不同的标识号,因此,现有技术中不能通过模拟已开通的公交卡,生成两个标识号一样的公交卡,而本申请中当获取到目标公交卡ID和目标公交卡余额后,公交卡处理程序向目标公交卡对应的服务器发送密钥获取请求,可知地,本实施例中的服务器是指,目标公交卡对应的公交公司所使用的服务器,其作用包括存储所有该公交公司名下的公交卡基本数据(公交卡ID和公交卡余额)和交易密钥,公交卡基本数据一般不需要密钥验证,很多具有NFC功能的设备都能获取公交卡基本数据,但不能对公交卡基本数据进行修改,而获取交易密钥是需要密钥验证的,交易密钥的作用是修改公交卡基本数据中的公交卡余额,且每次修改公交卡余额都需要不同的交易密钥,本实施例中的密钥获取请求用于获取的密钥即是获取交易密钥所需的密钥。

步骤S20,接收所述服务器基于所述密钥获取请求发送的读密钥,并依据所述读密钥获取所述目标公交卡的当前交易密钥,以在所述公交卡模拟终端中生成包含所述目标公交卡ID、所述目标公交卡余额和当前交易密钥的模拟公交卡。

可知地,本实施例中的读密钥即是获取交易密钥所需的验证密钥,公交卡模拟终端在接收到服务器基于密钥获取请求发送的读密钥后,便可以通过读密钥验证,获取目标公交卡对应的当前交易密钥,可知地,目标公交卡在每次交易时,都对应不同的交易密钥,当前交易密钥是目标公交卡在下次交易时需要使用的验证密钥,当公交卡模拟终端获取到目标公交卡ID、目标公交卡余额和当前交易密钥后,便可在公交卡模拟终端中生成包含目标公交卡ID、目标公交卡余额和当前交易密钥的模拟公交卡,完成目标公交卡的复制及公交卡余额的转移。

步骤S30,当基于所述模拟公交卡接收到目标交易请求时,获取所述目标交易请求对应的交易额,并根据所述读密钥和所述交易额,修改所述模拟公交卡对应的目标公交卡余额。

目标公交卡ID 目标公交卡余额 交易密钥 交易时间
05497182 80 PASDX03248 2020.12.01 15:32:14
05497182 78.5 PXZAW26741 2020.12.02 09:16:20
05497182 77 AJYTR45019

表1

可知地,在使用模拟公交卡进行交易时,需要使用读密钥获取当前交易密钥,并通过当前交易密钥来修改公交卡余额,如表1所述,目标公交卡ID为05497182,即模拟公交卡的ID是05497182,当用户使用模拟公交卡进行刷卡时,公交卡模拟终端会获取模拟公交卡对应的公交卡基本数据(公交卡ID为05497182,公交卡余额为80),进而,公交卡模拟终端向服务器发送查询请求,以确定公交卡ID05497182对应的当前交易密钥(PXZAW26741),当公交卡模拟终端接收到基于模拟公交卡(刷卡时)产生的目标交易请求时,会首先获取这次交易的交易额,即目标交易请求对应的交易额,通过使用当前交易密钥PXZAW26741,完成本次刷卡交易,修改模拟公交卡对应的目标公交卡余额,即目标公交卡ID对应的公交卡余额将从78.5元修改成77元,交易时间也会同时记录。

步骤S40,将所述目标公交卡ID以及修改后的目标公交卡余额发送至所述服务器,以使所述服务器生成新交易密钥,并接收所述服务器发送的所述新交易密钥,用所述新交易密钥替换所述当前交易密钥,完成所述目标公交卡的处理。

公交卡模拟终端获取到在服务器端查询到的公交卡ID对应的当前公交卡余额,以及交易额后,将目标公交卡ID以及修改后的目标公交卡余额发送至服务器端,以供服务器端生成新交易密钥(上表中的AJYTR45019),公交卡模拟终端接收服务器端发送的新交易密钥后,将在公交卡模拟终端中用于存储交易密钥的存储空间内,用新交易密钥替换掉当前交易密钥,即用表1中的AJYTR45019替换掉PXZAW26741,以便模拟公交卡在下次使用时能完成刷卡支付。

具体地,步骤S10细化的步骤包括:

步骤a1,当检测到目标公交卡时,查询所述目标公交卡对应的目标非加密存储区块,读取所述目标非加密存储区块内的目标公交卡ID和目标公交卡余额;

步骤a2,查询所述目标公交卡对应的目标加密存储区块,并向所述目标公交卡对应的服务器发送密钥获取请求。

可知地,目标公交卡相关的信息分两种,一种是不加密的基本信息(包括目标公交卡ID和目标公交卡余额),一种是加密的交易信息(包括读密钥和交易密钥)可知地,本实施例中的目标非加密存储区块和目标加密存储区块可以是目标公交卡内用于存储信息的区域,也可以是服务器内用于存储信息的区域,不同的是,目标非加密存储区块是对外公开的,公交卡模拟终端可以通过扫描目标公交卡获取目标非加密存储区块内存储的目标公交卡ID和目标公交卡余额,而目标加密存储区块是不对外公开的,公交卡模拟终端在扫描目标公交卡获取目标加密存储区块内存储的交易信息时,需要先向目标公交卡对应的服务器发送密钥获取请求,以接收服务器发送的读密钥。

具体地,步骤S20细化的步骤包括:

步骤b1,接收所述服务器发送的读密钥,依据所述读密钥读取所述目标加密存储区块内的当前交易密钥。

步骤b2,生成包含所述目标公交卡ID、所述目标公交卡余额和所述当前交易密钥的模拟公交卡,其中,所述目标公交卡ID和所述目标公交卡余额存储在所述模拟公交卡对应的模拟非加密存储区块,所述当前交易密钥存储在所述模拟公交卡对应的模拟加密存储区块。

可知地,公交卡模拟终端接收到服务器发送的读密钥后,通过读密钥获取目标加密存储区块内存储的交易密钥,可以理解的是,读密钥的作用是读取目标加密存储区块内存储的交易密钥,交易密钥是刷公交卡进行支付的重要密钥,为了防止读密钥泄漏而导致交易密钥被窃取,交易密钥也可以进行更新,当公交卡模拟终端接收到服务器发送的读密钥后,依据读密钥获取目标加密存储区块内存储的当前交易密钥,获取到目标加密存储区块内存储的当前交易密钥后,公交卡模拟终端便可以生成包含目标公交卡ID、目标公交卡余额和当前交易密钥的模拟公交卡了,而目标公交卡ID和目标公交卡余额存储在模拟公交卡对应的模拟非加密存储区块,当前交易密钥存储在模拟公交卡对应的模拟加密存储区块,其中,模拟非加密存储区块和模拟加密存储区块是公交卡模拟终端内用于存储目标公交卡ID、目标公交卡余额和当前交易密钥的存储区域。

具体地,所述步骤S40细化的步骤包括:

步骤c1,接收所述服务器发送的所述新交易密钥,将所述目标公交卡ID以及所述修改后的目标公交卡余额存储在所述模拟非加密存储区块。

步骤c2,将所述新交易密钥存储在所述模拟加密存储区块,完成所述目标公交卡的处理。

当基于模拟公交卡完成交易后,目标公交卡余额将被修改,服务器端会生成新交易密钥,并将新交易密钥发送给公交卡模拟终端,公交卡模拟终端在接收到服务器发送的新交易密钥后,将目标公交卡ID以及修改后的目标公交卡余额存储在公交卡模拟终端中的模拟非加密存储区块内,将新交易密钥存储在公交卡模拟终端中的模拟加密存储区块内,以完成目标公交卡的处理。

在本实施例中当公交卡模拟终端检测到目标公交卡时,会获取目标公交卡对应的目标公交卡ID和目标公交卡余额,并向目标公交卡对应的服务器发送密钥获取请求,并接收服务器基于密钥获取请求发送的读密钥,通过读密钥,公交卡模拟终端获取目标公交卡对应的当前交易密钥,在公交卡模拟终端中生成包含目标公交卡ID、目标公交卡余额和当前交易密钥的模拟公交卡,当公交卡模拟终端基于模拟公交卡接收到目标交易请求时,获取目标交易请求对应的交易额,并根据读密钥和交易额,修改模拟公交卡对应的目标公交卡余额,最后将目标公交卡ID以及修改后的目标公交卡余额发送至服务器,以使服务器生成新交易密钥,当公交卡模拟终端接收到服务器发送的新交易密钥时,用新交易密钥替换当前交易密钥,最终完成目标公交卡的处理,本发明通过生成模拟公交卡,实现了在一张卡的基础上灵活使用多种支付方式。

进一步地,参照图3,在本发明公交卡处理方法第二实施例中,所述公交卡处理方法包括:

步骤S50,当检测到模拟公交卡时,向所述模拟公交卡对应的公交卡模拟终端发送目标交易请求,并基于所述目标交易请求,接收所述公交卡模拟终端发送的目标公交卡ID、目标公交卡余额和当前交易密钥。

步骤S60,基于所述目标公交卡ID向所述模拟公交卡对应的服务器发送查询请求,并接收所述服务器基于所述查询请求发送的第一公交卡余额和第一交易密钥。

步骤S70,若所述当前交易密钥与所述第一交易密钥不相同,则基于所述当前交易密钥向所述服务器发送验证请求,并接收所述服务器基于所述验证请求发送的验证结果。

步骤S80,根据所述验证结果,对所述模拟公交卡进行交易操作,获取所述交易操作对应的交易金额,并根据所述第一公交卡余额和所述交易金额,确定第二公交卡余额。

步骤S90,向所述公交卡模拟终端和所述服务器发送所述第二公交卡余额,以使所述公交卡模拟终端修改所述目标公交卡余额,所述服务器修改所述第一公交卡余额。

本实施例中的公交卡处理方法还应用于公交卡读卡器,当用户使用公交卡模拟终端中的模拟公交卡进行刷卡时,公交卡读卡器检测到模拟公交卡,并向公交卡模拟终端发送目标交易请求,公交卡模拟终端在接收到公交卡读卡器发送的目标交易请求后,向公交卡读卡器发送目标公交卡ID、目标公交卡余额和当前交易密钥,公交卡读卡器在接收到目标公交卡ID后,向模拟公交卡(即上述实施例中的目标公交卡)对应的服务器发送查询请求,并接收服务器基于目标公交卡ID发送的第一公交卡余额和第一交易密钥,其中,第一公交卡余额是服务器内存储的目标公交卡ID对应的最新的公交卡余额,第一交易密钥是服务器内存储的目标公交卡ID对应的最新交易密钥,如表1所示,当公交卡读卡器接收到公交卡模拟终端发送的当前交易密钥,以及服务器发送的第一交易密钥后,会首先判断当前交易密钥与第一交易密钥是否相同,若当前交易密钥与第一交易密钥不相同,则说明在此次模拟公交卡刷卡前,用户已使用目标公交卡进行了刷卡,导致服务器更新了交易密钥,而公交卡模拟终端未更新交易密钥,这种情况下,公交卡读卡器会将当前交易密钥发送给服务器进行验证,以确定当前交易密钥是否是目标公交卡ID对应的公交卡之前使用过的交易密钥,若服务器发送的验证结果表明当前交易密钥是目标公交卡ID对应的公交卡之前使用过的交易密钥,则公交卡读卡器对模拟公交卡进行交易操作,获取此次交易的交易金额,并在第一公交卡余额的基础上扣除交易金额,得到第二公交卡余额,最后,公交卡读卡器向公交卡模拟终端和服务器发送第二公交卡余额,以使公交卡模拟终端修改内存的目标公交卡余额,以使服务器修改第一公交卡余额。

在本实施例中,与现有的公交卡读卡器不同的地方在于,现有的公交卡读卡器在检测到公交卡(模拟公交卡或者实体公交卡)时,会直接对公交卡进行扣款处理,而本发明中的公交卡读卡器在检测到模拟公交卡时,会进行余额和交易密钥的查询,以及判断当前交易密钥与第一交易密钥是否相同的操作,在实现模拟公交卡可以使用的同时,保证了(实体)目标公交卡可以共同使用,实现了在一张卡的基础上灵活使用多种(模拟公交卡和同ID的实体公交卡)支付方式。

进一步地,参照图4,在本发明公交卡处理方法第三实施例中,所述公交卡处理方法包括:

步骤S100,接收公交卡读卡器发送的查询请求,获取查询请求对应的目标公交卡ID,以及所述目标公交卡ID对应的第一公交卡余额和第一交易密钥。

步骤S110,向所述公交卡读卡器发送所述第一公交卡余额和所述第一交易密钥,并接收所述公交卡读卡器发送的验证请求,获取所述验证请求对应的当前交易密钥。

步骤S120,查询预设交易数据,根据所述预设交易数据和所述当前交易密钥,确定所述验证请求对应的验证结果,并向所述公交卡读卡器发送所述验证结果。

步骤S130,当基于所述验证结果接收到公交卡模拟终端发送的第二公交卡余额时,生成第二交易密钥,将所述第二公交卡余额替换所述第一公交卡余额,并将所述第二交易密钥替换所述第一交易密钥。

步骤S140,向所述公交卡模拟终端发送所述第二交易密钥,以使所述公交卡模拟终端用所述第二交易密钥替换所述当前交易密钥。

目标公交卡ID 目标公交卡余额 交易密钥 交易时间
05497182 80 PASDX03248 2020.12.01 15:32:14
05497182 78.5 PXZAW26741 2020.12.02 09:16:20
05497182 77 AJYTR45019 2020.12.04 17:20:14
05497182 75 KIYGT38124 2020.12.05 08:35:50
05497182 73.5 REWAB65102

表2

本实施例中的公交卡处理方法还应用于服务器,当用户使用公交卡模拟终端中的模拟公交卡进行刷卡时,公交卡读卡器检测到模拟公交卡,并向公交卡模拟终端发送目标交易请求,公交卡模拟终端在接收到公交卡读卡器发送的目标交易请求后,向公交卡读卡器发送目标公交卡ID、目标公交卡余额和当前交易密钥,公交卡读卡器在接收到目标公交卡ID后,向服务器发送查询请求,服务器在接收到公交卡读卡器发送的查询请求后,获取查询请求携带的目标公交卡ID、并在服务器中的存储空间内查询目标公交卡ID对应的第一公交卡余额和第一交易密钥,其中,第一公交卡余额是服务器内存储的目标公交卡ID对应的最新的公交卡余额,第一交易密钥是服务器内存储的目标公交卡ID对应的最新交易密钥,在查询到第一公交卡余额和第一交易密钥后,服务器向公交卡读卡器发送第一公交卡余额和第一交易密钥,并接收公交卡读卡器发送的携带当前交易密钥的验证请求,本实施例中的预设交易数据是指,目标公交卡ID对应的历史交易密钥,若表2中的交易密钥,若当前交易密钥在交易密钥之中,则验证结果为验证通过,服务器将验证通过的验证结果发送给公交卡读卡器,公交卡读卡器在接收到服务器发送的验证通过的验证结果后,将计算得到的第二公交卡余额发送给公交卡模拟终端,以供公交卡模拟终端修改内存的目标公交卡余额,公交卡模拟终端将第二公交卡余额发送给服务器,服务器在接收到第二公交卡余额时,生成第二交易密钥,并将第二公交卡余额替换第一公交卡余额,将第二交易密钥替换第一交易密钥,在生成第二交易密钥后,服务器还会将第二交易密钥发送给公交卡模拟终端,以供公交卡模拟终端用第二交易密钥替换当前交易密钥,完成目标公交卡的处理。

具体地,步骤S120细化的步骤包括:

步骤d1,从所述公交卡模拟终端获取所述当前交易密钥对应的目标公交卡余额,并获取所述预设交易数据中的交易密钥集合。

步骤d2,将所述交易密钥集合中与所述当前交易密钥相同的交易密钥作为第三交易密钥,并从所述预设交易数据中获取所述第三交易密钥对应的第三公交卡余额。

步骤d3,若所述目标公交卡余额与所述第三公交卡余额相同,则确定所述验证请求对应的验证结果为验证成功。

可知地,如表2所示,若模拟公交卡对应的模拟加密存储区块内存储的当前交易密钥为AJYTR45019,而当前交易密钥对应的目标公交卡余额为77,本实施例中的交易密钥集合是指目标公交卡ID(05497182)对应的历史交易密钥,本实施例中的预设交易数据还可以包括交易时间,本实施例中的交易密钥集合包括PASDX03248,PXZAW26741,AJYTR45019和KIYGT38124,而与当前交易密钥相同的历史交易密钥是AJYTR45019,即本实施例中的第三交易密钥,根据表2可知,第三交易密钥对应的第三公交卡余额为77,若公交卡模拟终端对应的模拟非加密存储区块内存储的目标公交卡余额也是77,则确定验证请求对应的验证结果为验证成功。

在本实施例中,与现有的服务器不同的地方在于,现有的服务器不会接收到公交卡读卡器发送的查询请求,而只会接收到公交卡读卡器发送的扣款请求,并修改目标公交卡ID对应的余额,而本发明中的服务器会接收到公交卡读卡器发送的查询请求,并对查询请求对应的当前交易密钥进行验证,以及向公交卡模拟终端发送最新的交易密钥,在实现模拟公交卡可以使用的同时,保证了(实体)目标公交卡可以共同使用,实现了在一张卡的基础上灵活使用多种(模拟公交卡和同ID的实体公交卡)支付方式。

此外,参照图5,本发明实施例还提出一种公交卡处理装置,所述公交卡处理装置包括:

密钥获取请求发送模块10,用于当检测到目标公交卡时,获取所述目标公交卡对应的目标公交卡ID和目标公交卡余额,并向所述目标公交卡对应的服务器发送密钥获取请求;

当前交易密钥获取模块20,用于接收所述服务器基于所述密钥获取请求发送的读密钥,并依据所述读密钥获取所述目标公交卡的当前交易密钥,以在所述公交卡模拟终端中生成包含所述目标公交卡ID、所述目标公交卡余额和当前交易密钥的模拟公交卡;

余额修改模块30,用于当基于所述模拟公交卡接收到目标交易请求时,获取所述目标交易请求对应的交易额,并根据所述读密钥和所述交易额,修改所述模拟公交卡对应的目标公交卡余额;

交易密钥修改模块40,用于将所述目标公交卡ID以及修改后的目标公交卡余额发送至所述服务器,以使所述服务器生成新交易密钥,并接收所述服务器发送的所述新交易密钥,用所述新交易密钥替换所述当前交易密钥,完成所述目标公交卡的处理。

可选地,所述密钥获取请求发送模块10,包括:

第一读取单元,用于当检测到目标公交卡时,查询所述目标公交卡对应的目标非加密存储区块,读取所述目标非加密存储区块内的目标公交卡ID和目标公交卡余额;

密钥获取请求发送单元,用于查询所述目标公交卡对应的目标加密存储区块,并向所述目标公交卡对应的服务器发送密钥获取请求。

可选地,所述当前交易密钥获取模块20,包括:

第二读取单元,用于接收所述服务器发送的读密钥,依据所述读密钥读取所述目标加密存储区块内的当前交易密钥;

模拟公交卡生成单元,用于生成包含所述目标公交卡ID、所述目标公交卡余额和所述当前交易密钥的模拟公交卡,其中,所述目标公交卡ID和所述目标公交卡余额存储在所述模拟公交卡对应的模拟非加密存储区块,所述当前交易密钥存储在所述模拟公交卡对应的模拟加密存储区块。

可选地,所述交易密钥修改模块40,包括:

新交易密钥发送单元,用于接收所述服务器发送的所述新交易密钥,将所述目标公交卡ID以及所述修改后的目标公交卡余额存储在所述模拟非加密存储区块;

存储单元,用于将所述新交易密钥存储在所述模拟加密存储区块,完成所述目标公交卡的处理。

此外,参照图6,本发明实施例还提出另一种公交卡处理装置,所述公交卡处理装置设于公交卡读卡器,所述公交卡处理装置包括:

目标交易请求发送模块50,用于当检测到模拟公交卡时,向所述模拟公交卡对应的公交卡模拟终端发送目标交易请求,并基于所述目标交易请求,接收所述公交卡模拟终端发送的目标公交卡ID、目标公交卡余额和当前交易密钥;

查询请求发送模块60,用于基于所述目标公交卡ID向所述模拟公交卡对应的服务器发送查询请求,并接收所述服务器基于所述查询请求发送的第一公交卡余额和第一交易密钥;

验证请求发送模块70,用于若所述当前交易密钥与所述第一交易密钥不相同,则基于所述当前交易密钥向所述服务器发送验证请求,并接收所述服务器基于所述验证请求发送的验证结果;

第二公交卡余额确定模块80,用于根据所述验证结果,对所述模拟公交卡进行交易操作,获取所述交易操作对应的交易金额,并根据所述第一公交卡余额和所述交易金额,确定第二公交卡余额;

第二公交卡余额发送模块90,用于向所述公交卡模拟终端和所述服务器发送所述第二公交卡余额,以使所述公交卡模拟终端修改所述目标公交卡余额,所述服务器修改所述第一公交卡余额。

此外,参照图7,本发明实施例还提出另一种公交卡处理装置,所述公交卡处理装置设于服务器,所述公交卡处理装置包括:

查询请求接收模块100,用于接收公交卡读卡器发送的查询请求,获取查询请求对应的目标公交卡ID、以及所述目标公交卡ID对应的第一公交卡余额和第一交易密钥;

当前交易密钥获取模块110,用于向所述公交卡读卡器发送所述第一公交卡余额和所述第一交易密钥,并接收所述公交卡读卡器发送的验证请求,获取所述验证请求对应的当前交易密钥;

交易数据查询模块120,用于查询预设交易数据,根据所述预设交易数据和所述当前交易密钥,确定所述验证请求对应的验证结果,并向所述公交卡读卡器发送所述验证结果;

第二交易密钥生成模块130,用于当基于所述验证结果接收到公交卡模拟终端发送的第二公交卡余额时,生成第二交易密钥,将所述第二公交卡余额替换所述第一公交卡余额,并将所述第二交易密钥替换所述第一交易密钥;

第二交易密钥发送模块140,用于向所述公交卡模拟终端发送所述第二交易密钥,以使所述公交卡模拟终端用所述第二交易密钥替换所述当前交易密钥。

可选地,所述交易数据查询模块,包括:

交易密钥集合获取单元,用于从所述公交卡模拟终端获取所述当前交易密钥对应的目标公交卡余额,并获取所述预设交易数据中的交易密钥集合;

第三公交卡余额获取单元,用于将所述交易密钥集合中与所述当前交易密钥相同的交易密钥作为第三交易密钥,并从所述预设交易数据中获取所述第三交易密钥对应的第三公交卡余额;

验证结果确定单元,用于若所述目标公交卡余额与所述第三公交卡余额相同,则确定所述验证请求对应的验证结果为验证成功。

此外,本发明实施例还提出一种可读存储介质,所述可读存储介质上存储有公交卡处理程序,所述公交卡处理程序被处理器执行时实现上述实施例提供的公交卡处理方法中的操作。

上述各程序模块所执行的方法可参照本发明方法各个实施例,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体/操作/对象与另一个实体/操作/对象区分开来,而不一定要求或者暗示这些实体/操作/对象之间存在任何这种实际的关系或者顺序;术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的公交卡处理方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种智能卡动态密码认证方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!