CN107195081B - 金融交易终端的测试方法及装置、测试卡、计算机可读介质 - Google Patents
金融交易终端的测试方法及装置、测试卡、计算机可读介质 Download PDFInfo
- Publication number
- CN107195081B CN107195081B CN201710398001.XA CN201710398001A CN107195081B CN 107195081 B CN107195081 B CN 107195081B CN 201710398001 A CN201710398001 A CN 201710398001A CN 107195081 B CN107195081 B CN 107195081B
- Authority
- CN
- China
- Prior art keywords
- test
- financial transaction
- transaction terminal
- card
- personal data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/12—Card verification
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F19/00—Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供一种金融交易终端的测试方法及装置、测试卡、计算机可读介质,该测试方法包括向测试卡写入测试案例;金融交易终端向测试卡发送交易指令;测试卡接收交易指令后,应用测试案例对交易指令进行分析,并且返回与交易指令相对应的个人化数据;判断金融交易终端是否正确处理个人化数据,如是,确认金融交易终端的运行正确性。该装置用于实现上述的测试方法,该测试卡运行有应用程序,用于实现上述的方法,该计算机可读介质用于实现上述的测试方法。本发明能测试各种情况下金融交易终端是否出现异常。
Description
技术领域
本发明涉及金融交易终端领域,尤其是涉及一种对金融交易终端的测试方法以及实现这种方法的装置,还涉及用于测试的测试卡、计算机可读介质。
背景技术
随着智能卡的广泛应用,人们越来越多的使用智能卡进行消费,典型的智能包括借记卡、***等。智能卡又称为芯片、IC卡或者CPU卡,智能卡内通常集成一个芯片,芯片可以运行智能卡的操作***COS,并且在智能卡的操作***上可以运行各种各样的应用模块,如支付的应用模块,从而使得智能卡具备支付功能。
在使用智能卡进行交易时,往往需要使用能够与智能卡进行通信的金融交易终端实现,例如POS机等。但是,由于金融交易终端因为故障等原因可能出现异常情况,往往会影响交易的进行,因此需要定期对金融交易终端进行检测,以确定金融交易终端是否出现异常情况,一旦出现异常情况需要及时修复。
目前检测金融交易终端正确性的方法是使用符合中国金融行业智能卡规范的智能卡,按照不同的检测案例来个人化生成对应的测试卡,并且使用该测试卡进行测试。因为所使用的测试卡是符合中国金融行业智能卡规范的智能卡,因此对智能卡的个人化具有局限性,无法对所有检测案例都可以一一对应生成相应的智能卡,导致无法对金融交易终端遍历所有的检测案例,影响了金融交易终端的测试完整性,导致部分故障不能及时发现,影响金融交易终端的使用。
发明内容
为了解决上述的问题,本发明的第一目的是提供一种可以有效检测金融交易终端是否出现故障的测试方法。
本发明的第二目的是提供一种能够查找各种故障原因的金融交易终端测试装置。
本发明的第三目的是提供一种用于对金融交易终端进行测试的测试卡。
本发明的第四目的是提供一种实现对金融交易终端进行测试的计算机可读介质。
为实现上述的第一目的,本发明提供的金融交易终端的测试方法包括向测试卡写入测试案例;金融交易终端向测试卡发送交易指令;测试卡接收交易指令后,应用测试案例对交易指令进行分析,并且返回与交易指令相对应的个人化数据;判断金融交易终端是否正确处理个人化数据,如是,确认金融交易终端的运行正确性。
由上述方案可见,本发明的测试方法中,由于向测试卡加载的测试案例遵从PBOC交易流程,也就是按照中国金融行业智能卡规范所规定的流程,并且可以通过个人化内容来控制智能卡向金融交易终端所返回的响应数据,这样,就可以覆盖所有检测金融交易终端的测试案例,满足测试的需求。
一个优选的方案是,向测试卡写入测试案例包括:向测试卡加载测试案例,并且将金融交易终端测试使用的命令报文与命令报文所对应的个人化数据写入到测试卡中,其中,命令报文与个人化数据是一一对应的。
由此可见,向测试卡写入的测试案例包括命令报文以及对应的个人化数据,由于写入的个人化数据可以由于测试人员自行设定,这样,在满足中国金融行业智能卡规范所规定的流程的情况下,测试人员可以根据多种不同的情况写入响应的个人化数据,以确保测试卡能够完成各种情况下的测试。
进一步的方案是,向测试卡写入测试案例还包括:向测试卡加载测试案例前,对测试卡进行认证操作,在测试卡通过认证后写入命令报文及个人化数据。
可见,向测试卡写入测试案例前先对测试卡进行认证,从而确保只有通过认证的测试卡才能用于对金融交易终端进行测试,保障测试的安全性,避免使用不合法的测试卡对金融交易终端进行测试,也确保测试结构的准确性。
为实现上述的第二目的,本发明提供的金融交易终端测试装置应用于金融交易终端使用的测试卡,该装置包括测试案例写入模块,用于接收并写入测试案例;还包括交易指令接收模块,用于接收金融交易终端发送的交易指令;还包括个人化数据发送模块,用于应用测试案例对交易指令进行分析,并且发送与交易指令相对应的个人化数据。
由上述方案可见,由于向测试卡加载的测试案例遵从中国金融行业智能卡规范所规定的流程,并且可以通过个人化内容来控制智能卡向金融交易终端所返回的响应数据,这样,就可以覆盖所有检测金融交易终端的测试案例,满足测试的需求。
一个优选的方案是,测试案例写入模块还用于:接收所加载的测试案例,并且将金融交易终端测试使用的命令报文与命令报文所对应的个人化数据写入到测试卡中,其中,命令报文与个人化数据是一一对应的。
由此可见,向测试卡写入的测试案例包括命令报文以及对应的个人化数据,由于写入的个人化数据可以由于测试人员自行设定,这样,在满足中国金融行业智能卡规范所规定的流程的情况下,测试人员可以按照不同的情况写入响应的个人化数据,以确保测试卡能够完成各种情况下的测试。
为实现上的第三目的,本发明提供的测试卡应用于对金融交易终端进行测试,包括IC芯片,该IC芯片用于执行以下步骤:接收并写入测试案例;接收金融交易终端发送的交易指令;应用测试案例对交易指令进行分析,并且发送与交易指令相对应的个人化数据。
为实现上的第四目的,本发明提供的计算机可读介质运行于测试卡上,该计算机可读介质用于执行以下步骤:接收并写入测试案例;接收金融交易终端发送的交易指令;应用测试案例对交易指令进行分析,并且发送与交易指令相对应的个人化数据。
由上述方案可见,通过测试卡加载的测试案例遵从中国金融行业智能卡规范所规定的流程,并且可以通过个人化内容来控制智能卡向金融交易终端所返回的响应数据,这样,就可以覆盖所有检测金融交易终端的测试案例,满足测试的需求。
附图说明
图1是本发明金融交易终端测试装置实施例与金融交易终端的结构框图。
图2是本金融交易终端测试方法实施例中测试卡个人化的流程图。
图3是本金融交易终端测试方法实施例中金融交易终端测试的流程图。
以下结合附图及实施例对本发明作进一步说明。
具体实施方式
本发明的金融交易终端的测试方法是应用一张写入有测试案例的测试卡,通过金融交易终端与测试卡进行通信,由测试卡向金融交易终端发送预先写入的个人化数据,通过判断金融交易终端是否正确响应所接收的个人化数据来判断金融交易终端是否出现异常情况。本发明的金融交易终端测试装置是运行在测试卡上的计算机程序。
本发明还提供一种测试卡,该测试卡包括卡基,卡基可以由塑料或者金属制成,并且在卡基上设置有IC芯片,IC芯片上运行由计算机程序,用于实现上述的金融交易终端的测试方法。此外,本发明提供的计算机可读介质运行在测试卡上,也是用于实现上述的金融交易终端的测试方法。
下面结合图1介绍本发明的金融交易终端测试装置,具体的,金融交易终端测试装置是运行在测试卡10上的应用程序,其中,测试卡10可以使用普通的智能卡制成,例如,测试卡包括由塑料或者金属材料制成的卡基,并且在卡基上设置IC芯片。优选的,测试卡可以是接触式或者非接触式智能卡,或者是双界面智能卡,即集成有接触式功能以及非接触式功能的智能卡。由于测试卡需要对不同类型的金融交易终端进程测试,因此测试卡最优的是选用双界面卡,即在测试卡上集成有用于无线通信的天线,还设置有多个电触点,用于与接触式的金融交易终端的触点进行电连接,从而实现与接触式的金融交易终端进行数据交互。
测试卡10上设置有测试案例写入模块11、交易指令接收模块12以及个人化数据发送模块13,上述模块构成本实施例的金融交易终端测试装置。并且,测试卡10上可以设置诸如FLASH的存储器,这些存储器均为计算机可读的存储介质,测试卡10的IC芯片***处理器可以读取这些存储介质上的计算机程序,从而执行相应的测试步骤。
本实施例中,测试案例写入模块11用于向测试卡10写入测试案例,例如,通过读写器等向测试卡10加载预先设置的测试案例。为了确保所测试的金融交易终端是按照中国金融行业智能卡规范执行的终端,因此写入的测试案例应当满足中国金融行业智能卡规范的要求。
按照《中华人民共和国金融行业标准JR/T 0025.5》中的中国金融集成电路(IC)卡规范的第5部分:借记/贷记应用卡片规范的要求,金融交易终端与借贷卡之间的交易流程包括以下的步骤:第一步,应用选择,对应SELECT命令;第二步,应用初始化,对应GPO命令;第三步,读取应用数据,对应READ RECORD命令;第四步,脱机数据认证SDA或DDA,对应INTERNAL AUTHENTICATE命令;第五步,持卡人验证、终端风险管理,对应GET DATA和VERIFY命令;第六步,终端行为分析,对应GENERATE AC命令;第七步,发卡行认证,对应EXTERNALAUTHENTICATE命令;第八步,发卡行脚本处理,对应PUT DATA、APPLICATION BLOCK等命令。
对于以上交易过程中所有涉及到的命令,测试案例写入模块11均将相应的测试案例下载到测试卡10内,例如将测试案例写入到存储介质的指定存储区域,以便于CPU从该存储介质上读取相应的测试案例,并且运行这些测试案例。优选的,写入测试案例时,还需要向与测试案例相对应的个人化数据一并写入到测试卡10中。即将金融交易终端测试使用的命令报文与命令报文所对应的个人化数据写入到测试卡中,并且,命令报文与个人化数据是一一对应的。
例如,获取处理选项,即应用初始化GPO的命令报文的编码与相对应的值如下表所示。
相应的,GPO命令的响应报文数据域格式如下表所示。
模板=80 | 长度 | 应用交互特征 | 应用文件*** |
类似的,测试案例写入模块11还将其他的命令报文与该命令报文所对应的个人化数据写入到测试卡10中。
对金融交易终端20进行测试时,金融交易终端20将向测试卡10发送交易指令,因此,交易指令接收模块12用于接收金融交易终端20所发送的交易指令。当测试卡10接收到交易指令后,由个人化数据发送模块13向金融交易终端20发送相对应的个人化数据。例如,对测试卡10进行个人化时,需要将命令报文与该命令报文期望响应的数据进行一一对应设置。例如,命令报文是80A80000,则需要将该命令报文与期望返回的响应数据进行对应。
这样,在对金融交易终端10进行测试时,交易指令接收模块12接收到命令为80A80000的命令报文时,个人化数据发送模块13就会返回个人化时写入的期望响应数据,即命令报文80A80000所对应的个人化数据。这样,只需要检测金融交易终端20是否如测试案例的要求正确处理,即可以判断金融交易终端20是否正确响应该命令报文的个人化数据,从而判断金融交易终端是否出现故障。
下面结合图2介绍金融交易终端的测试方法。首先,需要对测试卡进行认证,即执行步骤S1,例如,确认测试卡是否为认可的用于对金融交易终端进行测试的智能卡。并且,执行步骤S2,判断测试卡是否通过认证,如果通过认证,则执行步骤S3,否则结束流程。这样,可以确保只向通过认证的测试卡写入测试案例,不会使用未通过认证的测试卡进行测试。
如果测试卡通过认证,则执行步骤S3,加载测试案例到测试卡。例如,使用读写器将预先设置的测试案例写入到测试卡,并且执行步骤S4,将命令报文以及与命令报文相对应的个人化数据写入到测试卡。优选的,可以模拟金融交易终端在进行交易过程中可能出现的各种情况设置测试案例,并且设置相应的命令报文以及相对应的个人化数据,从而满足测试的需要。
本实施例中,向测试卡写入的命令报文是用于作为判断的基础,即对金融交易终端进行测试时,由金融交易终端向测试卡发送命令报文,测试卡接收到金融交易终端发送的命令报文后,使用已经存储测试案例中查找相对应的命令报文,从而确定需要返回的个人化数据。
本实施例中的个人化数据是与命令报文一一对应的数据,且个人化数据是由测试卡向金融交易终端发送的数据。这样,测试人员可以根据不同的场景需要,设定每一命令报文所对应的个人化数据,从而可以模拟出各种不同的场景以测试金融交易终端是否正确的响应测试卡所发送的个人化数据。
下面结合图3介绍测试卡与金融交易终端的测试过程。首先,执行步骤S11,金融交易终端安装交易流程发送交易指令至测试卡,并且该交易指令包含有按照《中华人民共和国金融行业标准JR/T 0025.5》中规定的命令报文。测试卡接收到交易指令后,执行步骤S12,测试卡对所接收的交易指令进行分析,例如对交易指令中的命令报文进行分析,获取与该命令报文相对应的个人化数据。
例如,交易指令中包含的命令报文是80A80000,则测试卡从所存储的测试案例中查找出与命令报文相对应个人化数据,这些个人化数据即是该命令报文相对应的期望返回的响应数据。由于本实施例中,命令报文与个人化数据是一一对应的关系,因此测试卡可以快速的查找出相对应的个人化数据。测试卡查找到相对应的个人化数据后,将该个人化数据发送至金融交易终端。
金融交易终端接收到个人化数据后,将响应所接收到个人化数据。此时,可以执行步骤S13,判断金融交易终端是否正确响应所接收到的个人化数据。例如,查看金融交易终端的运行状态或者查看金融交易终端向后台服务器发送的数据,均能够检测金融交易终端是否正确处理所接收的个人化数据。
如果金融交易终端正确响应所接收到的个人化数据,例如正确的向后台服务器发送数据,或者正确的发出测试卡有异常的提示信息等,则执行步骤S14,确定金融交易终端正确响应个人化数据,满足测试案例的要求,也就是确定金融交易终端没有出现异常情况,满足金融交易的需求。
如果金融交易终端未能正确响应所接收的个人化数据,例如金融交易终端向后台服务器返回的交易数据错误,则执行步骤S15,确定金融交易终端未能正确响应测试卡发送的个人化数据,不能满足测试案例的要求。
可见,本发明所采用的测试方法是向测试卡写入预先设置的测试案例,且测试案例中包含预先设置的命令报文以及与该命令报文相对应的个人化数据,也就是测试人员可以根据不同的场景选择不同的测试案例,且不同的测试案例中包含有不同的个人化数据,从而满足不同场景下对金融交易终端的测试要求。
当然,上述实施例仅仅是本发明优选的实施方式,实际应用时,本发明还有更多的改变,例如,测试所使用的命令报文以及对应的个人化数据可以根据不同的场景而发生改变,这样的改变也能实现本发明的目的。
Claims (5)
1.金融交易终端的测试方法,其特征在于,包括:
向测试卡写入测试案例;
金融交易终端向所述测试卡发送交易指令;
所述测试卡接收所述交易指令后,应用所述测试案例对所述交易指令进行分析,并且返回与所述交易指令相对应的个人化数据;
判断所述金融交易终端是否正确处理所述个人化数据,如是,确认所述金融交易终端的运行正确性;
向所述测试卡写入测试案例包括:向所述测试卡加载所述测试案例,并且将金融交易终端测试使用的命令报文与所述命令报文所对应的个人化数据写入到所述测试卡中,其中,所述命令报文与所述个人化数据是一一对应的。
2.根据权利要求1所述的金融交易终端的测试方法,其特征在于:
向所述测试卡写入测试案例还包括:向所述测试卡加载所述测试案例前,对所述测试卡进行认证操作,在所述测试卡通过认证后写入所述命令报文及个人化数据。
3.金融交易终端的测试装置,应用于金融交易终端使用的测试卡,其特征在于,包括:
测试案例写入模块,用于接收并写入测试案例;
交易指令接收模块,用于接收金融交易终端发送的交易指令;
个人化数据发送模块,用于应用所述测试案例对所述交易指令进行分析,并且发送与所述交易指令相对应的个人化数据;
所述测试案例写入模块还用于:接收所加载的所述测试案例,并且将金融交易终端测试使用的命令报文与所述命令报文所对应的个人化数据写入到所述测试卡中,其中,所述命令报文与所述个人化数据是一一对应的。
4.测试卡,应用于对金融交易终端进行测试,包括IC芯片,其特征在于:
所述IC芯片用于执行以下步骤:
接收并写入测试案例;
接收金融交易终端发送的交易指令;
应用所述测试案例对所述交易指令进行分析,并且发送与所述交易指令相对应的个人化数据;
所述接收并写入测试案例包括:接收所加载的所述测试案例,并且将金融交易终端测试使用的命令报文与所述命令报文所对应的个人化数据写入到所述测试卡中,其中,所述命令报文与所述个人化数据是一一对应的。
5.计算机可读介质,运行于测试卡上,其特征在于,所述计算机可读介质被处理器读取时用于执行以下步骤:
接收并写入测试案例;
接收金融交易终端发送的交易指令;
应用所述测试案例对所述交易指令进行分析,并且发送与所述交易指令相对应的个人化数据;
所述接收并写入测试案例包括:接收所加载的所述测试案例,并且将金融交易终端测试使用的命令报文与所述命令报文所对应的个人化数据写入到所述测试卡中,其中,所述命令报文与所述个人化数据是一一对应的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710398001.XA CN107195081B (zh) | 2017-05-31 | 2017-05-31 | 金融交易终端的测试方法及装置、测试卡、计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710398001.XA CN107195081B (zh) | 2017-05-31 | 2017-05-31 | 金融交易终端的测试方法及装置、测试卡、计算机可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107195081A CN107195081A (zh) | 2017-09-22 |
CN107195081B true CN107195081B (zh) | 2019-08-02 |
Family
ID=59877509
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710398001.XA Active CN107195081B (zh) | 2017-05-31 | 2017-05-31 | 金融交易终端的测试方法及装置、测试卡、计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107195081B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107833402B (zh) * | 2017-12-09 | 2020-02-04 | 恒宝股份有限公司 | 一种atm机、金融ic卡及其故障处理方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667313A (zh) * | 2009-09-28 | 2010-03-10 | 浪潮齐鲁软件产业有限公司 | 一种金融ic卡交易自动测试方法 |
CN102346941A (zh) * | 2011-05-23 | 2012-02-08 | 北京播思软件技术有限公司 | 一种金融交易检测和提示***及其实现方法 |
CN104461902A (zh) * | 2014-12-23 | 2015-03-25 | 东信和平科技股份有限公司 | 一种金融支付的测试平台、方法及*** |
CN205992270U (zh) * | 2016-03-14 | 2017-03-01 | 河南诚讯电子商务有限公司 | 一种交易自助终端机的数据管理*** |
CN106557421A (zh) * | 2016-10-10 | 2017-04-05 | 深圳市证通电子股份有限公司 | Pos应用程序测试方法及装置 |
-
2017
- 2017-05-31 CN CN201710398001.XA patent/CN107195081B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107195081A (zh) | 2017-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10832232B2 (en) | Closed-loop testing of integrated circuit card payment terminals | |
CN110268389B (zh) | 用于***测试的模拟器 | |
CN100437634C (zh) | 用于检测伪造的和/或修改的智能卡的方法和终端 | |
US12014234B2 (en) | System and apparatus for encrypted data collection using RFID cards | |
CN105184337B (zh) | 一种nfc设备进行智能卡应用检测方法和*** | |
KR20090049559A (ko) | 마이크로프로세서 카드, 그러한 마이크로프로세서 카드를 포함하는 전화기, 및 그 마이크로프로세서 카드 내의 커맨드 실행 방법 | |
CN106664513A (zh) | 用于nfc的电子装置、控制器以及控制方法 | |
US9978056B2 (en) | Smart card having multiple payment instruments | |
EP2677473A1 (en) | Production method, rfid transponder, authentication method, reader device and computer program product | |
CN107195081B (zh) | 金融交易终端的测试方法及装置、测试卡、计算机可读介质 | |
CN104063729B (zh) | 一种控制自助终端送卡器送卡的***及方法 | |
US20150026770A1 (en) | Safety information transfer system, device and method based on extended parameter set | |
CN104461902A (zh) | 一种金融支付的测试平台、方法及*** | |
CN112231159B (zh) | 一种内存安装位置测试方法、***、终端及存储介质 | |
CN109766276A (zh) | 开放式平台测试方法、装置、计算机可读存储介质及*** | |
CN114969175A (zh) | 保险平台与外部***的对接方法及相关设备 | |
CN107862224B (zh) | 一种ic卡读写器的测试设备及其测试方法 | |
EP4104426A1 (en) | Network based testing of mobile device kernels system and method | |
CN107341423B (zh) | 智能卡的测试方法及测试设备、计算机可读存储介质 | |
CN111538664A (zh) | 一种支付标记化应用的测试***及方法 | |
CN112132122A (zh) | 一种指纹卡的实现方法及指纹卡 | |
EP3906473A1 (en) | Computer and conduit for system testing | |
Nagy | Building open profiles of certified cryptographic devices | |
CN108363663B (zh) | 一种智能pos终端送检银行卡检测中心认证的应用 | |
CN212341381U (zh) | 一种用于ic卡表读写卡检测的检测卡 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |