一种贷记卡恢复脱机消费额度的方法及装置与流程

文档序号:16362746发布日期:2018-12-22 08:15阅读:462来源:国知局
一种贷记卡恢复脱机消费额度的方法及装置与流程

本发明涉及金融领域,尤其涉及一种贷记卡恢复脱机消费额度的方法及装置。

背景技术

贷记卡是指发卡银行给予持卡人一定的信用额度,持卡人可在信用额度内先消费,后还款的信用卡。贷记卡是真正意义上的信用卡,具有信用消费、转账结算、存取现金等功能。它具有以下特点:先消费后还款,享有免息缴款期,并设有最低还款额,客户出现透支可自主分期还款。现有的贷记卡只支持一种币种,使用范围受限,而且恢复脱机消费额度需要终端重新给卡片发送发卡行脚本来进行,使用十分不便。



技术实现要素:

本发明的目的是为了克服现有技术的不足,提供一种贷记卡恢复脱机消费额度的方法及装置。

本发明提供了一种贷记卡恢复脱机消费额度的方法,包括:

当卡片在联机交易过程中接收到终端发送的取数据命令时,将脱机消费额度通过终端发送给银行后台服务器;

当所述卡片在联机交易结束之后,所述卡片恢复脱机消费额度;

所述卡片恢复脱机消费额度具体包括:

步骤s1:所述卡片判断恢复脱机消费额度的方式是否为复位方式,是则执行步骤s2,否则执行步骤s5;

步骤s2:所述卡片将脱机消费额度恢复至脱机消费额度上限;

步骤s3:所述卡片判断是否接收到脚本更新指令,是则执行步骤s4,否则给所述终端返回错误信息,交易结束;

步骤s4:所述卡片根据接收到的脚本更新指令判断是否进行恢复脱机消费额度操作,是则给所述终端返回错误信息,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤s5:所述卡片判断是否接收到脚本更新指令,是则执行步骤s6,否则给所述终端返回错误信息,交易结束;

步骤s6:所述卡片判断当前交易是否为贷记交易,是则修改脱机消费额度上限,用修改后的脱机消费额度上限更新脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束。

进一步地,所述步骤s2包括:

步骤s2-1:所述卡片判断交易货币的种类,如为第一货币则执行步骤s2-2,如为第二货币则执行步骤s2-3,如为其他货币则执行步骤s3;

步骤s2-2:所述卡片将第一币种脱机消费额度恢复至第一币种脱机消费额度上限,并将恢复后的第一币种脱机消费额度赋值至发卡行应用数据,执行步骤s3;

步骤s2-3:所述卡片将第二币种脱机消费额度恢复至第二币种脱机消费额度上限,执行步骤s3。

进一步地,所述步骤s6包括:

步骤s6-1:所述卡片判断接收到的脚本更新指令的类型,如为更新第一货币指令则执行步骤s6-2,如为更新第二货币指令则执行步骤s6-3,如为其他则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤s6-2:所述卡片判断当前交易是否为贷记交易,是则修改第一币种脱机消费额度上限,用修改后的第一币种脱机消费额度上限更新第一币种脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤s6-3:所述卡片判断当前交易是否为贷记交易,是则修改第二币种脱机消费额度上限,用修改后的第二币种脱机消费额度上限更新第二币种脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束。

进一步地,所述步骤s1具体为:所述卡片判断应用缺省行为的第二字节的第二位是否为第一预定值,是则恢复脱机消费额度的方式为复位方式,执行步骤s2,否则执行步骤s5。

进一步地,所述步骤s2-1包括:所述卡片判断临时保存的交易货币代码的类型,如为第一币种电子现金应用货币代码则交易货币为第一货币,执行步骤s2-2;如为第二币种电子现金应用货币代码则交易货币为第二货币,执行步骤s2-3;如为其他则执行步骤s3。

进一步地,所述步骤s4包括:所述卡片判断接收到脚本更新指令中的第三、第四字节数据是否为第一预设数据,是则给所述终端返回错误信息,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束。

进一步地,所述步骤s6-1包括:所述卡片判断接收到脚本更新指令中的第三、第四字节数据,如为第二预设数据则接收到的脚本更新指令为更新第一货币指令,执行步骤s6-2,如为第三预设数据则接收到的脚本更新指令为更新第二货币指令,执行步骤s6-3,如为其他则根据接收到的脚本更新指令执行数据赋值操作,交易结束。

进一步地,所述卡片判断当前交易是否为贷记交易包括:所述卡片判断卡片增值功能指示器的第一字节的第五位是否为第一预定值,是则当前交易为贷记交易,否则当前交易不为贷记交易。

进一步地,所述方法还包括:

步骤b0:当所述卡片在脱机状态接收到终端发送的指令时,判断指令的类型,如为数据存储指令则执行步骤b1,如为选择应用指令则执行步骤b2,如为获取处理选项指令则执行步骤b3,如为读记录指令则执行步骤b6;

步骤b1:所述卡片将数据存储指令中的应用缺省行为的值和卡片增值功能指示器的值写到卡片里,给终端返回数据存储成功响应;等待接收数据,返回步骤b0;

步骤b2:所述卡片给终端返回包括处理选项数据对象列表的选择应用响应,等待接收数据,返回步骤b0;

步骤b3:所述卡片设置货币匹配标识,并获取数据元;

步骤b4:所述卡片执行卡片风险管理,根据数据元和卡片数据生成动态签名数据,根据处理选项数据对象列表中的标签生成应用密文;

步骤b5:所述卡片将包含所述动态签名数据、所述应用密文和应用文件定位器的获取处理选项响应返回给终端,等待接收数据,返回步骤b0;

步骤b6:所述卡片判断接收到的读记录指令是否为最后一条读记录操作指令,是则执行步骤b8,否则执行步骤b7;

步骤b7:所述卡片根据所述读记录指令中的应用文件定位器查找相应记录并返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤b0;

步骤b8:所述卡片判断是否需要记录交易日志,是则记录交易日志,更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤b0;否则更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤b0。

进一步地,所述步骤b3包括:所述卡片根据获取处理选项指令判断交易货币的类型,如为第一币种则设置货币匹配标识,并获取第一币种数据元,执行步骤b4;如为第二币种则设置货币匹配标识,并获取第二币种数据元,执行步骤b4;如为其他则设置货币不匹配,结束。

进一步地,所述卡片根据获取处理选项指令判断交易货币的类型,包括:所述卡片判断获取处理选项指令中的交易货币代码的值,如与应用货币代码的值一致则交易货币为第一币种;如与第二币种电子现金应用货币代码的值一致则交易货币为第二币种;如为其他值则设置货币不匹配,给所述终端返回错误信息,交易结束。

进一步地,所述卡片执行卡片风险管理包括:所述卡片判断是否设置了货币匹配标识,是则判断交易金额是否小于脱机交易消费额度,如小于则用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度,如不小于则给所述终端返回错误信息,交易结束;否则给所述终端返回错误信息,交易结束。

进一步地,所述步骤b6具体为:所述卡片判断应用读取标识的值是否为第二设定值,是则接收到的读记录指令为最后一条读记录操作指令,否则接收到的读记录指令不为最后一条读记录操作指令;所述读取标识中每一位上的初始值均为第一设定值。

进一步地,所述修改读取标识中对应位上的值具体为:所述卡片将读取标识中对应位上的值置为第二设定值。

进一步地,所述卡片判断是否需要记录交易日志包括:判断读记录指令中卡片属性的第二字节数据的第五位是否为第一设定值,是则需要记录交易日志,否则不需要记录交易日志。

进一步地,所述更新脱机消费额度,具体为:所述卡片用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度。

进一步地,所述卡片根据读记录指令中的应用文件定位器查找相应记录,包括:所述卡片根据读记录指令中第四字节的高五位获取文件的端文件标识符,根据读记录指令的第三字节获取记录号,在端文件标识符对应文件中读取对应于记录号的记录内容。

本发明又提供了一种贷记卡恢复脱机消费额度的装置,包括:

第一发送模块,用于当卡片在联机交易过程中接收到终端发送的取数据命令时,将脱机消费额度通过终端发送给银行后台服务器;

恢复额度模块,用于当所述卡片在联机交易结束之后,恢复脱机消费额度;

所述恢复额度模块具体包括:

第一判断子模块,用于判断恢复脱机消费额度的方式是否为复位方式,是则触发第一恢复子模块,否则触发第四判断子模块;

所述第一恢复子模块,用于将脱机消费额度恢复至脱机消费额度上限;

第二判断子模块,用于在所述第一恢复子模块将脱机消费额度恢复至脱机消费额度上限之后,判断是否接收到脚本更新指令,是则触发第三判断子模块,否则触发返回子模块;

所述第三判断子模块,用于根据接收到的脚本更新指令判断是否进行恢复脱机消费额度操作,是则触发返回子模块,否则触发赋值子模块;

所述赋值子模块,用于根据接收到的脚本更新指令执行数据赋值操作,交易结束;

所述第四判断子模块,用于判断是否接收到脚本更新指令,是则触发第五判断子模块,否则触发返回子模块;

所述第五判断子模块,用于判断当前交易是否为贷记交易,是则修改脱机消费额度上限,用修改后的脱机消费额度上限更新脱机消费额度,交易结束,否则触发所述赋值子模块;

所述返回子模块,用于给所述终端返回错误信息,交易结束。

进一步地,所述第一恢复子模块包括:

第一判断单元,用于判断交易货币的种类,如为第一货币则触发第一恢复单元,如为第二货币则触发第二恢复单元,如为其他货币则触发所述第二判断子模块;

所述第一恢复单元,用于将第一币种脱机消费额度恢复至第一币种脱机消费额度上限,并将恢复后的第一币种脱机消费额度赋值至发卡行应用数据,触发所述第二判断子模块;

所述第二恢复单元,用于将第二币种脱机消费额度恢复至第二币种脱机消费额度上限,触发所述第二判断子模块。

进一步地,所述第五判断子模块包括:

第二判断单元,用于判断接收到的脚本更新指令的类型,如为更新第一货币指令则触发第三判断单元,如为更新第二货币指令则触发第四判断单元,如为其他则触发所述赋值子模块;

所述第三判断单元,用于判断当前交易是否为贷记交易,是则触发第一修改单元,否则触发所述赋值子模块;

所述第一修改单元,用于修改第一币种脱机消费额度上限,用修改后的第一币种脱机消费额度上限更新第一币种脱机消费额度,交易结束;

所述第四判断单元,用于判断当前交易是否为贷记交易,是则触发第二修改单元,否则触发所述赋值子模块;

所述第二修改单元,用于修改第二币种脱机消费额度上限,用修改后的第二币种脱机消费额度上限更新第二币种脱机消费额度,交易结束。

