大额支付系统报文格式汇总

大额支付系统MESG报文格式汇总

版本号:V2.3

中国人民银行科技司二○○六年七月

目录

1 概述 (4)

1.1 说明 (4)

1.2 数据格式描述 (4)

1.3 属性符号 (5)

1.4 x-字符集 (6)

1.5 英文简称命名规范 (6)

2 报文结构 (7)

2.1 报文块的说明 (7)

2.1.1 系统信息块(sysInfoB) (7)

2.1.2 报头块(basHeadB) (7)

2.1.3 批量支付业务头块(batAppHeadB) (7)

2.1.3 业务头块(appHeadB) (8)

2.1.4 正文块(textB) (8)

2.1.5 基本数据块 (8)

2.1.6 报尾块(trailerB) (8)

2.2 报文块之间的关系 (9)

2.3 报文块结构规则 (10)

3 报文块格式描述 (12)

3.1 系统信息块 (12)

3.2 报头块 (12)

3.3 批量支付业务头块 (13)

3.4 业务头块 (14)

3.5 正文块 (15)

3.6 报尾块 (15)

4 报文分类 (17)

4.1 报文功能分类 (17)

4.2 报文结构分类 (23)

4.2.1系统信息 (23)

4.2.2实时支付指令 (23)

4.2.3批量支付业务指令 (24)

4.2.4无编押应用报文 (24)

5处理码说明 (25)

附录A TAG与域名 (27)

A1各种TAG值类型的格式说明 (27)

A2 TAG与域名一览表 (28)

附录B 处理码一览表 (56)

B1涉及处理码的报文列表 (56)

B2处理码一览表 (57)

B3涉及处理码的报文列表 (66)

CMT253 大额或即时转账清算结果返回报文 (66)

CMT910 通用回应报文 (68)

CMT420 登录返回报文 (72)

CMT422 退出登录返回报文 (72)

CMT683 排队情况查询返回报文 (73)

CMT682 余额查询模块返回报文 (73)

CMT686 预期头寸查询模块返回报文 (74)

CMT687 账户信息查询模块返回报文 (74)

CMT684 同城轧差净额查询模块返回报文 (75)

CMT685 小额轧差清算情况查询模块返回报文 (75)

CMT448 单边及错账冲正业务查询回应报文 (75)

CMT660 小额拒绝报文 (75)

CMT404 人工质押融资回复报文 (76)

B4新增处理码列表(2002-06-02) (76)

附录C 支付系统报文正文 (78)

报文编号:CMT100 报文名称:汇兑支付报文 (78)

报文编号:CMT101 报文名称:委托收款(划回)支付报文 (80)

报文编号:CMT102 报文名称:托收承付(划回)支付报文 (81)

报文编号:CMT103 报文名称:国库资金汇划(贷记)支付报文 (82)

报文编号:CMT104 报文名称:定期贷记支付报文 (84)

报文编号:CMT105 报文名称:银行间同业拆借支付报文 (85)

报文编号:CMT108 报文名称:退汇支付报文 (86)

报文编号:CMT109 报文名称:电子联行专用汇兑报文 (87)

报文编号:CMT110 报文名称:银行汇票支付报文 (88)

报文编号:CMT112 报文名称:旅行支票支付报文 (89)

报文编号:CMT113 报文名称:国库资金汇划(借记)支付报文 (90)

报文编号:CMT114 报文名称:定期借记支付报文 (91)

报文编号:CMT119 报文名称:通用借记支付报文 (92)

报文编号:CMT221 报文名称:同城轧差净额清算报文 (93)

报文编号:CMT222 报文名称:小额轧差净额清算报文 (94)

报文编号:CMT223 报文名称:大额或即时转账清算报文 (95)

报文编号:CMT253 报文名称:大额或即时转账清算结果返回报文 (95)

报文编号:CMT301 报文名称:查询报文 (96)

报文编号:CMT302 报文名称:查复报文 (98)

报文编号:CMT303 报文名称:自由格式报文 (99)

1 概述

1.1 说明

报文

是支付系统与银行系统交换业务、控制数据的基本单位。

报文适用范围

本文所描述的报文格式适用范围为支付系统内部的信息传递、支付系统与各外部系统之间的信息传递。

参考资料

《中国现代化支付系统业务需求书》2001.2.15

《中国现代化支付系统业务需求分析》2001.4.25

1.2 数据格式描述

为便于理解,本规范书采用以下数据格式描述办法。

固定格式的报文块

用数据格式描述表描述各数据项。数据格式描述表主要包括以下描述栏:

如果报文块中包含按位(bit)定义的数据项时,增加位图(bit map)描述栏。

可变数据项(域)组成的报文块

用域描述和报文块描述分别描述域的格式和块的格式。

域描述包括域标识(TAG符),域说明和域格式(Field Format)。

块描述包括块说明,块中包含的域。

子域的格式描述规则如下:

子域格式描述[子域格式描述][子域格式描述]

子域的格式描述规则为:

[重复次数][符号串]{{数字串}{属性符号}}[插入符号串] [{数字串}{属性符号}]……

[重复次数]

表示紧随其后的子域描述可重复的次数,表示方法为{数字串}*,如:2*、3*、4*……等。或{ TAG符}*,其重复次数为同一报文正文中此TAG符对应域的值。

[启始符号串][插入符号串]

表示在子域的指定位置上必须放置的符号(串),通常为“/”、“//”等。

{{数字串}{属性符号}}、[{数字串}{属性符号}]

表示一个特定长度的符号串。长度按{数字串}确定,组成字符由{属性符号}确定。当{数字串}和{属性符号}以直体印刷时表示该符号串为固定长,当{数字串}{属性符号}以斜体印刷时,表示该符号串为最长不超过{数字串}指定长度的可变长符号串。

1.3 属性符号

n 表示0至9的数字

a 表示数字和字母

x 表示x-字符集中的任意字符

c 表示x-字符集中除“"”(双引号)、(cr)、(lf)以外的任意字符

G 表示GB2312定义的16位(16bits or双字节)编码字符

g 表示x-字符集与GB2312字符集可以混合使用

F 表示16进制整数(按大字节序)

对于特定的域,如帐号,在数字与字母混合使用时,不得大小写混用,不得使用字母O和o,I和i,以避免与数字0和1混淆。

1.4 x-字符集

x-字符集由以下86个字符组成

a b c d e f g h i j k l m n o p q r s t u v w x y z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9

.,-()/=‘’+ ?!“&*<>;@#

(cr) (lf) (space)

对于使用TCP/IP协议的银行系统,x-字符集的编码(字符的二进制编码)适用于ISO-2022(ASCII)

1.5 英文简称命名规范

首词首字母小写其余词首字母大写,当长度超过8个字符时,使用缩写,缩写原则为四个或三个字母。

2 报文结构

报文由报文块组成:系统信息块,报头块,业务头,正文块和报尾块。

基本格式如下:

2.1 报文块的说明

2.1.1 系统信息块(sysInfoB)

系统信息块是与系统相关的,用于中间件通信平台和控制系统之间报文交换的安全性、可靠性控制。块结构、块长度依赖于系统采用的软件、硬件、通信协议、校验算法、识别算法等因素。

2.1.2 报头块(basHeadB)

报头块用于标识报文来源、去向;报文处理方式;报文类型、长度。

2.1.3 批量支付业务头块(batAppHeadB)

批量支付业务头块用于标识批量支付的辅助信息。由“{”和“}”表示块的开始和结束。

2.1.3 业务头块(appHeadB)

业务头块用于识别业务的类型和存放地方押/系统押。由“{”和“}”表示块的开始和结束。

2.1.4 正文块(textB)

正文块中存放用户的交易信息。正文块用“{”和“}”标识块的开始和结束。

2.1.5 基本数据块

基本数据块是支付系统(或银行系统)约定数据块,其格式由支付系统(或银行系统)定义和解读,主要用于文件传输。

2.1.6 报尾块(trailerB)

报尾块存放报文的校验信息。

2.2 报文块之间的关系

报文块之间的关系如下图。

批量传送支付业务时的报文格式

逐笔传送支付业务时的报文格式

传送基本数据(文件)时的报文格式

2.3 报文块结构规则

报文块结构遵循以下规则:

每种报文块由一些定长及变长的域组成。

域在块中的定位采用:

相对位移定位法,或

TAG符标记定位法。

采用TAG符定位法的报文块,各个域可以是必选项(mandatory)或者是可选项(optional)。

采用相对位移定位法的报文块,各个域必须存在。

以下规则适用于TAG符定位法

必选域(M)在报文中必须存在

可选域(O)在报文中,可以存在也可以不存在。

没有在报文格式定义中说明的域,不能出现在报文中。

除了在报文定义时说明为可重复域以外,一个域在报文中只能在指定的序列位置上出现一次。

报文块中的每个域用一个TAG符来标识,TAG由3位数字或字母组成。

每个TAG符后面为一个“:”(冒号),后面为一个“:”(冒号)

一个完整的域的形式为:

:(TAG符):(域的内容)

域的内容有以下限制:

域的内容不能出现半角“:”(冒号)

不能以(cr)(回车Carriage Return)、(lf)(换行Line Feed)、“,”(逗号)、“。”(句号)或“-”(连字符)开始,“/”(斜线)必须按域说明中的规定使用。

除非指定为空的域,不能全部是空格。

如果为多行,除第一行以外,以(cr)(lf)指明一个新行的开始。

域的内容可以由一个或几个子域组成。子域的次序是固定的,子域是定长的。子域为强制项时不能全都是空格,子域为可选项不选时置为全空格。子域的属性符号为n ,当位数不够时,需要在前面用0补齐(若子域为行号,则当位数不够时,要在后面用空格补齐);子域的属性符号为x ,当位数不够时,需要在后面用空格补齐;子域的属性符号为G,需使用

全角符号, 当位数不够时,需要在后面用全角空格补齐。

3 报文块格式描述3.1 系统信息块

系统信息块的格式如下表:

3.2 报头块

报头块的格式如下表:

3.3 批量支付业务头块批量支付业务头块的格式如下表:

3.4 业务头块

业务头块的格式如下表:

3.5 正文块

正文块的各个域采用TAG符标记定位法,一般格式如下:{3:

:tag:(域内容)

:tag:(域内容)

……

:tag:(域内容)

}

注:上面格式中换行是为了清晰显示,其真实格式为:{3::tag:(域内容):tag:(域内容)……:tag:(域内容)}

3.6 报尾块

报尾块的格式如下表:

4 报文分类

4.1 报文功能分类

支付系统报文分为支付报文、清算报文、查询查复报文、文件传输报文、撤销退回报文、央行专用报文、系统管理报文、信息确认报文、接口报文、业务收费报文、透支计息报文、数据核对报文、账务下载报文等共13类。下表列示13类报文的报文编号、名称。

支付系统报文一览表

相关文档
最新文档