首页> 中国专利> 一种支持多个应用具有相同应用标识的银行卡及使用方法

一种支持多个应用具有相同应用标识的银行卡及使用方法

摘要

本发明提供了一种支持多个应用具有相同应用标识的银行卡及使用方法,其中,所述银行卡包括:卡片操作系统;所述卡片操作系统包括:安装请求单元,用于获取带有特殊数据的安装命令,并将所述安装命令传输至数据集单元;其中,所述特殊数据用于对具有相同应用标识的应用进行区分;数据集单元,用于通过所述安装命令获取特殊数据,将所述特殊数据与卡片操作系统的数据库中的记录进行匹配;如果没有成功,则将所述特殊数据记录在数据库中,并告知安装单元对所述特殊数据对应的应用进行安装;否则,则告知安装单元对所述特殊数据对应的应用拒绝安装;安装单元,用于根据数据集单元发出的告知信息对要求进行安装的应用进行安装。

著录项

  • 公开/公告号CN103729674A

    专利类型发明专利

  • 公开/公告日2014-04-16

    原文格式PDF

  • 申请/专利权人 捷德(中国)信息科技有限公司;

    申请/专利号CN201410037649.0

  • 发明设计人 陈明;

    申请日2014-01-26

  • 分类号G06K19/07(20060101);G06Q20/34(20120101);

  • 代理机构11127 北京三友知识产权代理有限公司;

  • 代理人贾磊

  • 地址 330096 江西省南昌市高新开发区火炬大街399号

  • 入库时间 2024-02-19 23:28:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-02-04

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06K19/07 变更前: 变更后: 申请日:20140126

    专利权人的姓名或者名称、地址的变更

  • 2017-01-04

    授权

    授权

  • 2014-05-14

    实质审查的生效 IPC(主分类):G06K19/07 申请日:20140126

    实质审查的生效

  • 2014-04-16

    公开

    公开

说明书

技术领域

本发明涉及智能卡领域,特别涉及一种支持多个应用具有相同应用标识的银行卡及使用方法。

背景技术

目前,金融IC卡正在取代传统的磁条卡。金融IC卡将数据保存在SE(SecurityElement,安全芯片,它是用于执行处理和存储功能的集成电路)中,并且使用SE的安全算法和硬件上的防范攻击措施,保证数据不被修改和窃取,具有极强的安全性。金融IC卡上的应用作为一个数据集保存在SE中,并且运行在COS(Card OperatingSystem,卡片操作系统,它是用于操作金融IC卡硬件资源,并且向其他数据集提供执行处理和存储功能的数据集)实现的金融IC卡环境中。金融IC卡允许多个应用(Application,它是金融IC卡和终端之间的应用协议和相关的数据集)同时存在金融IC卡上,以实现不同的金融交易。

在多应用环境下,金融IC卡使用AID(Application Identifier,应用标识)区别各个应用。按照ISO-7816规范,AID是由五个字节的RID和最多十一个字节的PIX组成。终端使用某个AID和SELECT命令,可以选择金融IC卡上与终端使用的AID匹配的应用。选中相应的应用之后,终端就可以与其进行APDU命令交换,执行相应的金融交易。

按照Global Platform规范,金融IC卡在进行应用安装的时候,会检查所安装的应用的AID是否和已经在卡片上的应用的AID相同。只有AID不同,卡片才能完成新应用的安装;否则,卡片必须放弃此次安装。因此,金融IC卡上的每个应用都有不同的AID。

根据中国金融集成电路(IC)卡规范,贷记应用的AID为A000000333010102。如果一张卡片上已经有一个贷记应用,则无法再往此卡片安装第二个贷记应用。目前的实现方案是:持卡人若需要多个贷记账户,则必须办理多张卡片。为了正常使用,持卡人必须携带一个银行的多张贷记卡,或者多个银行的不同贷记卡。这样给持卡人不仅带来麻烦,而且还会无形造成成本和资源的浪费。

发明内容

为解决上述问题,本发明提出一种支持多个应用具有相同应用标识的银行卡及使用方法,解决了银行卡片不能同时支持同一应用标识对应多个不同应用的问题。