进一步地,所述第一判断子模块具体用于判断应用缺省行为的第二字节的第二位是否为第一预定值,是则触发第一恢复子模块,否则触发第四判断子模块。

进一步地,所述第一判断单元具体用于判断临时保存的交易货币代码的类型,如为第一币种电子现金应用货币代码则交易货币为第一货币,触发第一恢复单元;如为第二币种电子现金应用货币代码则交易货币为第二货币,触发第二恢复单元;如为其他则触发所述第二判断子模块。

进一步地,所述所述第三判断子模块具体用于判断接收到脚本更新指令中的第三、第四字节数据是否为第一预设数据,是则触发返回子模块,否则触发赋值子模块。

进一步地,所述第二判断单元具体用于判断接收到脚本更新指令中的第三、第四字节数据,如为第二预设数据则接收到的脚本更新指令为更新第一货币指令,触发第三判断单元,如为第三预设数据则接收到的脚本更新指令为更新第二货币指令,触发第四判断单元,如为其他则触发所述赋值子模块。

进一步地,所述第三判断单元具体用于判断卡片增值功能指示器的第一字节的第五位是否为第一预定值,是则当前交易为贷记交易,触发第一修改单元,否则当前交易不为贷记交易,触发所述赋值子模块。

进一步地,所述装置还包括:

第一判断模块,用于当所述卡片在脱机状态接收到终端发送的指令时,判断指令的类型,如为数据存储指令则触发写入返回模块,如为选择应用指令则触发第一返回模块,如为获取处理选项指令则触发设置获取模块,如为读记录指令则触发第二判断模块;

所述写入返回模块,用于将数据存储指令中的应用缺省行为的值和卡片增值功能指示器的值写到卡片里,给终端返回数据存储成功响应;等待接收数据,触发所述第一判断模块;

所述第一返回模块,用于给终端返回包括处理选项数据对象列表的选择应用响应,等待接收数据,触发所述第一判断模块;

所述设置获取模块,用于设置货币匹配标识,并获取数据元;

执行模块,用于执行卡片风险管理;

第一生成模块,用于根据数据元和卡片数据生成动态签名数据,根据处理选项数据对象列表中的标签生成应用密文;

第二返回模块,用于将包含所述第一生成模块生成的动态签名数据和所述应用密文、应用文件定位器的获取处理选项响应返回给终端,等待接收数据,触发所述第一判断模块;

所述第二判断模块,用于判断接收到的读记录指令是否为最后一条读记录操作指令,是则触发第三判断模块,否则触发查找返回模块;

所述查找返回模块,用于根据所述读记录指令中的应用文件定位器查找相应记录并返回给终端,修改读取标识中对应位上的值,等待接收数据,触发所述第一判断模块;

所述第三判断模块,用于判断是否需要记录交易日志,是则触发记录模块,否则触发更新查找返回读取模块;

所述记录模块,用于记录交易日志,触发更新查找返回读取模块;

所述更新查找返回读取模块,用于更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,触发所述第一判断模块。

进一步地,所述设置获取模块具体用于根据获取处理选项指令判断交易货币的类型,如为第一币种则设置货币匹配标识,并获取第一币种数据元,触发所述执行模块;如为第二币种则设置货币匹配标识,并获取第二币种数据元,触发所述执行模块;如为其他则设置货币不匹配,给所述终端返回错误信息,交易结束。

进一步地,所述设置获取模块具体用于判断获取处理选项指令中的交易货币代码的值,如与应用货币代码的值一致则交易货币为第一币种,触发所述执行模块;如与第二币种电子现金应用货币代码的值一致则交易货币为第二币种,触发所述执行模块;如为其他值则设置货币不匹配,给所述终端返回错误信息,交易结束。

进一步地,所述执行模块具体用于判断是否设置了货币匹配标识,是则判断交易金额是否小于脱机交易消费额度,如小于则用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度,如不小于则给所述终端返回错误信息,交易结束;否则给所述终端返回错误信息,交易结束。

进一步地,所述第二判断模块具体用于判断应用读取标识的值是否为第二设定值,是则接收到的读记录指令为最后一条读记录操作指令,触发第三判断模块,否则接收到的读记录指令不为最后一条读记录操作指令,触发查找返回模块;所述读取标识中每一位上的初始值均为第一设定值。

进一步地,所述更新查找返回读取模块中的所述修改读取标识中对应位上的值,具体为:将读取标识中对应位上的值置为第二设定值。

进一步地,所述第三判断模块具体用于判断读记录指令中卡片属性的第二字节数据的第五位是否为第一设定值,是则需要记录交易日志,触发记录模块,否则不需要记录交易日志,触发更新查找返回读取模块。

进一步地,所述更新查找返回读取模块中的所述更新脱机消费额度,具体为:所述卡片用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度。

进一步地,所述更新查找返回读取模块中的所述卡片根据读记录指令中的应用文件定位器查找相应记录,包括:所述卡片根据读记录指令中第四字节的高五位获取文件的端文件标识符,根据读记录指令的第三字节获取记录号,在端文件标识符对应文件中读取对应于记录号的记录内容。

本发明与现有技术相比,具有以下优点:

本发明技术方案的贷记卡在接触式联机交易过程中,既可以自动对额度进行恢复和更新,也可通过终端重新给卡片发送发卡行脚本,兼容性好,使用方便。

附图说明

