一种支持多笔交易闪卡恢复的方法及系统与流程

xiaoxiao2023-3-29  65



1.本发明涉及智能卡的数据处理领域,具体是涉及一种支持多笔交易闪卡恢复的方法及系统。


背景技术:

2.智能卡进行非接触交易时,对于刷卡的时间比较敏感,如果智能卡刷卡时间过短,可能出现如下交易异常情况:当智能卡已经完成交易处理(例如智能卡已经被成功扣款),然后将相应交易数据返回给交易终端之前,智能卡被移出交易终端可行性非接触交易的区域,交易终端由于未接收到智能卡返回的交易数据而认定本次交易失败。上述交易异常情况被称为闪卡。
3.为了解决可能出现的闪卡问题,支持交易终端进行闪卡恢复的智能卡在每次交易时都会在卡片存储区域保存较详细的交易信息(又称为恢复交易数据),在出现闪卡情况时,交易终端通过发送交易恢复指令至智能卡,智能卡将根据存储区域的恢复交易数据确定交易结果。
4.现有的智能卡在存储恢复交易数据时,只记录一条恢复交易数据,当智能卡处理下一笔交易时,会在存储区域记录本次交易的恢复交易数据,并覆盖之前的恢复交易数据。如果出现闪卡问题后,智能卡又进行了一笔或多笔交易,由于交易终端没有在进行后续交易前发送交易恢复指令至智能卡,此时智能卡的恢复交易数据已经被覆盖,智能卡无法再通过发送恢复交易数据解决闪卡问题。


技术实现要素:

5.本发明的第一目的是提供一种在进行多笔交易后仍能进行闪卡恢复的支持多笔交易闪卡恢复的方法。
6.本发明的第二目的是提供一种实现上述支持多笔交易闪卡恢复的系统。
7.为了实现上述的第一目的,本发明提供的一种支持多笔交易闪卡恢复的方法,其中:交易终端读取智能卡的第二卡端标识符;交易终端判断交易异常列表中是否存在与第二卡端标识符对应的第一卡端标识符;如是,交易终端向智能卡发送交易恢复指令,交易恢复指令包括第一终端随机数与第一终端标识符;智能卡判断恢复日志文件中,是否存在包括与第一终端随机数匹配的第二终端随机数以及与第一终端标识符匹配的第二终端标识符的特定日志记录;如是,智能卡从特定日志记录获取交易恢复数据,并将交易恢复数据发送至交易终端。
8.由上述方案可见,本发明通过在交易终端设置交易异常列表判断交易终端与待交易的智能卡之间是否发生过闪卡,通过设置恢复日志文件判断交易终端与该待交易的智能卡之间能否进行闪卡恢复,以及存储闪卡恢复所需的交易恢复数据。本发明实现发生闪卡后的智能卡再进行交易后,仍能够进行闪卡恢复的功能,解决了出现闪卡问题后,智能卡再进行交易,覆盖了智能卡交易前的恢复交易数据,从而智能卡无法发送发生闪卡时的交易
的恢复交易数据至交易终端的问题。
9.进一步的方案是,智能卡确定恢复日志文件中存在特定日志记录后,判断特定日志记录的状态位是否为有效状态,如否,返回数据无效响应至交易终端。
10.由此可见,可以确定数据是否有效。
11.进一步的方案是,智能卡从特定日志记录获取交易恢复数据,并将交易恢复数据发送至交易终端时,智能卡将特定日志记录的状态位设置为无效状态。
12.由此可见,可以防止恢复交易数据的多次恢复。
13.进一步的方案是,在交易终端读取智能卡的第二卡端标识符前,交易终端向智能卡发送交易指令,交易指令包括第一交易日期;智能卡确定特定日志记录的状态位是有效状态后,判断特定日志记录的第二交易日期是否与第一交易日期匹配,如否,返回数据无效响应至交易终端。
14.由此可见,可以保证闪卡恢复的安全性。
15.进一步的方案是,交易终端向智能卡发送交易恢复指令后,智能卡判断交易界面类型是否为非接触,如否,返回使用条件不满足响应至交易终端。
16.为了实现上述的第二目的,本发明提供的一种实现上述支持多笔交易闪卡恢复的方法的系统,其中:包括智能卡与交易终端,智能卡与交易终端之间通过非接触式通信的方式连接;交易终端包括第一处理器与第一存储模块,第一处理器连接第一存储模块,第一存储模块用于存储交易异常列表,第一处理器用于:读取智能卡的第二卡端标识符;判断交易异常列表中是否存在与第二卡端标识符对应的第一卡端标识符;向智能卡发送交易恢复指令,交易恢复指令包括第一终端随机数与第一终端标识符;智能卡包括第二处理器与第二存储模块,第二处理器连接第二存储模块,第二存储模块用于存储恢复日志文件,第二处理器用于:判断恢复日志文件中,是否存在包括与第一终端随机数匹配的第二终端随机数以及与第一终端标识符匹配的第二终端标识符的特定日志记录;智能卡从特定日志记录获取交易恢复数据,并将交易恢复数据发送至交易终端。
附图说明
17.图1是本发明的支持多笔交易闪卡恢复的系统实施例的框架图。
18.图2是本发明的支持多笔交易闪卡恢复的方法实施例的流程图。
19.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
20.本发明的交易终端根据交易异常列表判断是否需要向智能卡发送交易恢复指令,智能卡根据恢复交易文件判断是否需要将交易恢复数据发送至交易终端,智能卡在进行多笔交易后仍能进行闪卡恢复。
21.支持多笔交易闪卡恢复的系统实施例:
22.本实施例的支持多笔闪卡恢复的系统实施例交易终端11与智能卡21,交易终端11与智能卡21之间通过非接触通信的方式连接,非接触通信可以是nfc通信,通过nfc通信实现智能卡11与交易终端21之间的数据交换。本实施例中,交易终端11为pos机,智能卡21为java卡。
23.交易终端11包括第一处理器111与第一存储模块112,第一处理器111连接第一存储模块112。第一存储模块112存储有交易异常列表,交易异常列表记录了发生闪卡的交易数据,每一个发生闪卡的交易的交易数据包括第一卡端标识符、第一终端标识符、第一终端随机数等。
24.智能卡21包括第二处理器211与第二存储模块212,第二处理器211连接第二存储模块212。第二存储模块存储有恢复日志文件,恢复日志文件包括多条日志记录,每一日志记录了一笔交易的交易数据,每一笔交易的交易数据包括第二终端标识符、第二终端随机数等。第二存储模块212还可以存储第二卡端标识符,可选的,第二卡端标识符还可以存储在恢复日志文件中。
25.终端标识符用于区分不同的交易终端,每一交易终端都具有唯一的终端标识符。终端随机数用于区分不同的交易,每一笔交易都会产生一个唯一的终端随机数。卡端标识符用于区分不同的智能卡,每张智能卡都具有唯一的卡端标识符。
26.第一处理器111用于:读取智能卡的第二卡端标识符;判断交易异常列表中是否存在与第二卡端标识符对应的第一卡端标识符;向智能卡发送交易恢复指令,交易恢复指令包括第一终端随机数与第一终端标识符。第二处理器211用于:判断恢复日志文件中,是否存在包括与第一终端随机数匹配的第二终端随机数以及与第一终端标识符匹配的第二终端标识符的特定日志记录;智能卡从特定日志记录获取交易恢复数据,并将交易恢复数据发送至交易终端。具体过程见下方支持多笔交易闪卡恢复的方法实施例。
27.支持多笔交易闪卡恢复的方法实施例:
28.本实施例的智能卡与交易终端交易时出现了闪卡问题,并在之后与其他交易终端进行了多笔交易,此时需要进行闪卡恢复,智能卡需要将交易终端发生闪卡时未接收到的交易数据发送至交易终端。参见图2,实现本实施例的支持多笔交易闪卡恢复的方法,首先执行步骤s1,交易终端向智能卡发送交易指令。具体的是,当出现闪卡问题时的智能卡与交易终端再一次连接进行非接触式交易,例如交易终端通过nfc连接智能卡与智能卡交易时,交易终端可以向智能卡发送交易指令。交易指令包括交易中智能卡需要交易终端提供的数据,包括终端应用版本号、第一交易日期等。第一交易日期即进行当前交易时的日期。智能卡收到交易指令后,通过调用底层接口获取交易界面类型,同时进行初始化,将交易终端需要的数据返回到交易终端,该数据包括第一卡端标识符,交易界面类型包括接触与非接触,分别对应接触式交易与非接触式交易,交易终端与智能卡非接触交易时,交易指令的交易界面类型为非接触。
29.继续执行步骤s2,交易终端读取智能卡的第二卡端标识符。在本实施例中,第二卡端标识符为智能卡的卡号,交易终端读取智能卡的卡号。
30.然后执行步骤s3,交易终端判断交易异常列表是否存在与第二卡端标识符对应的第一卡端标识符。即交易终端判断此时读取到的智能卡的卡号是否在交易异常列表中存在相同的卡号,该卡号即第二卡端标识符。如是,则说明需要进行闪卡恢复,此时继续执行步骤s4。如否,则说明此时的智能卡无需进行闪卡恢复。
31.然后执行步骤s4,交易终端向智能卡发送交易恢复指令。交易恢复指令包括第一终端随机数与第一终端标识符。第一终端随机数表示本实施例中需要闪卡恢复的交易的终端随机数,第一终端标识符即表示本实施例的交易终端的终端标识符。
32.然后执行步骤s5,智能卡判断交易界面类型是否为非接触。由于发生闪卡与闪卡的交易恢复都需要在非接触界面下进行,本实施例的智能卡需要进行交易恢复,则此时需要判断交易界面类型是否为非接触,如是,继续执行步骤s6。如否,则说明此时不符合交易恢复的条件,执行步骤s10,返回使用条件不满足响应至交易终端,即不进行闪卡恢复。
33.若交易界面类型为非接触,执行步骤s6,智能卡判断恢复日志文件中是否存在包括与第一终端随机数匹配的第二终端随机数以及第一终端标识符匹配的第二终端标识符的目标日志记录。具体的是,智能卡在接收到第一终端随机数以及第一终端标识符时,依次判断恢复日志文件中的每一日志记录中,是否包括与第一终端随机数匹配的第二终端随机数以及第一终端标识符匹配的第二终端标识符,即依次判断每一日志记录对应的交易数据中的第二终端标识符是否与第一终端表示符相同,以及第二终端随机数是否与第二终端随机数相同,如是,则说明存在符合上述要求的目标日志记录,目标日志记录了发生闪卡时,智能卡未成功返回到交易终端的交易恢复数据,此时继续执行步骤s7。如否,则说明不存在特定日志记录,执行步骤s11,返回无效响应至交易终端,此时不能进行闪卡恢复。
34.执行步骤s7,智能卡判断目标日志记录的状态位是否为有效状态。每一日志记录都具有状态位,用于表示该日志记录的交易数据是否为有效的,若为有效的,则该日志记录对应的交易数据可用于闪卡的交易恢复,此时继续执行步骤s8。日志记录的状态位默认为有效。如否,则说明该交易数据已进行过数据恢复或数据损坏,不得再用于此次的交易恢复,则执行步骤s11,返回数据无效响应至交易终端,结束本次交易恢复。
35.然后执行步骤s8,智能卡判断目标日志记录的第二交易日期是否第一交易日期匹配。基于交易安全的考虑,发生闪卡时需要在当天进行交易恢复。特定日志记录的交易数据的时间为第二交易日期,若第二交易日期与第一交易日期匹配,即第二交易日期与第一交易日期为同一天,则继续执行步骤s9。若不为同一天,则执行步骤11,返回无效响应至交易终端,结束本次交易。
36.然后执行步骤s9,智能卡将目标日志记录的状态位设置为无效状态,从目标日志记录获取交易恢复数据,并将交易恢复数据发送至交易终端。目标日志记录的状态位设置为无效,可以防止重复恢复。由此,交易终端获取到发生闪卡的交易的交易恢复数据,闪卡恢复完成。
37.综上,本发明的支持多笔交易闪卡恢复的方法通过在交易终端设置交易异常列表判断交易终端与待交易的智能卡之间是否发生过闪卡,通过设置恢复日志文件判断交易终端与该待交易的智能卡之间能否进行闪卡恢复,以及存储闪卡恢复所需的交易恢复数据。本发明的支持多笔交易闪卡恢复的系统实现了上述方法。本发明实现发生闪卡后的智能卡再进行交易后,仍能够进行闪卡恢复的功能,解决了出现闪卡问题后,智能卡再进行交易,覆盖了智能卡交易前的恢复交易数据,从而智能卡无法发送发生闪卡时的交易的恢复交易数据至交易终端的问题。

