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

文档序号:9911910阅读:来源:国知局
终端根据当前持卡人验证记录的编码,判断是否满足继续验证的条件,如果是,则执行步骤S4,否则持卡人验证失败,结束持卡人验证;
[0195]具体的,终端判断当前持卡人验证记录的编码中预设位上的值是否为预设值,如果是,则执行步骤S4,否则持卡人验证失败,结束持卡人验证;
[0196]本实施例中,持卡人验证记录对应的持卡人验证方法包括:脱机PIN验证、联机密文PIN验证、签名、签名与PIN验证结合验证、无需持卡人验证、持卡人证件出示、无需持卡人证件出示。
[0197]步骤S4:终端判断持卡人验证方法列表中是否还有其他未处理的持卡人验证记录,如果是,则执行步骤S5,否则持卡人验证失败,结束持卡人验证;
[0198]步骤S5:终端从持卡人验证方法列表中获取未处理的持卡人验证记录,作为更新后的当前持卡人验证记录,返回步骤S2;
[0199]本实施例中,步骤SI中,从持卡人验证方法列表中获取未处理的持卡人验证记录,作为当前持卡人验证记录,具体为:
[0200]方法一、将持卡人验证方法列表中的第一个持卡人验证记录作为当前持卡人验证记录;
[°201 ] 对应的,步骤S4和步骤S5具体为:判断当前持卡人验证记录是否还有下一个持卡人验证记录,如果是,则将下一个持卡人验证记录作为当前持卡人验证记录,返回步骤S2;
[0202]方法二、从持卡人验证方法列表中获取验证标识未置位的持卡人验证记录,作为当前持卡人验证记录;
[0203]对应的,步骤S4和步骤S5具体为:终端将当前持卡人验证记录对应的验证标识置位,判断持卡人验证方法列表中是否还有验证标识未置位的持卡人验证记录,如果是,则获取验证标识未置位的一个持卡人验证记录作为当前持卡人验证记录,返回步骤S2。
[0204]实施例2
[0205]本发明实施例2提供了一种检查持卡人身份的终端工作方法,如图2所示,包括:
[0206]步骤101:终端启动;
[0207]步骤102:终端向卡片发送应用初始化命令,接收卡片返回的应用初始化响应数据,从响应数据中获取应用交互特征,判断应用交互特征是否支持持卡人验证,如果是,则执行步骤103,否则将持卡人验证结果设置为不能执行持卡人验证,结束持卡人验证,进入交易流程;
[0208]本实施例中,当终端判定应用交互特征不支持持卡人验证时,将持卡人验证结果设置为不能执行持卡人验证,结束持卡人验证,进入交易流程。
[0209]步骤103:终端向卡片发送读取应用数据命令,接收卡片返回的命令响应数据,从响应数据中获取持卡人验证方法列表,判断持卡人验证方法列表中是否存在持卡人验证规则,如果是,则执行步骤104,否则设置终端验证结果为卡片数据缺失,设置持卡人验证结果为没有执行持卡人验证,结束持卡人验证,进入交易流程;
[0210]具体的,终端判断持卡人验证方法列表中从第九个字节开始是否能够获取到预设持卡人验证方法的编码,如果是,则持卡人验证方法列表中存在持卡人验证规则,否则持卡人验证方法列表中不存在持卡人验证规则;
[0211]其中,预设持卡人验证方法的编码包括40、00、41、01、42、02、43、03、44、04、45、05、1E、5E、1F、5F。
[0212]步骤104:终端将持卡人验证方法列表中的第一个持卡人验证记录作为当前持卡人验证记录;
[0213]本实施例中,从持卡人验证方法列表的第九个字节开始为持卡人验证记录,其中,每两个字节为一个持卡人验证记录,这两个字节中第一个字节为持卡人验证记录的编码,第二个字节为持卡人验证记录的执行条件;
[0214]例如,终端选择的持卡人验证方法列表为:
[0215]00 00 0100 00 02 00 00 41 00 42 03 00 00,前四个字节00000100为金额X,第五至第八字节00000200为金额Y,从第九个字节开始,0x4100、0x4203和0x0000为三个持卡人验证记录,0x41、0x42、0x00为持卡人验证记录的编码,0x41之后的0x00、0x42之后的0x03和0x00之后的0x00为持卡人验证记录的执行条件,0x41表示为明文PIN验证,0x42表示为密文PIN验证,0x00为失败;
[0216]以下实例以当前持卡人验证记录为0x4100为例来说明。
[0217]步骤105:终端判断当前持卡人验证记录的执行条件是否为第一预设条件,如果是,则执行步骤111,否则执行步骤106;
[0218]本实施例中,第一预设条件为“总是执行”,即总是需要执行当前持卡人验证方法;
[0219]优选的,终端判断当前持卡人验证记录的执行条件是否为0x00,如果是,则当前持卡人验证记录的执行条件为“总是执行”。
[0220]步骤106:终端判断当前持卡人验证记录的执行条件是否为第二预设条件,如果是,则执行步骤107,否则执行步骤108;
[0221]本实施例中,第二预设条件为“终端支持该执行条件”即终端能够执行当前持卡人验证记录;
[0222]优选的,判断当前持卡人验证记录的执行条件是否为0x03,如果是,则当前持卡人验证记录的执行条件为“终端支持该条件”。
[0223]步骤107:终端判断是否支持当前持卡人验证记录的编码,如果是,则执行步骤116,否则执行步骤118;
[0224]本实施例中,优选的,终端通过判断终端能力的第二个字节的值决定是否支持当前持卡人验证记录的编码;
[0225]例如,当终端能力的第二个字节的第八位的值为I时,决定终端支持脱机PIN验证;当终端能力的第二个字节的第七位的值为I时,决定终端支持联机密文PIN验证;当终端能力的第二个字节的第六位的值为I时,决定终端支持签名;当终端能力的第二个字节的第五位的值为I时,决定终端无需持卡人验证;
[0226]本实施例中,终端判断是否支持当前持卡人验证记录的编码,具体为:终端通过判断当前持卡人验证记录的编码的第一位至第六位的值决定是否支持当前持卡人验证方法,再判断当前持卡人验证记录是否在终端能力范围内;
[0227]优选的,终端判断当前持卡人验证记录的编码的第一位至第六位的值,如果为000000,则终端不支持当前持卡人验证记录的编码,如果为000001,则终端执行脱机明文PIN验证,如果是000010,则终端执行联机密文PIN验证,如果是000011,则终端执行脱机明文PIN验证+签名,如果是000100,则终端执行脱机密文PIN,如果是000101,则终端执行脱机密文PIN+签名,如果是011110,则终端执行签名,如果是011111,则终端无需进行持卡人验证,如果是100000,则终?而需要持卡人证件出不。
[0228]步骤108:终端判断是否支持当前持卡人验证记录的执行条件,如果是,则执行步骤109,否则执行步骤118;
[0229]本实施例中,终端判断是否支持当前持卡人验证记录的执行条件,具体为:终端判断是否支持标准中给定的条件,即判断当前持卡人验证记录的执行条件为0x00至0x09中的一个,是则终端支持当前持卡人验证记录的执行条件,否则终端不支持当前持卡人验证记录的执行条件。
[0230]步骤109:终端判断当前持卡人验证记录的执行条件是否有效,如果是,则执行步骤110,否则执行步骤118;
[0231]本实施例中,判断当前持卡人验证记录的执行条件是否有效,即判断当前持卡人验证记录的执行条件中要求的卡片数据是否存在,例如,当前持卡人验证方法的执行条件中包括金额检查,则检查应用货币代码是否存在。
[0232]步骤110:终端判断是否满足当前持卡人验证记录的执行条件,如果是,则执行步骤111,否则执行步骤118;
[0233]具体为,终端判断在终端性能中是否支持当前持卡人验证记录的执行条件;
[0234]例如,如果当前持卡人验证记录的执行条件为终端支持该条件,则在终端性能中应指示支持当前持卡人验证记录,如果当前持卡人验证记录的执行条件包括判断金额,则需判定交易货币代码与应用货币代码相同。
[0235]步骤111:终端判断当前持卡人验证记录的编码是否为失败,如果是,则执行步骤112,否则执行步骤113;
[0236]本实施例中,优选的,终端判断当前持卡人验证记录的编码是否为0x00,如果是,则持卡人验证记录的编码为失败,表示持卡人验证处理失败,不进行下一持卡人验证方法;
[0237]步骤112:终端设置终端验证结果为持卡人验证不成功,设置终端状态信息为持卡人验证已执行,结束持卡人验证,进入交易流程;
[0238]具体的,终端设置终端验证结果中的“持卡人验证不成功”位为I,设置终端状态信息中的“持卡人验证已执行”位为I;
[0239]步骤113:终端判断是否识别当前持卡人验证记录的编码,如果是,则执行步骤116,否则执行步骤114;
[0240]本实施例中,优选的,如果当前持卡人验证记录的编码为40、00、41、01、42、02、43、03、44、04、45、05、1E、5E、1F、5F中任意一个,则终端识别当前持卡人验证记录的编码,否则终端不识别当前持卡人验证记录的编码。
[0241 ]步骤114:终端设置终端验证结果为未识别持卡人验证方法,执行步骤115;
[0242]具体为,终端设置终端验证结果的“未识别持卡人验证方法”位为I
[0243]步骤115:终端根据当前持卡人验证记录的编码,判断是否满足继续验证的条件,如果是,则执行步骤118,否则执行步骤112;
[0244]本实施例中,终端判断当前持卡人验证记录的编码中预设位上的值是否为预设值,如果是,则满足继续验证的条件,否则不满足继续验证的条件;
[0245]优选的,终端判断当前持卡人验证记录的编码中第七位的值是否为I。
[0246]步骤116:终端执行当前持卡人验证记录的编码对应的持卡人验证方法,判断持卡人验证是否成功,如果是,则执行步骤117,否则执行步骤115;
[0247]步骤117:终端设置终端状态信息为已执行持卡人验证,持卡人验证结束,进入交易流程;
[0248]具体为:终端设置终端状态信息的“已执行持卡人验证”位为I。
[0249]步骤118:终端判断持卡人验证方法列表中当前持卡人验证记录之后是否还有其他持卡人验证记录,如果是,则将当前持卡人验证记录之后的持卡人验证记录作为更新后的当前持卡人验证记录,返回步骤105,否则执行步骤112;
[0250]本实施例中,当执行完当前持卡人验证记录之后,还包括将当前持卡人验证记录的验证标识置位。
[0251]实施例3
[0252]本发明实施例3提供的是本发明实施例2中终端执行当前持卡人验证记录的编码对应的持卡人验证方法的具体操作,如图3所示,包括:
[0253]步骤201:终端判断是否具有完成当前持卡人验证的硬件和软件条件,如果是,则执行步骤206,否则执行步骤202;
[0254]本实施例中,终端具有完成当前持卡人验证的硬件和软件条件,具体包括:具有足够的内存容量、具有提供用户卡接口的IC卡读卡器、具有显示屏、具有打印机、具有用于输入交易金额等功能的按键键盘、具有用于输入P IN码的密码键盘等。
[0255]步骤202:终端判断当前持卡人验证记录的编码对应的持卡人验证方法是否为联机PIN验证,如果是,则执行步骤205,否则执行步骤203 ;
[0256]本实施例中,优选的,在联机PIN验证和脱机PIN验证中优先选择联机PIN验证,如果不能执行联机PIN验证,则执行脱机PIN验证,当判定当前持卡人验证方法的编码的第一位至第六位的值为000010时,则为联机PIN验证;
[0257]步骤203:终端判断当前持卡人验证记录的编码对应的持卡人验证方法是否为脱机PIN验证,如果是,则执行步骤204,否则执行步骤205;
[0258]本实施例中,脱机PIN验证,具体包括:脱机明文PIN、脱机密文PIN、脱机明文PIN+签名、脱机密文PIN+签名;
[0259]其中,当判定当前持卡人验证记录的编码的第一位至第六位的值为000100或000101时,则当前持卡人验证记录的编码对应的脱机PIN验证为脱机明文PIN。
[0260]步骤204:终端判断是否能够支持脱机PIN验证的当前持卡人验证方法,如果是,则执行步骤206,否则执行步骤205;
[0261 ]具体的,终端通过判断自身是否支持脱机PIN验证且判断密码键盘是否能够正常工作来决定是否能够支持脱机PIN类型的当前持卡人验证方法,如果终端不支持脱机PIN验证或密码键盘不能正常工作时,则不支持,执行步骤205;
[0262]步骤205:终端设置终端验证结果为要求输入PIN,但密码键盘不存在或出故障,持卡人验证失败,进入交易流程;
[0263]具体为:终端设置终端验证结果的“要求输入PIN,但密码键盘不存在或出故障”位为I。
[0264]步骤206:终端判断当前持卡人验证记录的编码对应的持卡人验证方法是否为脱机PIN验证,如果是,则执行脱机PIN验证处理,否则执行步骤207;
[0265]步骤207:终端判断当前持卡人验证记录的编码是否为联机密文PIN,如果是,则执行联机密文PIN验证处理,否则执行其他验证方法;
[0266]本实施例中,步骤206和步骤207无先后顺序,可同时执行。
[0267]实施例4
[0268]本发明实施例4提供的是执行脱机PIN验证处理的具体操作,如图4所示,包括:
[0269]步骤301:终端向卡片发送取数据命令,接收卡片返回的取数据命令响应数据;
[0270]步骤302:终端判断从取数据命令响应数据中是否能够获取到PIN重试计数器的值,如果是,则执行步骤303,否则执行步骤305;
[0271]本实施例中,还包括:如果终端判断取数据命令响应数据中不包含PIN重试计数器的值,则表示PIN重试计数器为卡片私有数据,则终端跳过PIN重试计数器检查,提示输入PIN,即执行步骤305。
[0272]步骤303:终端判断PIN重试计数器的值是否为O,如果是,则执行步骤304,否则执行步骤305;
[0273]本实施例中,优选的,当PIN重试计数器的值为O时,表示没有剩余的PIN输入次数,除此之外,还可以预先设置PIN输入次数最多为3次,则当PIN重试计数器的值达到3时也表示没有剩余的PIN输入次数。
[0274]步骤304:终端设置终端验证结果为PIN重试次数超限,脱机PIN验证失败,结束持卡人验证,进入交易流程;
[0275]具体为:终端设置终端验证结果的PIN重试次数超限为I。
[0276]步骤305:终端提示输入PIN码;
[0277]本步骤之前还包括:当终端判定PIN重
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1