图1为本发明实施例一提供的一种贷记卡恢复脱机消费额度的方法流程图;

图2为本发明实施例二提供的一种脱机双币非接贷记小额支付的方法流程图;

图3为本发明实施例三提供的一种双币种贷记卡恢复脱机消费额度的方法流程图;

图4为本发明实施例四提供的一种贷记卡恢复脱机消费额度的装置方框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例一提供一种贷记卡恢复脱机消费额度的方法,当卡片在联机交易过程中接收到终端发送的取数据命令时,将脱机消费额度通过终端发送给银行后台服务器;

当卡片在联机交易结束之后,卡片恢复脱机消费额度;如图1所示,本实施例一的方法包括:

卡片恢复脱机消费额度具体包括:

步骤s1:卡片判断恢复脱机消费额度的方式是否为复位方式,是则执行步骤s2,否则执行步骤s5;

在本实施例中,步骤s1具体为:卡片判断应用缺省行为的第二字节的第二位是否为第一预定值,是则恢复脱机消费额度的方式为复位方式,执行步骤s2,否则执行步骤s5;

步骤s2:卡片将脱机消费额度恢复至脱机消费额度上限,执行步骤s3;

优选的,在本实施例中,贷记卡可支持两种币种,则步骤s2包括:

步骤s2-1:卡片判断交易货币的种类,如为第一货币则执行步骤s2-2,如为第二货币则执行步骤s2-3,如为其他货币则执行步骤s3;

可选的,步骤s2-1包括:卡片判断临时保存的交易货币代码的类型,如为第一币种电子现金应用货币代码则交易货币为第一货币,执行步骤s2-2;如为第二币种电子现金应用货币代码则交易货币为第二货币,执行步骤s2-3;如为其他则执行步骤s3;

步骤s2-2:卡片将第一币种脱机消费额度恢复至第一币种脱机消费额度上限,并将恢复后的第一币种脱机消费额度赋值至发卡行应用数据,执行步骤s3;

步骤s2-3:卡片将第二币种脱机消费额度恢复至第二币种脱机消费额度上限,执行步骤s3;

步骤s3:卡片判断是否接收到脚本更新指令,是则执行步骤s4,否则给终端返回错误信息,交易结束;

步骤s4:卡片根据接收到的脚本更新指令判断是否进行恢复脱机消费额度操作,是则给终端返回错误信息,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

可选的,在本实施例中,步骤s4包括:卡片判断接收到脚本更新指令中的第三、第四字节数据是否为第一预设数据,是则给终端返回错误信息,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤s5:卡片判断是否接收到脚本更新指令,是则执行步骤s6,否则给终端返回错误信息,交易结束;

步骤s6:卡片判断当前交易是否为贷记交易,是则修改脱机消费额度上限,用修改后的脱机消费额度上限更新脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

在本实施例中,如贷记卡支持双币种,相应的,步骤s6包括:

步骤s6-1:卡片判断接收到的脚本更新指令的类型,如为更新第一货币指令则执行步骤s6-2,如为更新第二货币指令则执行步骤s6-3,如为其他则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

具体的,在本实施例中,步骤s6-1包括:卡片判断接收到脚本更新指令中的第三、第四字节数据,如为第二预设数据则接收到的脚本更新指令为更新第一货币指令,执行步骤s6-2,如为第三预设数据则接收到的脚本更新指令为更新第二货币指令,执行步骤s6-3,如为其他则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤s6-2:卡片判断当前交易是否为贷记交易,是则修改第一币种脱机消费额度上限,用修改后的第一币种脱机消费额度上限更新第一币种脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤s6-3:卡片判断当前交易是否为贷记交易,是则修改第二币种脱机消费额度上限,用修改后的第二币种脱机消费额度上限更新第二币种脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

在本实施例中,卡片判断当前交易是否为贷记交易包括:卡片判断卡片增值功能指示器的第一字节的第五位是否为第一预定值,是则当前交易为贷记交易,否则当前交易不为贷记交易。

可选的,实施例一的方法中还可以包括脱机非接贷记小额支付的方法,包括:

步骤b0:当卡片在脱机状态接收到终端发送的指令时,判断指令的类型,如为数据存储指令则执行步骤b1,如为选择应用指令则执行步骤b2,如为获取处理选项指令则执行步骤b3,如为读记录指令则执行步骤b6;

步骤b1:卡片将数据存储指令中的应用缺省行为的值和卡片增值功能指示器的值写到卡片里,给终端返回数据存储成功响应;等待接收数据,返回步骤b0;

步骤b2:卡片给终端返回包括处理选项数据对象列表的选择应用响应,等待接收数据,返回步骤b0;

步骤b3:卡片设置货币匹配标识,并获取数据元;

步骤b4:卡片执行卡片风险管理,根据数据元和卡片数据生成动态签名数据,根据处理选项数据对象列表中的标签生成应用密文;

步骤b5:卡片将包含动态签名数据、应用密文和应用文件定位器的获取处理选项响应返回给终端,等待接收数据,返回步骤b0;

步骤b6:卡片判断接收到的读记录指令是否为最后一条读记录操作指令,是则执行步骤b8,否则执行步骤b7;

步骤b7:卡片根据读记录指令中的应用文件定位器查找相应记录并返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤b0;

步骤b8:卡片判断是否需要记录交易日志,是则记录交易日志,更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤b0;否则更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤b0。

实施例二

本发明实施例二提供一种脱机双币非接贷记小额支付的方法,如图2所示,包括:

步骤100:当卡片在脱机状态接收到终端发送的指令时,判断指令的类型,如为数据存储指令则执行步骤101,如为选择应用指令则执行步骤102,如为获取处理选项指令则执行步骤103,如为读记录指令则执行步骤111;

可选的,在本实施例中,获取处理选项指令中包括pdol(处理选项数据对象列表)指定的数据元的值,包括交易金额和交易货币代码;

例如,本实施例中的数据存储指令为:0e28017590e01569f6310112233445566778800000000000000009f520282429f5601809f570201569f7602000057136228000100001117d3012201012345123999915f200f46554c4c2046554e4354494f4e414c9f360200005f340101;

选择应用指令为:00a4040007a0000003330101;

获取处理选项指令为:80a80000238321260000800000000010000000000000000156000000000001561807120026c255d9;交易金额为:000000001000;交易货币代码为:0156;

读记录指令为:00b2011400;

步骤101:将数据存储指令中的应用缺省行为的值和卡片增值功能指示器的值写到卡片里,给终端返回数据存储成功响应;等待接收数据,返回步骤100;

在本实施例中,如应用缺省行为的值的第二字节的第二位为1时,代表复位方式恢复脱机消费额度,如应用缺省行为的值的第二的字节第二位为0时,代表脚本方式恢复脱机消费额度;

例如,本实施例中的应用缺省行为的值为8242;卡片增值功能指示器的值为10;成功响应为9000;

步骤102:给终端返回包括pdol的选择应用响应,等待接收数据,返回步骤100;

例如,本实施例中的选择应用响应为:6f688407a0000003330101a55d500b50424f43204372656469748701019f38189f66049f02069f03069f1a0295055f2a029a039c019f37045f2d087a68656e667264659f1101019f120f4341524420494d4147452030303333bf0c0e9f4d020b0adf4d020c0adf610110;pdol(即9f38的值)为:9f66049f02069f03069f1a0295055f2a029a039c019f3704;

步骤103:根据获取处理选项指令判断交易货币是否为第一币种,是则执行步骤104,否则执行步骤105;

具体的,在本实施例中,步骤103包括:判断获取处理选项指令中的交易货币代码(5f2a)的值是否与应用货币代码(9f51)的值一致,是则交易货币代码为第一币种,否则交易货币代码不为第一币种;

例如,交易货币代码(5f2a)的值为0156,应用货币代码(9f51)的值为0156;判断相等则执行步骤104;

步骤104:设置货币匹配标识,并获取第一币种数据元,执行步骤107;

在本实施例中,第一币种数据元包括:应用货币代码、电子现金余额、电子现金余额上限、电子现金发卡行授权码、电子现金单笔交易限额、电子现金重置阈值、卡片cvm限额;

步骤105:根据获取处理选项指令判断交易货币是否为第二币种,是则执行步骤106,否则设置货币不匹配,交易结束;

具体的,在本实施例中,步骤105包括:判断获取处理选项指令中的交易货币代码(5f2a)的值是否与第二币种电子现金应用货币代码(df71)的值一致,是则交易货币代码为第二币种,否则交易货币代码不为第二币种;

例如,本实施例中的交易代码的值为0156,第二币种电子现金应用货币代码的值为0344;判断不相等则设置货币不匹配,交易结束;

步骤106:设置货币匹配标识,并获取第二币种数据元,执行步骤107;

在本实施例中,第二币种数据元包括:第二币种电子现金应用货币代码、第二币种电子现金余额、第二币种电子现金余额上限、第二币种电子现金单笔交易限额、第二币种电子现金重置阈值、第二币种卡片cvm限额;

在本实施例中,如贷记卡只支持一种币种,则步骤103-106替换为:卡片设置货币匹配标识,并获取数据元;

步骤107:执行卡片风险管理;

在本实施例中,执行卡片风险管理的过程可包括:判断是否设置了货币匹配标识,是则判断交易金额是否小于脱机交易消费额度,如小于则用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度,如不小于则给终端返回错误信息,交易结束,否则给终端返回错误信息,交易结束;

步骤108:根据数据元和卡片数据生成动态签名数据;

例如,本实施例中的数据元包括:不可预知数的值26c255d9、交易金额值000000001000、交易货币代码的值0156;卡片数据包括应用交易计数器的值0001,卡片认证相关数据的值01b8bf2395300010;生成的动态签名数据为:5139163f4d4abcb4df12b149f8234974692a364f9254aa6c679b53962feb33b3ab6bf5a12e265940514f8a6954cf91bf2a11622e02811fb0105c2d0b1e51044b98348c61887740a03a65cf43c06fd46a8c04bfad5f2ff9a9c2081b1880e17753f968802a91413cdc864aaec055f8b399e0adb0dc7d6b262d98612a69009612ad;

步骤109:根据pdol中的标签生成应用密文;

例如,pdol中的标签为:0000000010000000000000000156000000000001561807120026c255d97000000103900000;生成的应用密文为85c1165f85a247d0;

步骤110:将包含动态签名数据、应用密文和应用文件定位器的获取处理选项响应返回给终端,等待接收数据,返回步骤100;