技术特征:
1.一种支持多笔交易闪卡恢复的方法,其特征在于:交易终端读取智能卡的第二卡端标识符;所述交易终端判断交易异常列表中是否存在与所述第二卡端标识符对应的第一卡端标识符;如是,所述交易终端向所述智能卡发送交易恢复指令,所述交易恢复指令包括第一终端随机数与第一终端标识符;所述智能卡判断恢复日志文件中,是否存在包括与所述第一终端随机数匹配的第二终端随机数以及与所述第一终端标识符匹配的第二终端标识符的目标日志记录;如是,所述智能卡从所述目标日志记录获取交易恢复数据,并将所述交易恢复数据发送至所述交易终端。2.如权利要求1所述的支持多笔交易闪卡恢复的方法,其特征在于:所述智能卡确定所述恢复日志文件中存在所述目标日志记录后,判断所述目标日志记录的状态位是否为有效状态,如所述目标日志记录的状态位为无效状态,返回数据无效响应至所述交易终端。3.如权利要求2所述的支持多笔交易闪卡恢复的方法,其特征在于:所述智能卡从所述目标日志记录获取所述交易恢复数据,并将所述交易恢复数据发送至所述交易终端时,所述智能卡将所述目标日志记录的状态位设置为无效状态。4.如权利要求1至3任一项所述的支持多笔交易闪卡恢复的方法,其特征在于:在所述交易终端读取所述智能卡的第二卡端标识符前,所述交易终端向所述智能卡发送交易指令,所述交易指令包括第一交易日期;所述智能卡确定所述目标日志记录的状态位是有效状态后,判断所述目标日志记录的第二交易日期是否与所述第一交易日期匹配,如否,返回所述数据无效响应至所述交易终端。5.如权利要求4所述的支持多笔交易闪卡恢复的方法,其特征在于:所述交易终端向所述智能卡发送所述交易恢复指令后,所述智能卡判断所述交易界面类型是否为非接触,如否,返回使用条件不满足响应至所述交易终端。6.一种支持多笔交易闪卡恢复的方法的系统,其特征在于:包括智能卡与交易终端,智能卡与交易终端之间实现非接触式通信;所述交易终端包括第一处理器与第一存储模块,所述第一处理器连接所述第一存储模块,所述第一存储模块用于存储交易异常列表,所述第一处理器用于:读取所述智能卡的第二卡端标识符;判断所述交易异常列表中是否存在与所述第二卡端标识符对应的第一卡端标识符;向所述智能卡发送交易恢复指令,所述交易恢复指令包括第一终端随机数与第一终端标识符;所述智能卡包括第二处理器与第二存储模块,所述第二处理器连接所述第二存储模块,所述第二存储模块用于存储恢复日志文件,所述第二处理器用于:判断所述恢复日志文件中,是否存在包括与所述第一终端随机数匹配的第二终端随机数以及与所述第一终端标识符匹配的第二终端标识符的目标日志记录;所述智能卡从所述目标日志记录获取交易恢复数据,并将所述交易恢复数据发送至所
述交易终端。

技术总结
本发明提供一种支持多笔交易闪卡恢复的方法及系统,该方法包括交易终端读取智能卡的第二卡端标识符,交易终端判断交易异常列表中是否存在与第二卡端标识符对应的第一卡端标识符,如是,交易终端向智能卡发送交易恢复指令,交易恢复指令包括第一终端随机数与第一终端标识符。智能卡判断恢复日志文件中,是否存在包括与第一终端随机数匹配的第二终端随机数以及与第一终端标识符匹配的第二终端标识符的特定日志记录,如是,智能卡从特定日志记录获取交易恢复数据,并将交易恢复数据发送至交易终端。本发明还提供实现上述支持多笔交易闪卡恢复的系统。本发明实现发生闪卡后的智能卡再进行交易后,仍能够进行闪卡恢复的功能。仍能够进行闪卡恢复的功能。仍能够进行闪卡恢复的功能。


技术研发人员:王琳珂
受保护的技术使用者:金邦达有限公司
技术研发日:2022.08.31
技术公布日:2023/1/6

最新回复(0)