为实现上述目的,本发明提供了一种支持多个应用具有相同应用标识的银行卡,所述银行卡包括:卡片操作系统;所述卡片操作系统包括:

安装请求单元,用于获取带有特殊数据的安装命令,并将所述安装命令传输至数据集单元;其中,所述特殊数据用于对具有相同应用标识的应用进行区分;

数据集单元,用于通过所述安装命令获取特殊数据,将所述特殊数据与卡片操作系统的数据库中的记录进行匹配;如果没有成功,则将所述特殊数据记录在数据库中,并告知安装单元对所述特殊数据对应的应用进行安装;否则,则告知安装单元对所述特殊数据对应的应用拒绝安装;

安装单元,用于根据数据集单元发出的告知信息对要求进行安装的应用进行安装。

可选的,在本发明一实施例中,所述卡片操作系统还包括:判断单元、遍历单元和交易单元;

所述判断单元,用于判断银行卡支持的相同应用标识对应的多个应用中是否至少两个应用的状态为有效;

所述遍历单元,用于在银行卡支持的相同应用标识对应的多个应用中至少两个应用有效时,根据交易终端发送过的选择命令遍历银行卡支持的应用,当一应用状态有效时,向交易终端返回卡片响应选择命令FCI;

所述交易单元,用于当银行卡支持的具有相同应用标识的多个应用中至少两个应用有效时,根据所述卡片响应选择命令FCI选择有效状态的应用进行交易;当银行卡支持的具有相同应用标识的多个应用中仅有一个应用有效时,选择有效状态的应用进行交易。

可选的,在本发明一实施例中,所述卡片操作系统还包括:状态设置单元;

所述状态设置单元,用于在银行卡使用过程中重新设置应用状态以及在安装应用时设置应用状态。

可选的,在本发明一实施例中,所述特殊数据包括银行卡号、有效期、发卡行和特殊标记。

可选的,在本发明一实施例中,所述特殊数据在安装命令中的APDU命令头或者APDU命令数据域。

为实现上述目的,本发明还提供了一种支持多个应用具有相同应用标识的银行卡使用方法,所述方法包括:

获取带有特殊数据的安装命令,并将所述安装命令传输至数据集单元;其中,所述特殊数据用于对具有相同应用标识的应用进行区分;

通过所述安装命令获取特殊数据,将所述特殊数据与数据库中的记录进行匹配;如果没有成功,则将所述特殊数据记录在数据库中,并告知对所述特殊数据对应的应用进行安装;否则,则告知对所述特殊数据对应的应用拒绝安装;

根据告知信息对要求进行安装的应用进行安装。

可选的,在本发明一实施例中,所述方法还包括:

判断银行卡支持的相同应用标识对应的多个应用中是否至少两个应用的状态为有效;

在银行卡支持的相同应用标识对应的多个应用中至少两个应用有效时,根据交易终端发送过的选择命令遍历银行卡支持的应用,当一应用状态有效时,向交易终端返回卡片响应选择命令FCI;

当银行卡支持的具有相同应用标识的多个应用中至少两个应用有效时,根据所述卡片响应选择命令FCI选择有效状态的应用进行交易;当银行卡支持的具有相同应用标识的多个应用中仅有一个应用有效时,选择有效状态的应用进行交易。

可选的,在本发明一实施例中,所述方法还包括:

在银行卡使用过程中重新设置应用状态以及在安装应用时设置应用状态。

可选的,在本发明一实施例中,所述特殊数据包括银行卡号、有效期、发卡行和特殊标记。

可选的,在本发明一实施例中,所述特殊数据在安装命令中的APDU命令头或者APDU命令数据域。

上述技术方案具有如下有益效果:本申请的技术方案使得银行卡上的应用拥有相同的AID,允许持卡人在用卡过程中设置每个相同应用标识所对应的的不同应用的应用状态,使其能选择其中的一个或者某几个相同应用标识对应的应用进行金融交易。从而给持卡人带来方便,并且不用重复办理多张银行卡而造成的成本和资源的浪费。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所提出的一种支持多个应用的银行卡框图之一;