例如,应用定位器为10010501;获取处理选项响应为:7781df820270009404100105019f360200019f260885c1165f85a247d09f2701409f101307010103900000010a01000001400021b8f83657136228000100001117d3012201012345123999915f3401019f4b81805139163f4d4abcb4df12b149f8234974692a364f9254aa6c679b53962feb33b3ab6bf5a12e265940514f8a6954cf91bf2a11622e02811fb0105c2d0b1e51044b98348c61887740a03a65cf43c06fd46a8c04bfad5f2ff9a9c2081b1880e17753f968802a91413cdc864aaec055f8b399e0adb0dc7d6b262d98612a69009612ad9f6c0230009f5d06000000010000;

在本实施例中,终端接收到获取处理选项响应后对其解析得到动态签名和应用密文,对动态签名和应用密文分别进行验证,如均通过验证则继续给卡片发送读记录指令;

步骤111:判断接收到的读记录指令是否为最后一条读记录操作指令,是则执行步骤113,否则执行步骤112;

具体的,在本实施例中,卡片判断应用读取标识的值是否为第二设定值,是则接收到的读记录指令为最后一条读记录操作指令,否则接收到的读记录指令不为最后一条读记录操作指令;读取标识中每一位上的初始值均为第一设定值;例如,第一设定值为1,第二设定值为0;

步骤112:根据读记录指令中的应用文件定位器查找相应记录并返回给终端,修改读取标识中对应位上的值;等待接收数据,返回步骤100;

具体的,在本实施例中,根据读记录指令中的应用文件定位器查找相应记录,包括:根据读记录指令中第四字节(即p2)的高五位获取文件的端文件标识符,根据读记录指令的第三字节(即p1)获取记录号,在端文件标识符对应文件中读取对应于记录号的记录内容;

修改读取标识中对应位上的值为:将读取标识中对应位上的值置为第二设定值;

例如,本实施例中找到的相应记录为:701b5a0862280001000011175f24033012315f25039507019f08020030;

步骤113:判断是否需要记录交易日志,是则执行步骤114,否则执行步骤115;

具体的,在本实施例中,步骤113包括:判断读记录指令中卡片属性的第二字节数据的第五位是否为第一设定值,是则需要记录交易日志,否则不需要记录交易日志;

步骤114:记录交易日志,更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值;等待接收数据,返回步骤100;

例如,读记录成功响应为9000,相应记录为70149f74064543433131319f690801b8bf2395300010;

步骤115:更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,返回步骤100。

在本实施例中,更新脱机消费额度,具体为:用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度。

实施例三

本发明实施例三提供一种双币种贷记卡恢复脱机消费额度的方法,本实施例中的贷记卡支持双币种,贷记卡在恢复脱机消费额度之前还包括:卡片、终端和银行后台服务器建立连接;

当卡片接收到终端发送的获取处理选项命令后,临时保存获取处理选项命令中的交易货币;

当卡片在联机交易过程中接收到终端发送的取数据命令时,将脱机消费额度发送给终端;

当卡片在联机交易过程中接收到终端发送的应用密文指令,卡片生成应用密文并返回给终端,终端将应用密文和脱机消费额度发送给银行后台服务器进行验证,如银行后台服务器对应用密文验证成功则用接收到的脱机消费额度更新保存的脱机消费额度,根据保存的脱机消费额度上限减去脱机消费额度得到消费金额,主账户余额减去消费金额得到新的主账户余额,用脱机消费额度上限更新保存的脱机消费额度,并给终端返回成功信息;终端给卡片发送第二生成应用密文指令,卡片接收到第二生成密文指令后恢复脱机消费额度;

如图3所示,本实施例的方法包括:

步骤a1:判断恢复脱机消费额度的方式是否为复位方式,是则执行步骤a2,否则执行步骤a8;

可选的,在本实施例中,步骤a1具体为:判断应用缺省行为(9f52)的第二字节的第二位是否为第一预定值,是则更新额度的方式为复位方式,执行步骤a2,否则执行步骤a8;例如,第一预定值为1;

步骤a2:判断交易货币是否为第一货币,是则执行步骤a3,否则执行步骤a4;

可选的,本实施例的步骤a2包括:判断临时保存的交易货币是否为第一币种电子现金应用货币代码,是则交易货币为第一货币,执行步骤a3,否则执行步骤a4;具体的,应用货币代码为9f51;

步骤a3:将第一币种脱机消费额度恢复至第一币种脱机消费额度上限,并将恢复后的第一币种脱机消费额度赋值至发卡行应用数据,执行步骤a6;

具体的,在本实施例中,步骤a3包括:将tag9f79的值修改为tag9f77的值,用tag9f79的值修改tag9f10的值;

步骤a4:判断交易货币是否为第二货币,是则执行步骤a5,否则执行步骤a6;

可选的,本实施例的步骤a4包括:判断临时保存的交易货币是否为第二币种电子现金应用货币代码,是则交易货币为第二货币,执行步骤a6,否则执行步骤a5;具体的,应用货币代码为df71;

步骤a5:将第二币种脱机消费额度恢复至第二币种脱机消费额度上限,执行步骤a6;

具体的,在本实施例中,步骤a3包括:将tagdf79的值修改为tagdf77的值;

步骤a6:判断是否接收到脚本更新指令,是则执行步骤a7,否则给终端返回错误信息,交易结束;

在本实施例中,脚本更新指令为putdata指令,步骤a6具体为:判断接收到的指令的第一字节数据和第二字节数据是否为04da,是则接收到的指令为脚本更新指令,否则接收到的指令不为脚本更新指令;例如,本实施例中的脚本更新指令为:04da9f790a0000001000008729597e,具体修改对象的标签由指令中的第三字节数据和第四字节数据来决定;

