域 55

IC卡数据域(Intergrated Circuit Card System Related Data)

a) 变量属性

该域是一个变长域(LLLVAR),最长可达255个字节,最开始是一个占3个字节的长度值信息。
压缩时采用右靠BCD码表示长度信息,长度信息占两个字节。
所支持的数据属性有:

——b 二进制(二进制数或者位组合)。
——cn BCD 码。右对齐,左补‘0’。如,数字 12345 可以保存在 n12 的授权金额数据对象中,形如‘00 01 23 45’。
——An 每个字节包含一个字符字母数字型数据元(A-Z,a-z,0-9)。
——var. up to N 变长数据,最大长度可为 N。

b) 域描述

本域将根据不同的交易种类包含不同的子域。处理中心仅在受理方和发卡方之间传递这些适用于IC卡交易的特有数据,而不对它们进行任何修改和处理。为适应该子域需要不断变化的情况,本域采用TLV(tag-length-value)的表示方式,即每个子域由tag标签(T),子域取值的长度(L)和子域取值(V)构成。

tag标签的属性为bit,由16进制表示,占1~2个字节长度。例如,“9F33”为一个占用两个字节的tag标签。而“95”为一个占用一个字节的tag标签。若tag标签的第一个字节(注:字节排序方向为从左往右数,第一个字节即为最左边的字节。bit排序规则同理。)的后四
个bit为“1111”,则说明该tag占两个字节,例如“9F33”;否则占一个字节,例如“95”。子域长度(即L本身)的属性也为bit,占1~3个字节长度。具体编码规则如下:

  1. 当 L 字段最左边字节的最左 bit 位(即 bit8)为 0,表示该 L 字段占一个字节,它的后续 7 个 bit 位(即 bit7~bit1)表示子域取值的长度,采用二进制数表示子域取值长度的十进制数。例如,某个域取值占 3 个字节,那么其子域取值长度表示“00000011”。所以,若子域取值的长度在 1~127 字节之间,那么该 L 字段本身仅占一个字节。

  2. 当 L 字段最左边字节的最左 bit 位(即 bit8)为 1,表示该 L 字段不止占一个字节,那么它到底占几个字节由该最左字节的后续 7 个 bit 位(即 bit7~bit1)的十进制取值表示。例如,若最左字节为 10000010,表示 L 字段除该字节外,后面还有两个字节。其后续字节的十进制取值表示子域取值的长度。例如,若 L 字段为“1000 0001 1111 1111”,表示该子域取值占 255 个字节。所以,若子域取值的长度在 127~255 字节之间,那么该 L字段本身需占两个字节。

    子域取值根据不同的子域含义分别取不同的数值。由于该域中所包含的子域都是IC卡卡片和IC卡终端所特有的信息,而非处理中心的特征信息,处理中心仅为一个数据传递的桥梁,所以具体取值需参见IC卡卡片及IC卡终端规范,并根据其标准的变化不断更新。对于境内交易需参见《中国金融集成电路(IC)卡规范 第5部分 借记/贷记卡片规范》和《中国金融集成电路(IC)卡规范 第6部分 借记/贷记终端规范分》。对于外卡收单交易需根据不同国际信用卡公司组织(例如,Visa、万事达、JCB、大莱、运通)的发卡策略参见其相应的卡片和终端规范。但由于所有组织(包括银联)对卡片和终端的定义都是基于EMV2000标准的,因此不论这些信息的具体取值有何不同,它们的tag标签都是一致的。因此,在本标准中仅给出tag标签,入网机构即可根据标签取值查找到不同组织对该子域的具体取值。下面将列举每个子域的tag标签、和长度值及其属性。

c) 用法

具体定义参照《中国银联直联POS终端规范》

文档更新时间: 2020-08-22 15:11   作者:高俭