图2为本发明所提出的一种支持多个应用的银行卡框图之二;

图3为本发明所提出的一种支持多个应用的银行卡使用方法流程图之一;

图4为本发明所提出的一种支持多个应用的银行卡使用方法流程图之二;

图5为本实施例的银行卡的卡片操作系统的功能与现有功能之间的对比示意图;

图6为本实施例的银行卡的应用状态以及应用状态修改示意图;

图7为本实施例的银行卡的使用流程图。

具体实施方式

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

如图1所示,为本发明所提出的一种支持多个应用的银行卡框图之一。所述银行卡包括:卡片操作系统10;所述卡片操作系统10包括:

安装请求单元101,用于获取带有特殊数据的安装命令,并将所述安装命令传输至数据集单元;其中,所述特殊数据用于对具有相同应用标识的应用进行区分;

数据集单元102,用于通过所述安装命令获取特殊数据,将所述特殊数据与卡片操作系统的数据库中的记录进行匹配;如果没有成功,则将所述特殊数据记录在数据库中,并告知安装单元103对所述特殊数据对应的应用进行安装;否则,则告知安装单元103对所述特殊数据对应的应用拒绝安装;

安装单元103,用于根据数据集单元102发出的告知信息对要求进行安装的应用进行安装。

如图2所示,为本发明所提出的一种支持多个应用的银行卡框图之二。在图1的基础上,所述卡片操作系统10还包括:判断单元104、遍历单元105和交易单元106;

所述判断单元104,用于判断银行卡支持的相同应用标识对应的多个应用中是否至少两个应用的状态为有效;

所述遍历单元105,用于在银行卡支持的相同应用标识对应的多个应用中至少两个应用有效时,根据交易终端发送过的选择命令遍历银行卡支持的应用,当一应用状态有效时,向交易终端返回卡片响应选择命令FCI;

交易单元106,用于当银行卡支持的具有相同应用标识的多个应用中至少两个应用有效时,根据所述卡片响应选择命令FCI选择有效状态的应用进行交易;当银行卡支持的具有相同应用标识的多个应用中仅有一个应用有效时,选择有效状态的应用进行交易。

可选的,在本发明一实施例中,所述方法还包括:

在银行卡使用过程中重新设置应用状态以及在安装应用时设置应用状态。

可选的,在本发明一实施例中,所述特殊数据包括银行卡号、有效期、发卡行和特殊标记。

可选的,在本发明一实施例中,所述特殊数据在安装命令中的APDU命令头或者APDU命令数据域。

如图3所示,为本发明所提出的一种支持多个应用的银行卡使用方法流程图之一。所述方法包括:

步骤301):获取带有特殊数据的安装命令,并将所述安装命令传输至数据集单元;其中,所述特殊数据用于对具有相同应用标识的应用进行区分;

步骤302):通过所述安装命令获取特殊数据,将所述特殊数据与数据库中的记录进行匹配;如果没有成功,则将所述特殊数据记录在数据库中,并告知对所述特殊数据对应的应用进行安装;否则,则告知对所述特殊数据对应的应用拒绝安装;

步骤303):根据告知信息对要求进行安装的应用进行安装。

如图4所示,为本发明所提出的一种支持多个应用的银行卡使用方法流程图之二。在图3的基础上,所述方法还包括:

步骤304):判断银行卡支持的相同应用标识对应的多个应用中是否至少两个应用的状态为有效;

步骤305):在银行卡支持的相同应用标识对应的多个应用中至少两个应用有效时,根据交易终端发送过的选择命令遍历银行卡支持的应用,当一应用状态有效时,向交易终端返回卡片响应选择命令FCI;

步骤306):当银行卡支持的具有相同应用标识的多个应用中至少两个应用有效时,根据所述卡片响应选择命令FCI选择有效状态的应用进行交易;当银行卡支持的具有相同AID的多个应用中仅有一个应用有效时,选择有效状态的应用进行交易。