步骤a7:根据接收到的脚本更新指令判断是否进行恢复脱机消费额度操作,是则给终端返回错误信息,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

具体的,在本实施例中,步骤a8包括:判断接收到脚本更新指令中的第三、第四字节数据是否为9f79或df79,是则返回6985,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

步骤a8:判断是否接收到脚本更新指令,是则执行步骤a9,否则给终端返回错误信息,交易结束;

步骤a9:判断接收到的脚本更新指令是否为更新第一货币指令,是则执行步骤a10,否则执行步骤a11;

具体的,在本实施例中,步骤a9包括:判断接收到脚本更新指令中的第三第四字节数据是否为9f77,是则接收到的脚本更新指令为更新第一货币指令,否则接收到的脚本更新指令不为更新第一货币指令;

步骤a10:判断当前交易是否为贷记交易,是则修改第一币种脱机消费额度上限,用修改后的第一币种脱机消费额度上限更新第一币种脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

可选的,在本实施例中,判断当前交易是否为贷记交易包括:判断卡片增值功能指示器的第一字节的第五位是否为1,是则当前交易为贷记交易,否则当前交易不为贷记交易;

步骤a11:判断接收到的脚本更新指令是否为更新第二货币指令,是则执行步骤a12,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

具体的,在本实施例中,步骤a11包括:判断接收到脚本更新指令中的第三、第四字节数据是否为df77,是则接收到的脚本更新指令为更新第二货币指令,否则接收到的脚本更新指令不为更新第二货币指令;

步骤a12:判断当前交易是否为贷记交易,是则修改第二币种脱机消费额度上限,用修改后的第二币种脱机消费额度上限更新第二币种脱机消费额度,交易结束,否则根据接收到的脚本更新指令执行数据赋值操作,交易结束;

可选的,在本实施例中,判断当前交易是否为贷记交易,具体为:判断卡片增值功能指示器的第一字节的第五位是否为第一预定值,是则当前交易为贷记交易,否则当前交易不为贷记交易;

在本实施例中,步骤207之后,终端从卡片中读取脱机消费额度和脱机消费额度上限,判断脱机消费额度与脱机消费额度上限是否一致,是则更新额度成功,否则更新额度失败,给终端返回错误信息。

本发明实施例中的贷记卡支持两种币种交易,接触式联机交易过程中,既可以自动对额度进行恢复和更新,也可通过终端重新给卡片发送发卡行脚本,兼容性好,使用方便。

实施例四

本发明实施例四提供一种贷记卡恢复脱机消费额度的装置,如图4所示,包括:

第一发送模块40,用于当卡片在联机交易过程中接收到终端发送的取数据命令时,将脱机消费额度通过终端发送给银行后台服务器;

恢复额度模块41,用于当卡片在联机交易结束之后,恢复脱机消费额度;

恢复额度模块41具体包括:

第一判断子模块410,用于判断恢复脱机消费额度的方式是否为复位方式,是则触发第一恢复子模块411,否则触发第四判断子模块415;

在本实施例中,第一判断子模块410具体用于判断应用缺省行为的第二字节的第二位是否为第一预定值,是则触发第一恢复子模块411,否则触发第四判断子模块415;

第一恢复子模块411,用于将脱机消费额度恢复至脱机消费额度上限;

第二判断子模块412,用于在第一恢复子模块411将脱机消费额度恢复至脱机消费额度上限之后,判断是否接收到脚本更新指令,是则触发第三判断子模块413,否则触发返回子模块417;

第三判断子模块413,用于根据接收到的脚本更新指令判断是否进行恢复脱机消费额度操作,是则触发返回子模块417,否则触发赋值子模块414;

在本实施例中,第三判断子模块413具体用于判断接收到脚本更新指令中的第三、第四字节数据是否为第一预设数据,是则触发返回子模块417,否则触发赋值子模块414;

赋值子模块414,用于根据接收到的脚本更新指令执行数据赋值操作,交易结束;

第四判断子模块415,用于判断是否接收到脚本更新指令,是则触发第五判断子模块416,否则触发返回子模块417;

第五判断子模块416,用于判断当前交易是否为贷记交易,是则修改脱机消费额度上限,用修改后的脱机消费额度上限更新脱机消费额度,交易结束,否则触发赋值子模块414;

返回子模块417,用于给终端返回错误信息,交易结束。

可选的,如本实施例中的贷记卡支持双币种,则第一恢复子模块411包括:

第一判断单元,用于判断交易货币的种类,如为第一货币则触发第一恢复单元,如为第二货币则触发第二恢复单元,如为其他货币则触发第二判断子模块412;

在本实施例中,第一判断单元具体用于判断临时保存的交易货币代码的类型,如为第一币种电子现金应用货币代码则交易货币为第一货币,触发第一恢复单元;如为第二币种电子现金应用货币代码则交易货币为第二货币,触发第二恢复单元;如为其他则触发第二判断子模块412;

第一恢复单元,用于将第一币种脱机消费额度恢复至第一币种脱机消费额度上限,并将恢复后的第一币种脱机消费额度赋值至发卡行应用数据,触发第二判断子模块412;

第二恢复单元,用于将第二币种脱机消费额度恢复至第二币种脱机消费额度上限,触发第二判断子模块412。

相应地,第五判断子模块416包括:

