0800/0810 0820/0830 0800/0810 0500/0510 0320/0330 001 002 003 201 201 POS 终端签到 POS 终端签退 POS 终端签到(双倍长密钥算法) POS 终端批结算 POS 终端批上送 4.3.32 域61
原始信息域(Original Message)
4.3.32.1 变量属性
N...029(LLLVAR),3个字节的长度值+最大29个字节的数字字符域,压缩时用右靠BCD码表示的2个字节的长度值+用左靠BCD码表示的最大15个字节的数据。
4.3.32.2 域描述
该域为自定义域,表示原始交易的信息。该域划分成五个子域,格式定义如下: —— 数据元长度 N3
—— 61.1 原始交易批次号 N6
—— 61.2 原始交易POS 流水号 N6 —— 61.3 原始交易日期 N4 —— 61.4 原交易授权方式 N2
—— 61.5 原交易授权机构代码 N11
4.3.32.3 用法
冲正、撤销和退货交易时填原始交易数据。
—— 61.1 原始交易批次号:冲正、撤销、结算调整和基于PBOC 借/贷记标准IC 卡脚本处理结果通知交易时填原始请求交易的域60.2,其余情况置为六个零。
—— 61.2 原始交易POS 流水号:冲正、撤销、结算调整和基于PBOC 借/贷记标准IC 卡脚本处理结果通知交易时填原始请求交易的域11,其余情况置为六个零。
—— 61.3 原始交易日期:冲正、撤销、预授权撤销、预授权完成(联机)、退货、离线结算和基于PBOC 借/贷记标准IC 卡脚本处理结果通知交易时填原始请求交易的域13,其余情况置为四个零。
—— 61.4 原交易授权方式:离线结算/调整交易时填原始授权交易的授权方式。可以是如下几种情况:00—POS 预授权,01—电话预授权,02—代授权。
—— 61.5 原交易授权机构代码:离线结算交易时,如果原始授权交易为电话预授权,则填入授权机构的标识码。
4.3.33 域62
自定义域(Reserved Private)
4.3.33.1 变量属性
ANS...512(LLLVAR),3个字节的长度值+最大512个字节的数据域。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大512个字节的数据。
4.3.33.2 用法一:终端密钥一(POS Security Key) 4.3.33.2.1 变量属性
B...056(LLLVAR),3个字节的长度值+最大56个字节的二进制域。压缩时用右靠BCD码表示的2个字节的长度值+最大56个字节的二进制域。
4.3.33.2.2 域描述
POS中心向POS终端约定的新工作密钥,若长度域不为024或040或056,将认为该域格式有误。在POS终端签到的应答消息中,本域的长度应为24或40或56个字节,存放由POS中心产生的POS终端新工作密钥。对于单倍长密钥算法,前12个字节为PIN的工作密钥的密文,后12个字节为MAC的工作密钥的密文。(其中,前8个字节是密文,后4个字节是checkvalue;前8个字节解出明文后,对8个数值0做单倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的)。对于双倍长密钥算法,前20个字节为PIN的工作密钥的密文,后20个字节为MAC的工作密钥的密文。(其中,“PIN工作密钥”前16个字节是密文,后4个字节是checkvalue;前16个字节解出明文后,对8个数值0做双倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的;“MAC工作密钥”前8个字节是密文,再8个字节是二进制零,后4个字节是checkvalue;前8个字节解出明文后,对8个数值0做单倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的)。
4.3.33.3 用法二:终端密钥二(POS Security Key) 4.3.33.3.1 变量属性
B...056(LLLVAR),3个字节的长度值+最大56个字节的二进制域。压缩时用右靠BCD码表示的2个字节的长度值+最大56个字节的二进制域。
4.3.33.3.2 域描述
由于充值时,客户不需要输入个人密码或者脱机消费不需要密码,也就不需下送PIN的工作密钥。则POS中心向终端约定的新工作密钥,在POS终端签到的应答消息中,存放由POS中心产生的POS终端的新MAC工作密钥的密文,对于长度不足的后补0。MAC工作密钥用单倍或者双倍长度密钥算法加密。
4.3.33.4 用法三:终端密钥三(POS Security Key) 4.3.33.4.1 变量属性
B...056(LLLVAR),3个字节的长度值+最大56个字节的二进制域。压缩时用右靠BCD码表示的2个字节的长度值+最大56个字节的二进制域。
4.3.33.4.2 域描述
由于充值时,写卡或读卡操作需要从POS中心获取写卡或读卡密钥。写卡或读卡密钥长度为12个字节,并且根据扇区号从小到大排列,长度不足后补0,用单倍或双倍长度密钥算法加密。
4.3.33.5 用法四:读写卡密钥计算参数 4.3.33.5.1 变量属性
B...056(LLLVAR),3个字节的长度值+最大56个字节的二进制域。压缩时用右靠BCD码表示的2个字节的长度值+最大56个字节的二进制域。
4.3.33.5.2 域描述
由于充值时,写卡或读卡操作需要从POS中心获取写卡或读卡密钥。所以需要从卡上读取相应的数据参数用以计算写卡或者读卡密钥,此域在上送时填写相应的参数,由于写卡或读卡密钥的计算方式有客户方自己定义,此域可根据实际需求做调整(如果写卡或者读卡密钥的数据已经由58域填充,则此域可以不用)。
4.3.33.5.3 变量属性
B...056(LLLVAR),3个字节的长度值+最大56个字节的二进制域。压缩时用右靠BCD码表示的2个字节的长度值+最大56个字节的二进制域。
4.3.33.5.4 域描述
由于充值时,写卡或读卡操作需要从POS中心获取写卡或读卡密钥。上送时,上送计算写卡或读卡所需条件。
4.3.34 域63
自定义域(Reserved Private)
4.3.34.1 变量属性
ANS...163(LLLVAR),3个字节的长度值+最大163个字节的数据。压缩时用右靠BCD码表示的2个字节的长度值+用ASCII码表示的最大163个字节的数据。
4.3.34.2 域描述
该域为自定义域,划分成两个子域,格式定义如下: —— 数据元长度 N3
—— 63.1 自定义域1 AN3
—— 63.2 自定义域2 ANS…120(LLLVAR)
4.3.34.3 63.1自定义域1
4.3.34.4 用法一:国际信用卡公司代码
交易响应消息中POS中心返回国际信用卡公司代码;POS上送的通知消息和离线交易,需上送国际信用卡公司代码。
4.3.34.5 用法二:操作员代码
表示POS终端操作员代码,用作在POS签到和批结算交易中上送到POS中心,应答时原路返回。
4.3.34.6 63.2自定义域2
当通过受卡机终端标识码,受卡方的标识码,受卡方系统跟踪号,批次号,无法确定对账文件中唯一一条记录时,此域做为唯一确认对账文件中一条记录的补充。8位ISAM卡终端机编号+6位ISAM卡终端交易序号。(8位ISAM卡终端机编号和6位的ISAM卡终端交易序号长度可能不够,可以根据实际需求做出改变)
4.3.35 域64
报文鉴别码(Message Authentication Code)
4.3.35.1 变量属性
B64,8个字节的定长域。
4.3.35.2 域描述
报文来源正确性鉴别码。
4.3.35.3 用法
报文来源正确性鉴别码是对消息中的某些敏感域的数据计算MAC值。当交易消息被发送者发出之前,应由发送者产生MAC;接收者收到消息后,将重新计算MAC值,以鉴别消息在传送途中是否被篡改。计算MAC的算法根据实际要求参见“附录C”或者附录“B”。
5 终端消息交换说明
5.1 管理类
5.1.1 签到(900800/900810)
位 3 11 12 13 39 41 42 60 60.1 域名定义 消息类型 位图 属性 n4 b64 N6 格式 HHMMSS YYMMDD LLLVAR 类型 BCD BINARY BCD BCD BCD BCD ASCII ASCII ASCII BCD BCD 请求 0800 M M M M M M M 响应 0810 M M M M M M M M M M 备注 BITMAP 交易处理码 受卡方所在地时间 受卡方所在地日期 应答码 受卡机终端标识码 受卡方的标识码 自定义域 交易类型码 900000 终端交易流水号 终端代码 商户代码 注1 填“00” 终端交易的跟踪号码 n6 n6 N6 an2 ans8 ans15 n?016 n2