本公开涉及测试,尤其是涉及一种智能卡测试方法、终端、设备及存储介质。
背景技术:
1、在轨道交通领域,智能卡在投入使用前通常需要通过相关认证机构的测试认证,以确保其性能满足实际使用需求。现有技术中,智能卡的测试系统通常包括pc机(personalcomputer,个人计算机)和地铁闸机。进行测试认证时,需要将pc和地铁闸机搬运到认证机构的测试现场,以实现对智能卡的现场测试。然而,由于地铁闸机体积较大,现有测试系统存在便携性不足、移动性较差等问题。
技术实现思路
1、本公开实施例至少提供一种智能卡测试方法、终端、设备及存储介质,以解决现有的受限于固定测试环境和真实使用场景模拟不足的现象,具有便捷性、灵活性。
2、本公开实施例提供了一种智能卡测试方法,所述方法包括:
3、s1、移动终端对支付模组进行初始化;
4、s2、所述移动终端向所述支付模组发送寻卡指令,接收所述支付模组返回的寻卡响应,若所述寻卡响应为寻卡成功响应,执行步骤s3,若所述寻卡响应为寻卡失败响应,结束测试流程;
5、s3、所述移动终端通过所述支付模组向智能卡发送测试配置信息,接收所述智能卡返回的测试配置响应,若所述测试配置响应为配置成功响应,执行步骤s4,若所述测试配置响应为配置失败响应,结束测试流程;
6、s4、所述移动终端分别对所述支付模组和所述智能卡进行认证,若均认证成功,执行步骤s5,否则,结束测试流程;
7、s5、所述移动终端判断所述智能卡是否为进站流程,若是,上报进站信息,结束测试流程,否则,执行步骤s6;
8、s6、所述移动终端通过所述支付模组向所述智能卡发送测试交易信息,接收所述智能卡返回的测试交易响应,若所述测试交易响应为测试通过,上报出站信息,结束测试流程,若所述测试交易响应为测试不通过,结束测试流程。
9、通过本技术提供的智能卡测试方法,在数据传输过程时,通过移动终端对智能卡的认证过程中的流程进行充分验证,有效降低受限于固定的测试环境和真实使用场景模拟不足的现象对测试过程的限制,用户根据需要可随时随地以真实场景进行测试,更接近用户的实际使用场景,具有便捷性和灵活性。
10、一种可选的实施方式中,步骤s1包括:
11、所述移动终端向所述支付模组发送初始化指令,以使所述支付模组基于所述初始化指令对所述支付模组上的应用程序和安全认证模块进行初始化;
12、所述移动终端接收到所述支付模组返回的初始化响应,若所述初始化响应为支付模组状态和安全认证模块状态均满足预设条件,则初始化成功,执行步骤s2,否则,初始化失败,结束测试流程。
13、这里,通过移动终端对支付模组进行初始化,可以将支付模组中的安全认证模块恢复到出厂时的默认安全设置,这有助于清除存在任何潜在安全威胁或配置错误,提升了操作的便捷性,同时也保障了测试认证的安全性。
14、一种可选的实施方式中,若所述寻卡响应为寻卡失败响应,结束测试流程,包括:
15、若所述寻卡响应为寻卡失败响应,抛出寻卡异常信息,结束测试流程。
16、一种可选的实施方式中,步骤s3包括:
17、a1、所述移动终端通过所述支付模组向所述智能卡发送测试协商指令,接收所述智能卡返回的测试协商结果,若协商成功,执行步骤a2,若协商失败,判定测试配置响应为配置失败响应,结束测试流程;
18、a2、所述移动终端通过所述支付模组向所述智能卡发送获取预设信息指令,接收所述智能卡返回的获取结果,若获取成功,执行步骤a3,若获取失败,判定测试配置响应为配置失败响应,结束测试流程;
19、a3、所述移动终端判断智能卡上的应用程序是否有效,若有效,判定测试配置响应配置成功响应,执行步骤s4,若无效,判定测试配置响应配置失败响应,结束测试流程。
20、一种可选的实施方式中,步骤s4包括:
21、b1、所述移动终端向所述支付模组获取认证数据,若获取成功,执行步骤b2,否则,结束测试流程;
22、b2、所述移动终端通过所述支付模组向所述智能卡发送认证指令,若接收到认证成功响应,执行步骤b3,否则,结束测试流程;
23、b3、所述移动终端向认证服务器发送认证请求,若接收到认证成功结果,执行步骤b4,否则,结束测试流程;
24、b4、所述移动终端向所述支付模组发送第一指令,接收所述支付模组返回的第一结果,通过所述支付模组向所述智能卡发送第二指令,并基于所述智能卡返回的第二结果向所述支付模组发送第三指令,以使所述支付模组基于所述第一结果校验所述第二结果,若校验通过,则判定对所述支付模组和所述智能卡均认证成功,执行步骤s5,否则,结束测试流程。
25、这里,移动终端对支付模组和智能卡进行认证,确保只有经过初次认证成功的智能卡,才会被允许参与服务器的二次认证过程,经过二次的验证流程,可以减少误认证的风险,确保参与交互的智能卡确实是授权和可信的,这样有效防止未授权的智能卡片接入系统,避免敏感信息泄露或被非法利用,此次对智能卡的多次认证具有严谨性、安全性和可靠性。
26、一种可选的实施方式中,所述支付模组包括非接通信模块和安全认证模块;
27、所述移动终端向所述支付模组获取认证数据,包括:所述移动终端向所述安全认证模块获取认证数据;
28、所述移动终端通过所述支付模组向所述智能卡发送认证指令,包括:所述移动终端通过所述非接通信模块向所述智能卡发送认证指令;
29、所述移动终端向所述支付模组发送第一指令,接收所述支付模组返回的第一结果,通过所述支付模组向所述智能卡发送第二指令,并基于所述智能卡返回的第二结果向所述支付模组发送第三指令,以使所述支付模组基于所述第一结果校验所述第二结果,包括:所述移动终端向所述安全认证模块发送第一指令,接收所述安全认证模块返回的第一结果,通过所述非接通信模块向所述智能卡发送第二指令,并基于所述智能卡返回的第二结果向所述安全认证模块发送第三指令,以使所述安全认证模块基于所述第一结果校验所述第二结果。
30、一种可选的实施方式中,步骤s5包括:
31、所述移动终端通过所述支付模组向所述智能卡发送进出站校验指令,若所述智能卡返回进站响应,则判定为进站流程,上报进站信息,结束测试流程,若所述智能卡返回出站响应,则判定为出站流程,执行步骤s6。
32、一种可选的实施方式中,步骤s6包括:
33、所述移动终端通过所述支付模组向所述智能卡发送测试交易指令,接收所述智能卡返回的测试交易数据;
34、所述移动终端将所述测试交易数据发送至所述支付模组进行校验,若校验通过,所述测试交易响应为测试通过,上报出站信息,结束测试流程,若校验不通过,所述测试交易响应为测试不通过,结束测试流程。
35、这里,通过支付模组向智能卡发送测试交易指令,可以检测测验过程中是否存在潜在的交易风险,如重复交易、虚拟交易等,保护用户资金和确保交易过程的安全可靠。
36、本公开实施例还提供了一种智能卡测试装置,所述装置包括:
37、初始化模块,用于支付模组进行初始化;
38、寻卡模块,用于向所述支付模组发送寻卡指令,接收所述支付模组返回的寻卡响应,若所述寻卡响应为寻卡成功响应,执行配置模块的配置过程,若所述寻卡响应为寻卡失败响应,结束测试流程;
39、配置模块,用于通过所述支付模组向智能卡发送测试配置信息,接收所述智能卡返回的测试配置响应,若所述测试配置响应为配置成功响应,执行认证模块的认证过程,若所述测试配置响应为配置失败响应,结束测试流程;
40、认证模块,用于分别对所述支付模组和所述智能卡进行认证,若均认证成功,执行进站判断模块的判断过程,否则,结束测试流程;
41、进站判断模块,用于判断所述智能卡是否为进站流程,若是,上报进站信息,结束测试流程,否则,执行测试模块的测试过程;
42、测试模块,用于通过所述支付模组向所述智能卡发送测试交易信息,接收所述智能卡返回的测试交易响应,若所述测试交易响应为测试通过,上报出站信息,结束测试流程,若所述测试交易响应为测试不通过,结束测试流程。
43、一种可选的实施方式中,初始化模块在用于对支付模组进行初始化时,具体用于:
44、向所述支付模组发送初始化指令,以使所述支付模组基于所述初始化指令对所述支付模组上的应用程序和安全认证模块进行初始化;
45、接收到所述支付模组返回的初始化响应,若所述初始化响应为支付模组状态和安全认证模块状态均满足预设条件,则初始化成功,执行寻卡模块的寻卡过程,否则,初始化失败,结束测试流程。
46、一种可选的实施方式中,寻卡模块在若所述寻卡响应为寻卡失败响应,结束测试流程时,具体用于:
47、若所述寻卡响应为寻卡失败响应,抛出寻卡异常信息,结束测试流程。
48、一种可选的实施方式中,配置模块在用于通过所述支付模组向智能卡发送测试配置信息,接收所述智能卡返回的测试配置响应,若所述测试配置响应为配置成功响应,执行认证模块的认证过程,若所述测试配置响应为配置失败响应,结束测试流程时,具体用于:
49、a1、通过所述支付模组向所述智能卡发送测试协商指令,接收所述智能卡返回的测试协商结果,若协商成功,执行步骤a2,若协商失败,判定测试配置响应为配置失败响应,结束测试流程;
50、a2、通过所述支付模组向所述智能卡发送获取预设信息指令,接收所述智能卡返回的获取结果,若获取成功,执行步骤a3,若获取失败,判定测试配置响应为配置失败响应,结束测试流程;
51、a3、判断智能卡上的应用程序是否有效,若有效,判定测试配置响应配置成功响应,执行认证模块的认证过程,若无效,判定测试配置响应配置失败响应,结束测试流程。
52、一种可选的实施方式中,认证模块在用于分别对所述支付模组和所述智能卡进行认证,若均认证成功,执行进站判断模块的判断过程,否则,结束测试流程时,具体用于:
53、b1、向所述支付模组获取认证数据,若获取成功,执行步骤b2,否则,结束测试流程;
54、b2、通过所述支付模组向所述智能卡发送认证指令,若接收到认证成功响应,执行步骤b3,否则,结束测试流程;
55、b3、向认证服务器发送认证请求,若接收到认证成功结果,执行步骤b4,否则,结束测试流程;
56、b4、向所述支付模组发送第一指令,接收所述支付模组返回的第一结果,通过所述支付模组向所述智能卡发送第二指令,并基于所述智能卡返回的第二结果向所述支付模组发送第三指令,以使所述支付模组基于所述第一结果校验所述第二结果,若校验通过,则判定对所述支付模组和所述智能卡均认证成功,执行进站判断模块的判断过程,否则,结束测试流程。
57、一种可选的实施方式中,所述支付模组包括非接通信模块和安全认证模块;
58、认证模块在用于向所述支付模组获取认证数据时,具体用于向所述安全认证模块获取认证数据;
59、认证模块在用于通过所述支付模组向所述智能卡发送认证指令时,具体用于通过所述非接通信模块向所述智能卡发送认证指令;
60、认证模块在用于向所述支付模组发送第一指令,接收所述支付模组返回的第一结果,通过所述支付模组向所述智能卡发送第二指令,并基于所述智能卡返回的第二结果向所述支付模组发送第三指令,以使所述支付模组基于所述第一结果校验所述第二结果时,具体用于向所述安全认证模块发送第一指令,接收所述安全认证模块返回的第一结果,通过所述非接通信模块向所述智能卡发送第二指令,并基于所述智能卡返回的第二结果向所述安全认证模块发送第三指令,以使所述安全认证模块基于所述第一结果校验所述第二结果。
61、一种可选的实施方式中,进站判断模块在用于判断所述智能卡是否为进站流程,若是,上报进站信息,结束测试流程,否则,执行测试模块的测试过程时,具体用于:
62、通过所述支付模组向所述智能卡发送进出站校验指令,若所述智能卡返回进站响应,则判定为进站流程,上报进站信息,结束测试流程,若所述智能卡返回出站响应,则判定为出站流程,执行测试模块的测试过程。
63、一种可选的实施方式中,测试模块在用于通过所述支付模组向所述智能卡发送测试交易信息,接收所述智能卡返回的测试交易响应,若所述测试交易响应为测试通过,上报出站信息,结束测试流程,若所述测试交易响应为测试不通过,结束测试流程时,具体用于:
64、通过所述支付模组向所述智能卡发送测试交易指令,接收所述智能卡返回的测试交易数据;
65、将所述测试交易数据发送至所述支付模组进行校验,若校验通过,所述测试交易响应为测试通过,上报出站信息,结束测试流程,若校验不通过,所述测试交易响应为测试不通过,结束测试流程。
66、本公开实施例还提供了一种计算机设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当计算机设备运行时,处理器与存储器之间通过总线通信,机器可读指令被处理器执行时执行上述智能卡测试方法中任一种可选的实施方式中的步骤。
67、本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述智能卡测试方法中任一种可选的实施方式中的步骤。
68、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
69、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种智能卡测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,步骤s1包括:
3.根据权利要求1所述的方法,其特征在于,若所述寻卡响应为寻卡失败响应,结束测试流程,包括:
4.根据权利要求1所述的方法,其特征在于,步骤s3包括:
5.根据权利要求1所述的方法,其特征在于,步骤s4包括:
6.根据权利要求5所述的方法,其特征在于,所述支付模组包括非接通信模块和安全认证模块;
7.根据权利要求1所述的方法,其特征在于,步骤s5包括:
8.根据权利要求1所述的方法,其特征在于,步骤s6包括:
9.一种智能卡测试装置,其特征在于,所述装置包括:
10.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至8中任一项所述的智能卡测试方法的步骤。
11.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至8中任一项所述的智能卡测试方法的步骤。