—— ENCRYPTION-METHOD-USED n1 加密算法标志 —— RESERVED n14 置为全“0”
表6.3.27.2-1 安全控制信息取值 PIN-FORMAT-USED PIN 加密方法 1:ANSI X9.8 Format(不带主账号信息) 2:ANSI X9.8 Format(带主账号信息) 加密算法标志 0:单倍长密钥算法 ENCRYPTION-METHOD-USED 6:双倍长密钥算法 其他取值:其他加密算法(未用) 4.3.28 域54
附加金额(Balance Amount)
4.3.28.1 变量属性
AN...020(LLLVAR),3个字节的长度值+最大20个字节的数据。
压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大20个字节的数据。
4.3.28.2 域描述
表示附加金额数据。
4.3.28.3 用法一:账户可用余额
查询交易响应消息中表示持卡人的账户可用余额。 该域为自定义域,内容定义如下: —— LENGTH n3 数据元长度
—— AVAILABLE-BALANCE-AMOUNT 账户上的可用余额,记录内容为:
ACCOUNT-TYPE n2 账户类型 AMOUNT-TYPE n2 数量类型 CURRENCY-CODE an3 货币代码 AMOUNT SIGN an1 余额符号 AMOUNT n12 余额
上述各数据项取值为:
表6.3.28.3-1域54 用法一 数据项 Length Amount Type Account Type Currency Code
取值 020 可用余额:02 储蓄账户:10 信用卡账户:30 156
Amount Sign Amount 贷方金额:C 为正值 余额的值 4.3.29 域55
IC卡数据域(Intergrated Circuit Card System Related Data)
4.3.29.1 变量属性
该域是一个变长域(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。
4.3.29.2 域描述
本域将根据不同的交易种类包含不同的子域。处理中心仅在受理方和发卡方之间传递这些适用于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个字节长度。具体编码规则如下:
a) 当L 字段最左边字节的最左bit 位(即bit8)为0,表示该L 字段占一个字节,它的后续7
个bit 位(即bit7~bit1)表示子域取值的长度,采用二进制数表示子域取值长度的十进制数。例如,某个域取值占3 个字节,那么其子域取值长度表示为“00000011”。所以,若子域取值的长度在1~127字节之间,那么该L 字段本身仅占一个字节。
b) 当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标签、和长度值及其属性。
4.3.30 域58
本域只用于电子钱包的应用。本域在电子钱包交易中存放用于计算MAC1、MAC2的数据。在脱机消费中存放用于计算TAC的数据。报文域中第一、二字节为ASCII码表示的用法标志, 用法以相应的英文缩写标识。 格式符 RQ RP TA 对应用法 用法一 用法二 用法三 用于充值或退货交易的请求 用于充值或退货交易的响应 脱机消费请求 域58用法一:用于充值或退货交易的请求 58域的子域 58.1 58.2 58.3 58.4 58.5 58.6 58.7 58.7.1 58.7.2 58.7.3 58.7.4 58.8 名称 发卡方标识 卡片应用序列号 伪随机数 密钥索引号 密钥版本号 钱包联机交易序号 计算MAC1子域 钱包余额 交易金额 交易类型标识 终端机编号 MAC1 说明 用来唯一标识卡发方的一个数字 在此标准中等同于主帐号 IC卡随机产生的一个数字 IC卡中对应密钥的标识号 IC卡中对应密钥的版本 IC卡中的用于联机交易计数的值 电子钱包中当前的余额 当前交易的金额 固定为02 用来唯一标识商户终端的一个数字 长度(字节) 属性 8 10 4 1 1 2 4 4 1 6 4 CN CN B CN B B B B CN CN B 注1:对于属性为“CN”的字段,如果位数不足,需要后补”F”。 注2:如果某个子域报文中没有,则田二进制的0.
域58用法二:用于充值或退货交易的响应 58域的子域 58.1 58.2 58.3 58.4 58.5 58.6 58.7
名称 发卡方标识 卡片应用序列号 伪随机数 密钥索引号 密钥版本号 钱包联机交易序号 计算MAC2子域 说明 用来唯一标识卡发方的一个数字 在此标准中等同于主帐号 IC卡随机产生的一个数字 IC卡中对应密钥的标识号 IC卡中对应密钥的版本 IC卡中的用于联机交易计数的值 长度(字节) 属性 8 10 4 1 1 2 CN CN B CN B B
58.7.1 58.7.2 58.7.3 58.7.4 58.7.5 58.8 交易金额 交易类型标识 终端机编号 交易时间 交易时间 MAC2 当前交易的金额 固定为02 用来唯一标识商户终端的一个数字 主机时间(CCYYMMDD)CCYY表示年份 主机时间(HHMMSS) 4 1 6 4 3 4 B CN CN CN CN B 注1:对于属性为“CN”的字段,如果位数不足,需要后补”F”。 注2:如果某个子域报文中没有,则田二进制的0.
域58用法三:用于脱机消费的请求 58域的子域 58.1 58.2 58.3 58.4 58.5 58.6 58.7 58.7.1 58.7.2 58.7.3 58.7.4 58.7.5 58.7.6 58.8 名称 发卡方标识 卡片应用序列号 伪随机数 密钥索引号 密钥版本号 钱包脱机交易序号 计算TAC子域 交易金额 交易类型标识 终端机编号 终端交易计数器 交易时间 交易时间 TAC 说明 用来唯一标识卡发方的一个数字 在此标准中等同于主帐号 IC卡随机产生的一个数字 IC卡中对应密钥的标识号 IC卡中对应密钥的版本 IC卡中的用于脱机交易计数的值 当前交易的金额 固定为06 用来唯一标识商户终端的一个数字 终端内的一个计数器, 主机时间(CCYYMMDD)CCYY表示年份 主机时间(HHMMSS) 长度(字节) 属性 8 10 4 1 1 2 4 1 6 4 4 3 4 CN CN B CN B B B CN CN B CN CN B 注1:对于属性为“CN”的字段,如果位数不足,需要后补”F”。 注2:如果某个子域报文中没有,则田二进制的0. 4.3.30.1 变量属性
ans...300(LLLVAR),3个字节的长度值+最大300个字节的字母、数字字符、特殊符号,压缩时采用右靠2个字节表示长度值。
4.3.30.2 域描述
本标准中只支持电子钱包的应用。本域在IC卡圈存交易中存放用于计算MAC1、MAC2的数据。在脱机消费中存放用于计算TAC的数据。报文域中第一、二字节为ASCII码表示的用法标志, 用法以相应的英文缩写标识。
4.3.30.3 用法一: 脱机消费记录上传
详见脱机消费记录上传文的定义
4.3.31 域60
自定义域(Reserved Private)
4.3.31.1 变量属性
N...013(LLLVAR),3个字节的长度值+最大13个字节的数字字符域。压缩时用右靠BCD码表示的2个字节的长度值+用左靠BCD码表示的最大7个字节的数据。
4.3.31.2 域描述
本域为自定义域。 —— 数据元长度 N3
—— 60.1 消息类型码 N2 —— 60.2 批次号 N6
—— 60.3 网络管理信息码 N3 —— 60.4 终端读取能力 N1
—— 60.5 基于PBOC 借/贷记标准的IC 卡条件代码 N1
4.3.31.3 用法
所有的POS终端向POS中心发送的交易消息中,均包含60.1域和60.2域指明本交易的交易类型和清算批次。POS的网络管理类报文中,网络管理信息码与消息类型码的组合标识不同的网络管理类消息。
表6.3.31.3-1 60.1 消息类型码
消息类型编码 01 10 11 20 21 22 25 36 消息类型
消息类型 查询 预授权/冲正/追加预授权/冲正 预授权撤销/冲正 预授权完成(联机)/冲正 预授权完成撤销/冲正 消费/冲正 退货 离线消费 说明 第一位含义: 0——查询类交易 1——授权类交易 2——金融类交易 3——离线类交易4——PBOC 电 子钱包交易 第二位含义: 偶数——借记 奇数——贷记 表6.3.31.3-2 60.2网络管理信息码
网络管理信息码 说明