一种检查持卡人身份的终端及其工作方法_5

文档序号:9911910阅读:来源:国知局
接收卡片返回的状态码;
[0380]第二判断子模块,用于判断接收子模块接收到的状态码,判断为第一预设值时,触发提示子模块,判断为第二预设值时,脱机PIN验证成功,判断为第三预设值时,脱机PIN验证失败。
[0381]其中,持卡人验证模块104,还包括第三判断子模块、第四判断子模块和第一设置子模块;
[0382]发送子模块,还用于向卡片发送取数据命令;
[0383]接收子模块,还用于接收卡片返回的取数据命令响应数据;
[0384]第三判断子模块,用于判断接收子模块接收到的取数据响应数据中是否能够获取至IjPIN重试计数器的值,判断为是时,触发第四判断子模块,判断为否时,触发提示子模块;
[0385]第四判断子模块,用于判断PIN重试计数器的值是否为阈值,判断为是时,触发第一设置子模块,判断为否时,触发提示子模块;
[0386]第一设置子模块,用于设置终端验证结果为PIN重试次数超限。
[0387]进一步的,持卡人验证模块104,还包括第五判断子模块、第二设置子模块、第六判断子模块和第三设置子模块;
[0388]第五判断子模块,用于判断密码键盘是否正常工作,判断为是时,触发第六判断子模块,判断为否时,触发第二设置子模块;
[0389]第二设置子模块,用于设置终端验证结果为要求输入PIN,但密码键盘不存在或出故障;
[0390]第六判断子模块,用于判断是否直接接收到确认键按下,判断为是时,触发第三设置子模块,判断为否时,触发第一判断子模块;
[0391]第三设置子模块,用于设置终端验证结果为要求输入PIN,但没有输入PIN。
[0392 ]其中,处理子模块,具体包括发送子单元、接收子单元、生成子单元和加密子单元;
[0393]发送子单元,用于向卡片发送取随机数命令;
[0394]接收子单元,用于接收卡片返回的随机数;
[0395]生成子单元,用于生成随机数;
[0396]加密子单元,用于使用PIN加密的公钥对用户输入的PIN码、终端产生的随机数和接收到的卡片的随机数进行加密,得到PIN密文。
[0397]本实施例中,持卡人验证模块104,具体包括:提示子模块、接收子模块、处理子模块、发送子模块和第一判断子模块;
[0398]提示子模块,用于提示输入PIN码;
[0399]接收子模块,用于接收用户输入的PIN码;接收后台服务器的验证结果;
[0400]处理子模块,用于对接收子模块接收到的PIN码进行数据格式化,与主账号数据进行按位异或,然后用密钥对异或结果进行加密,得到联机密文PIN;
[0401]发送子模块,用于根据联机密文PIN生成验证信息,并上送至后台服务器;
[0402]第一判断子模块,用于判断接收子模块接收到的后台服务器返回的验证结果,判断为是时,联机PIN验证成功,判断为否时,联机PIN验证失败。
[0403]本实施例中,持卡人验证模块104,还包括:第二判断子模块、第一设置子模块、第三判断子模块和第二设置子模块;
[0404]第二判断子模块,用于判断密码键盘是否正常工作,判断为是时,触发第三判断子模块,判断为否时,触发第一设置子模块;
[0405]第一设置子模块,用于设置终端验证结果为要求PIN输入,但密码键盘不存在或不工作;
[0406]第三判断子模块,用于判断是否直接接收到确认键按下,判断为是时,触发第二设置子模块,判断为否时,触发处理子模块;
[0407]第二设置子模块,用于设置终端验证结果为要求输入PIN,但没有输入PIN。
[0408]本实施例中,持卡人验证模块104,具体用于当当前持卡人验证记录的编码对应的持卡人验证方法为签名时,设置在收据上打印带有签名行的凭单,接收持卡人签名,设置持卡人验证结果为未知。
[0409]本实施例中,持卡人验证模块104,具体包括第一判断子模块、第二判断子模块、第一设置子模块、第二设置子模块和第三设置子模块;
[0410]第一判断子模块,用于当当前持卡人验证记录的编码对应的持卡人验证方法为签名与PIN验证结合验证时,分别执行签名和PIN验证,判断持卡人验证是否均为成功,判断为是时,触发第二判断子模块,判断为否时,触发第一设置子模块;
[0411 ]第一设置子模块,用于设置持卡人验证结果为失败;
[0412]第二判断子模块,用于判断两种方法对应的持卡人验证结果中是否存在未知,判断为是时,触发第二设置子模块,判断为否时,触发第三设置子模块;
[0413]第二设置子模块,用于设置持卡人验证结果为未知;
[0414]第三设置子模块,用于设置持卡人验证结果为成功。
[0415]本实施例中,持卡人验证模块104,具体用于当当前持卡人验证记录的编码对应的持卡人验证方法为无需持卡人验证时,设置持卡人验证结果为成功。
[0416]本实施例中,持卡人验证模块104,具体包括发送子模块、接收子模块、显示子模块、提示子模块、第一设置子模块和第二设置子模块;
[0417]发送子模块,用于当当前持卡人验证记录的编码对应的持卡人验证方法为持卡人证件出示时,向卡片发送读应用数据命令;
[0418]接收子模块,用于接收卡片返回的响应数据;
[0419]显示子模块,用于从接收子模块接收到的响应数据中获取持卡人证件类型及号码并显示在屏幕上;
[0420]提示子模块,用于提示服务人员要求持卡人出示相应证件;
[0421]第一设置子模块,用于当接收到服务人员设置成功信息时,设置持卡人验证结果为成功;
[0422]第二设置子模块,用于当接收到服务人员设置失败信息时,设置持卡人验证结果为失败。
[0423]本实施例中,持卡人验证模块104,具体用于当当前持卡人验证记录的编码对应的持卡人验证方法为无需持卡人证件出示时,设置持卡人验证结果为成功。
[0424]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种检查持卡人身份的工作方法,其特征在于,包括: 步骤S1:终端从卡片中获取持卡人验证方法列表,从所述持卡人验证方法列表中获取未处理的持卡人验证记录,作为当前持卡人验证记录; 步骤S2:所述终端判断是否满足当前持卡人验证记录的执行条件,并判断是否支持当前持卡人验证记录的编码对应的持卡人验证方法,如果均为是,则执行步骤S3,否则执行步骤S4; 步骤S 3:所述终端执行当前持卡人验证记录的编码对应的持卡人验证方法,判断持卡人验证是否成功,如果是,则持卡人验证成功,结束持卡人验证,否则执行步骤S4; 步骤S4:所述终端判断所述持卡人验证方法列表中是否还有其他未处理的持卡人验证记录,如果是,则执行步骤S5,否则持卡人验证失败,结束持卡人验证; 步骤S5:所述终端从所述持卡人验证方法列表中获取未处理的持卡人验证记录,作为更新后的当前持卡人验证记录,返回步骤S2。2.根据权利要求1所述的方法,其特征在于,所述步骤SI之前,还包括:所述终端判断是否支持持卡人验证,如果是,则执行步骤SI,否则将持卡人验证结果设置为不能执行持卡人验证,结束持卡人验证。3.根据权利要求2所述的方法,其特征在于,所述判断是否支持持卡人验证,具体为:所述终端向卡片发送应用初始化命令,接收所述卡片返回的应用初始化响应数据,从所述应用初始化响应数据中获取应用交互特征,判断所述应用交互特征是否支持持卡人验证,如果是,则执行步骤SI,否则将持卡人验证结果设置为不能执行持卡人验证,结束持卡人验证。4.根据权利要求1所述的方法,其特征在于,所述步骤SI具体为:所述终端向卡片发送读取应用数据命令,接收所述卡片返回的命令响应数据,从所述命令响应数据中获取持卡人验证方法列表,从所述持卡人验证方法列表中获取未处理的持卡人验证记录,作为当前持卡人验证记录。5.根据权利要求1所述的方法,其特征在于,所述步骤S2具体为: 步骤al:所述终端判断当前持卡人验证记录的执行条件,如果是第一预设条件,则执行步骤a4,如果是第二预设条件,则执行步骤a2,如果是其他预设条件,则执行步骤a3,否则执行步骤S4; 步骤a2:所述终端判断是否支持当前持卡人验证记录的编码,如果是,则执行步骤S3,否则执行步骤S4; 步骤a3:所述终端判断是否能够执行当前持卡人验证记录的执行条件,如果是,则执行步骤a4,否则执行步骤S4; 步骤a4:所述终端判断是否识别当前持卡人验证记录的编码,如果是,则执行步骤S3,否则设置终端验证结果为未识别持卡人验证方法,执行步骤S4。6.根据权利要求5所述的方法,其特征在于,所述步骤a2具体为:所述终端判断当前持卡人验证记录的编码对应的持卡人验证方法是否在终端能力范围内,如果是,则执行步骤S3,否则执行步骤S4。7.根据权利要求5所述的方法,其特征在于,所述步骤a3具体包括: 步骤a3_l:所述终端判断当前持卡人验证记录的执行条件是否有效,如果是,则执行步骤a3-2,否则执行步骤S4; 步骤a3-2:所述终端判断是否满足当前持卡人验证记录的执行条件,如果是,则执行步骤a4,否则执行步骤S4。8.根据权利要求5或7所述的方法,其特征在于,所述步骤a4之前还包括: 步骤bl:所述终端判断当前持卡人验证记录的编码是否为失败,如果是,则执行步骤b2,否则执行步骤a4; 步骤b2:所述终端设置终端验证结果为持卡人验证不成功,设置终端状态信息为持卡人验证已执行,结束持卡人验证。9.根据权利要求1所述的方法,其特征在于,所述步骤S3与所述步骤S4之间还包括:所述终端根据当前持卡人验证记录的编码,判断是否满足继续验证的条件,如果是,则执行步骤S4,否则持卡人验证失败,结束持卡人验证。10.根据权利要求9所述的方法,其特征在于,所述根据当前持卡人验证记录的编码,判断是否满足继续验证的条件,具体为:所述终端判断当前持卡人验证记录的编码中预设位上的值是否为预设值,如果是,则执行步骤S4,否则持卡人验证失败,结束持卡人验证。11.根据权利要求1所述的方法,其特征在于,所述步骤S3中,所述执行当前持卡人验证记录的编码对应的持卡人验证方法,具体为: 步骤S3-0:所述终端判断是否具有完成持卡人验证的硬件和软件条件,如果是,则执行步骤S3-4,否则执行步骤S3-1 ; 步骤S3-1:所述终端判断当前持卡人验证记录的编码对应的持卡人验证方法,如果是联机PIN验证,则执行步骤S3-3,如果是脱机PIN验证,则执行步骤S3-2; 步骤S3-2:所述终端判断是否能够支持当前持卡人验证记录的编码对应的脱机PIN验证,如果是,则执行步骤S3-4,否则执行步骤S3-3; 步骤S3-3:所述终端设置终端验证结果为要求输入PIN,但密码键盘不存在或出故障,执行步骤S4; 步骤S3-4:所述终端判断当前持卡人验证记录的编码的类型,如果是脱机PIN验证,则执行脱机PIN验证,如果是联机密文PIN验证,则执行联机密文PIN验证,否则执行其他验证方法。12.根据权利要求1所述的方法,其特征在于,所述执行当前持卡人验证记录的编码对应的持卡人验证方法,具体为:当前持卡人验证记录的编码对应的持卡人验证方法为脱机PIN验证,执行以下操作: 步骤c 1:所述终端提示输入PIN码; 步骤c2:所述终端判断当前持卡人验证方法是否为脱机密文PIN验证,如果是,则执行步骤c3,否则根据用户输入的PIN码生成PIN码验证命令,执行步骤c4; 步骤c3:所述终端恢复PIN加密的公钥,使用所述PIN加密的公钥对用户输入的PIN码进行加密,得到PIN密文,根据PIN密文得到PIN码验证命令,执行步骤c4; 步骤c4:所述终端向卡片发送PIN码验证命令,接收卡片返回的状态码,判断接收到的状态码,如果是第一预设值,则返回步骤Cl,如果是第二预设值,则脱机PIN验证成功,结束持卡人验证,如果是第三预设值,则脱机PIN验证失败,结束持卡人验证。13.根据权利要求12所述的方法,其特征在于,所述步骤Cl之前,还包括: 步骤dl:所述终端向所述卡片发送取数据命令,接收所述卡片返回的取数据命令响应数据,判断从所述取数据命令响应数据中是否能够获取到PIN重试计数器的值,如果是,则执行步骤d2,否则执行步骤Cl; 步骤d2:终端判断PIN重试计数器的值是否为阈值,如果是,则执行步骤d3,否则执行步骤 Cl.’ 步骤d3:终端设置终端验证结果为PIN重试次数超限,脱机PIN验证失败,结束持卡人验证。14.根据权利要求12所述的方法,其特征在于,所述步骤Cl与所述步骤c2之间还包括: 步骤el:所述终端判断密码键盘是否正常工作,如果是,则执行步骤e2,否则设置终端验证结果为要求输入PIN,但密码键盘不存在或出故障,脱机PIN验证失败,结束持卡人验证; 步骤e2:所述终端判断是否直接接收到确认键按下,如果是,则设置终端验证结果为要求输入PIN,但没有输入PIN,脱机PIN验证失败,结束持卡人验证,否则执行步骤c2。15.根据权利要求12所述的方法,其特征在于,所述步骤c3中,所述使用所述PIN加密的公钥对用户输入的PIN码进行加密,得到PIN密文,具体为: 步骤fl:所述终端向所述卡片发送取随机数命令,接收卡片返回的随机数; 步骤f2:所述终端生成随机数,使用所述PIN加密的公钥对用户输入的PIN码、终端产生的随机数和接收到的卡片的随机数进行加密,得到PIN密文。16.根据权利要求1所述的方法,其特征在于,所述执行当前持卡人验证记录的编码对应的持卡人验证方法,具体为:当前持卡人验证记录的编码对应的持卡人验证方法为联机密文PIN验证,执行以下操作: 步骤gl:所述终端提示输入PIN码; 步骤g2:所述终端接收用户输入的PIN码,对所述PIN码进行数据格式化,与主账号数据进行按位异或,然后用密钥对异或结果进行加密,得到联机密文PIN; 步骤g3:所述终端根据所述联机密文PIN生成验证信息,并上送至后台服务器,等待接收所述后台服务器的验证结果; 步骤g4:所述终端判断所述后台服务器返回的验证结果,如果验证成功,则联机PIN验证成功,如果验证失败,则联机PIN验证失败。17.根据权利要求16所述的方法,其特征在于,所述步骤gl与所述步骤g2之间还包括: 步骤hi:所述终端判断密码键盘是否正常工作,如果是,则执行步骤h2,否则设置终端验证结果为要求PIN输入,但密码键盘不存在或不工作,联机PIN验证失败,结束持卡人验证; 步骤h2:所述终端判断是否直接接收到确认键按下,如果是,则设置终端验证结果为要求输入PIN,但没有输入PIN,联机PIN验证失败,结束持卡人验证,否则执行步骤g2。18.根据权利要求1所述的方法,其特征在于,所述执行当前持卡人验证记录的编码对应的持卡人验证方法,具体为: 当前持卡人验证记录的编码对应的持卡人验证方法为签名,所述终端设置在收据上打印带有签名行的凭单,接收持卡人签名,设置持
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1