目录
1、8583简介
ISO8583是金融交易卡发起的交换消息传递的国际标准,定义了消息格式和通信流,以便不同的系统可以交换这些事务请求和响应。它定义了许多标准字段(数据元素),这些字段在所有系统或网络中保持不变,并留下一些额外的字段用于传递特定于网络的详细信息。 每个网络都使用这些字段来使标准适应自定义字段和自定义用法。
2、规范
ISO 8583规范有三个部分:
- 第1部分:消息,数据元素和代码值
- 第2部分:机构识别代码(IIC)的申请和注册程序
- 第3部分:上述消息,数据元素和代码值的维护程序
ISO 8583消息由以下部分组成:
- 消息类型指示符(MTI)
- 一个或多个位图,指示存在哪些数据元素
- 数据元素,消息的实际信息字段
2.1 消息类型指示符(MTI)
消息类型指示符是一个四位数字字段,表示消息的整体功能。消息类型指示符包括ISO 8583版本,消息类别,消息功能和消息源四个方面
2.1.1 ISO 8583版本
MTI的第一个数字表示消息编码的ISO 8583版本。
码 | 含义 |
---|---|
0 xxx | ISO 8583:1987 |
1 xxx | ISO 8583:1993 |
2 xxx | ISO 8583:2003 |
3 xxx | 由ISO保留 |
4 xxx | |
5 xxx | |
6 xxx | |
7 xxx | |
8 xxx | 国家使用 |
9 xxx | 私人使用 |
2.1.2 消息类
MTI的位置2指定了消息的总体目的。
码 | 含义 | 用法 |
---|---|---|
x 0 xx | 由ISO保留 | |
x 1 xx | 授权消息 | 确定资金是否可用,获得批准但不要过帐到帐户进行对帐。 双消息系统(DMS),等待文件交换以发布到帐户。 |
x 2 xx | 财务信息 | 确定资金是否可用,获得批准并直接发布到帐户。 单消息系统(SMS),此后没有文件交换。 |
x 3 xx | 文件操作消息 | 用于热卡,TMS和其他交换 |
x 4 xx | 撤消和退款消息 | 逆转( x4x 0或 x4x 1 ): 撤消先前授权的操作。 退款( x4x 2或 x4x 3 ):收回以前清算过的财务信息。 |
x 5 xx | 对帐消息 | 传输结算信息消息。 |
x 6 xx | 行政信息 | 传递行政建议。 通常用于失败消息(例如消息拒绝或无法应用)。 |
x 7 xx | 收费信息 | |
x 8 xx | 网络管理消息 | 用于安全密钥交换,登录,回声测试和其他网络功能。 |
x 9 xx | 由ISO保留 |
2.1.3 消息功能
MTI的位置3指定消息功能,该功能定义消息应如何在系统内流动。
码 | 含义 | 笔记 |
---|---|---|
xx 0 x | 请求 | 收购方要求发行人采取行动; 发行人可以接受或拒绝 |
xx 1 x | 请求回应 | 发行人对请求的响应 |
xx 2 x | 建议 | 建议采取行动; 接收者只能接受,不能拒绝 |
xx 3 x | 建议回应 | 对建议的回应 |
xx 4 x | 通知 | 发生事件的通知; 接收者只能接受,不能拒绝 |
xx 5 x | 通知确认 | 对通知的回复 |
xx 6 x | 指令 | ISO 8583:2003 |
xx 7 x | 指令确认 | |
xx 8 x | 保留供ISO使用 | 某些实现(例如MasterCard)用于肯定确认。 [4] |
xx 9 x | 某些实现(例如MasterCard)用于否定确认。 [5] |
2.1.4 消息来源
MTI的第四位定义了支付链中消息源的位置
码 | 含义 |
---|---|
xxx 0 | 收单者 |
xxx 1 | 收单者重复一遍 |
xxx 2 | 发行者 |
xxx 3 | 发行人重复 |
xxx 4 | 其他 |
xxx 5 | 其他重复 |
xxx 6 | 由ISO保留 |
xxx 7 | |
xxx 8 | |
xxx 9 |
2.1.5 一些MTI是相对标准的
MTI | 含义 | 用法 |
---|---|---|
0100 | 授权请求 | 来自销售点终端的请求,以获得持卡人购买的授权 |
0110 | 授权响应 | 请求对销售点终端的响应以获得持卡人购买的授权 |
0120 | 授权建议 | 当销售点设备发生故障并且您必须签署凭证时 |
0121 | 授权建议重复 | 如果建议超时 |
0130 | 发行人对授权建议的回应 | 确认收到授权建议 |
0200 | 收购者财务请求 | 通常来自ATM或固定销售点设备的资金申请 |
0210 | 发行人对财务请求的回应 | 发行人对资金申请的回应 |
0220 | 收购者财务咨询 | 例如在酒店结账。 用于完成使用授权请求启动的事务 |
0221 | 收购者财务建议重复 | 如果建议超时 |
0230 | 发行人对财务建议的回应 | 确认收到财务建议 |
0320 | 批量上传 | 文件更新/转移建议 |
0330 | 批量上传响应 | 文件更新/转移建议响应 |
0400 | 收购者撤销请求 | 撤消交易 |
0420 | 收购者逆转建议 | |
0430 | 收购方逆转建议回应 | |
0510 | 批量结算响应 | 卡接受者协调请求响应 |
0800 | 网络管理请求 | Hypercom终端初始化请求。 回声测试,登录,注销等 |
0810 | 网络管理响应 | Hypercom终端初始化响应。 回声测试,登录,注销等 |
0820 | 网络管理建议 | 关键变化 |
2.2 位图
在ISO 8583中,位图是消息中的字段或子字段,其指示消息中的其他地方是否存在其他数据元素或数据元素子字段。
示例:
给定位图值 22 10 00 11 02 C0 48 04 ,
0x22 = 0010 0010 (从左边开始计数,第三和第七位是1,表示存在字段3和7)
0x10 = 0001 0000 (第一位对应于字段9,因此此处的第四位表示字段12存在)
0x00 = 0000 0000 (不存在任何字段)
0x11 = 0001 0001 (存在字段28和32)
0x02 = 0000 0010 (存在第39栏)
0xC0 = 1100 0000 (字段41和42存在)
0x48 = 0100 1000 (字段50和53存在)
0x04 = 0000 0100 (字段62存在)
2.3 数据元素
数据元素是承载交易信息的各个字段。 原始ISO 8583:1987标准中最多指定128个数据元素,后续版本中最多包含192个数据元素。 1993年的修订增加了新的定义,删除了一些,同时保留了消息格式本身不变。
详细基础分析参考维基百科