第二判断单元,用于判断接收到的脚本更新指令的类型,如为更新第一货币指令则触发第三判断单元,如为更新第二货币指令则触发第四判断单元,如为其他则触发赋值子模块414;

在本实施例中,第二判断单元具体用于判断接收到脚本更新指令中的第三、第四字节数据,如为第二预设数据则接收到的脚本更新指令为更新第一货币指令,触发第三判断单元,如为第三预设数据则接收到的脚本更新指令为更新第二货币指令,触发第四判断单元,如为其他则触发赋值子模块414;

第三判断单元,用于判断当前交易是否为贷记交易,是则触发第一修改单元,否则触发赋值子模块414;

在本实施例中,第三判断单元具体用于判断卡片增值功能指示器的第一字节的第五位是否为第一预定值,是则当前交易为贷记交易,触发第一修改单元,否则当前交易不为贷记交易,触发赋值子模块414;

第一修改单元,用于修改第一币种脱机消费额度上限,用修改后的第一币种脱机消费额度上限更新第一币种脱机消费额度,交易结束;

第四判断单元,用于判断当前交易是否为贷记交易,是则触发第二修改单元,否则触发赋值子模块414;

第二修改单元,用于修改第二币种脱机消费额度上限,用修改后的第二币种脱机消费额度上限更新第二币种脱机消费额度,交易结束。

优选的,本实施例中的装置还包括:

第一判断模块,用于当卡片在脱机状态接收到终端发送的指令时,判断指令的类型,如为数据存储指令则触发写入返回模块,如为选择应用指令则触发第一返回模块,如为获取处理选项指令则触发设置获取模块,如为读记录指令则触发第二判断模块;

写入返回模块,用于将数据存储指令中的应用缺省行为的值和卡片增值功能指示器的值写到卡片里,给终端返回数据存储成功响应;等待接收数据,触发第一判断模块;

第一返回模块,用于给终端返回包括处理选项数据对象列表的选择应用响应,等待接收数据,触发第一判断模块;

设置获取模块,用于设置货币匹配标识,并获取数据元;

可选的,如本实施例装置的贷记卡支持双币种,则设置获取模块具体用于根据获取处理选项指令判断交易货币的类型,如为第一币种则设置货币匹配标识,并获取第一币种数据元,触发执行模块;如为第二币种则设置货币匹配标识,并获取第二币种数据元,触发执行模块;如为其他则设置货币不匹配,给终端返回错误信息,交易结束;

更进一步地,设置获取模块具体用于判断获取处理选项指令中的交易货币代码的值,如与应用货币代码的值一致则交易货币为第一币种,触发执行模块;如与第二币种电子现金应用货币代码的值一致则交易货币为第二币种,触发执行模块;如为其他值则设置货币不匹配,给终端返回错误信息,交易结束;

执行模块,用于执行卡片风险管理;

具体的,在本实施例中,执行模块具体用于判断是否设置了货币匹配标识,是则判断交易金额是否小于脱机交易消费额度,如小于则用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度,如不小于则给终端返回错误信息,交易结束;否则给终端返回错误信息,交易结束;

第一生成模块,用于根据数据元和卡片数据生成动态签名数据,根据处理选项数据对象列表中的标签生成应用密文;

第二返回模块,用于将包含第一生成模块生成的动态签名数据和应用密文、应用文件定位器的获取处理选项响应返回给终端,等待接收数据,触发第一判断模块;

第二判断模块,用于判断接收到的读记录指令是否为最后一条读记录操作指令,是则触发第三判断模块,否则触发查找返回模块;

具体的,在本实施例中,第二判断模块具体用于判断应用读取标识的值是否为第二设定值,是则接收到的读记录指令为最后一条读记录操作指令,触发第三判断模块,否则接收到的读记录指令不为最后一条读记录操作指令,触发查找返回模块;读取标识中每一位上的初始值均为第一设定值;

查找返回模块,用于根据读记录指令中的应用文件定位器查找相应记录并返回给终端,修改读取标识中对应位上的值,等待接收数据,触发第一判断模块;

第三判断模块,用于判断是否需要记录交易日志,是则触发记录模块,否则触发更新查找返回读取模块;

在本实施例中,第三判断模块具体用于判断读记录指令中卡片属性的第二字节数据的第五位是否为第一设定值,是则需要记录交易日志,触发记录模块,否则不需要记录交易日志,触发更新查找返回读取模块;

记录模块,用于记录交易日志,触发更新查找返回读取模块;

更新查找返回读取模块,用于更新脱机消费额度,根据读记录指令中的应用文件定位器查找相应记录,并将相应记录和成功响应返回给终端,修改读取标识中对应位上的值,等待接收数据,触发第一判断模块。

进一步地,更新查找返回读取模块中的修改读取标识中对应位上的值,具体为:将读取标识中对应位上的值置为第二设定值。

进一步地,更新查找返回读取模块中的更新脱机消费额度,具体为:卡片用保存的脱机消费额度减去本次脱机消费金额的值替换保存的脱机消费额度。

进一步地,更新查找返回读取模块中的卡片根据读记录指令中的应用文件定位器查找相应记录,包括:卡片根据读记录指令中第四字节的高五位获取文件的端文件标识符,根据读记录指令的第三字节获取记录号,在端文件标识符对应文件中读取对应于记录号的记录内容。

本发明技术方案的贷记卡在接触式联机交易过程中,既可以自动对额度进行恢复和更新,也可通过终端重新给卡片发送发卡行脚本,兼容性好,使用方便。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1