可选的,在本发明一实施例中,在银行卡使用过程中重新设置应用状态以及在安装应用时设置应用状态。

可选的,在本发明一实施例中,所述特殊数据包括银行卡号、有效期、发卡行和特殊标记。

可选的,在本发明一实施例中,所述特殊数据在安装命令中的APDU命令头或者APDU命令数据域。

根据Global Platform规范,如果INSTALL[for install]命令中的application AID和卡片上已有应用的AID一致,卡片必须终止安装,如图5中的情况1。

在本方案中,卡片COS有一个数据集,用于支持AID相同的多个应用的安装。为了叙述方便,在本实施例中,将此数据集取名为Same-AID service。在安装相同AID的多个应用的过程中,INSTALL[for install]命令携带特殊数据,例如但不限于卡号、有效期、发卡行、特殊标记等,这些数据可以在APDU command data field中,也可以在APDU command header中。COS上的installer把携带特殊数据的INSTALL[for install]命令传递给Same-AID service。Same-AID service根据命令中的特殊数据与数据库中记录的信息进行匹配;如果没有匹配的记录,就告诉installer完成安装,并在数据库中给所安装的应用产生一个记录并作保存。否则,告诉installer放弃此次安装,如图5中的情况2。在每次安装具有相同AID应用的时候,Same-AID service会比较命令中的特殊数据和数据库中的已有的记录。

这里取名为Same-AID service的数据集,即可以是Java实现,也可以是Native实现;即可以是卡片上的一个单独实体,也可以是installer的一个组成部分。

关于上述的相同AID对应的应用所涉及到的应用状态,其定义如下:如果状态有效,则此应用能够被SELECT命令选中;如果无效,则此应用不能被选中。在本实施例中,用Z来表示应用状态。状态Z可以在INSTALL[for install]命令中指定,也可以由持卡人在用卡过程中修改。例如,一张卡片上先后安装了三个贷记应用A、B、C,贷记应用在Same-AID service上对应的记录为a,b,c,应用状态有效为a(Z=v);应用状态无效为a(Z=iv),如图6所示。在交易1中,POS终端发送SELECT命令,能够选中Credit A和Credit C应用,持卡人可以使用应用A或者应用C进行交易。其中,在交易1的情况中,POS终端向卡片再发送SELECT next命令,因应用B状态无效,则将SELECT next命令转发至应用C。

在交易2之前,持卡人修改了应用A、B、C的状态,只有B是有效的,则在交易2中,只有应用B能够被SELECT命令选中。对于应用C来说,如果POS终端再发送SELECT next命令,选择失败。此时,持卡人可以使用应用B进行交易。

这里用Z表示的状态,即可以保存在Same-AID Service这个数据集中,也可以保存在卡片上的其他数据集中。

如图7所示,为本实施例的银行卡的使用流程图。如果卡片上只有一个应用的状态有效,则只有此应用能够被SELECT命令选中并进行交易。如果多个具有相同AID的应用中至少两个应用的状态有效,则在SELECT过程中,这多个应用都能被选中,POS终端能够获取每个有效状态下的应用对应的FCI,并且在卡片返回的所有FCI中AID是同一个值。除了包含相同的AID,FCI(File Control Information,卡片响应选择命令)还包含了特殊数据,以区别各个有效状态下的应用。POS终端用SELECT命令遍历相同AID的应用,并保存返回的每个有效状态下的应用对应的FCI,然后根据FCI列举某一AID能够选中的所有应用,由持卡人选择其中一个应用。持卡人确认完成后,如果持卡人选择的应用是所有可选的应用中的最后一个应用,可直接进行交易。因为之前POS终端在遍历完成后COS系统选中的是所有有效状态下的最后一个应用。如果持卡人选择的不是所有有效状态下的最后一个应用,则通过POS终端需要重新SELECT有效状态下的应用中的一个,然后进行交易。

最后应说明的是:上述仅用以说明本发明而并非限制本发明所描述的技术方案;尽管本说明书对本发明已进行了详细的说明,但是,本领域的技术人员仍然可以对本发明进行修改或等同替换,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号