1第二代支付系统报文交换标准概述解析.docx
《1第二代支付系统报文交换标准概述解析.docx》由会员分享,可在线阅读,更多相关《1第二代支付系统报文交换标准概述解析.docx(222页珍藏版)》请在冰豆网上搜索。
![1第二代支付系统报文交换标准概述解析.docx](https://file1.bdocx.com/fileroot1/2023-2/9/75fda330-02b4-4af0-aa0f-fb5ab465553d/75fda330-02b4-4af0-aa0f-fb5ab465553d1.gif)
1第二代支付系统报文交换标准概述解析第二代支付系统报文交换标准概述解析内部资料,注意保管第二代支付系统报文交换标准【概述分册】(版本1.4.2)中国人民银行清算总中心2013年05月文档修订记录版本编号变化状态简要说明日期变更人批准日期批准人V0.1A新建2010.3.30孔昭龙2010.3.30贺铁林V0.5M修改2010.4.16孔昭龙2010.4.16贺铁林V0.9M修改2010.6.28孔昭龙2010.6.28贺铁林V1.0M修改2010.9.24孔昭龙2010.9.24贺铁林V1.1M修改2011.3.30孔昭龙2011.3.30贺铁林V1.2M修改2011.7.15孔昭龙2011.7.15贺铁林V1.3M修改2012.1.11王明媚2012.1.11贺铁林V1.3.1M修改2012.5.21高卓2012.5.21贺铁林V1.4M修改2012.9.28高卓2012.9.28贺铁林V1.4.1M修改2013.1.28高卓2013.1.28贺铁林V1.4.2M修改2013.5.31高卓2013.5.31贺铁林注:
变化状态:
A增加,M修改,D删除修改记录序号修改日期修改说明1.2010-3-30C创建第一稿作为文档模板;2.2010-4-16M发布0.5版本;3.2010-6-28M发布0.9版本;4.2010-9-24M发布1.0版本;5.2010-11-09M删除有关数字签名查询/查复的业务类型;6.2010-11-29M增加“附录一:
报文与系统状态对照表”;7.2010-12-16M增加“附录二:
参与者发起报文处理状态对照表”;8.2010-12-17M“报文标识号”中的描述信息修改;9.2010-12-28M1、在“1.2.11”章节中新增“人民币跨境结算通用信息业务”和“信息类业务”两种业务种类;2、删除“行间资金汇划”业务类型下的“资金拆借”业务种类,新增“场内资金拆借”、“场内资金拆借还款”、“场外资金拆借”和“场外资金拆借还款”业务种类;3、新增“1.2.9业务层面报文重账检查规则”小节;4、“业务头组件”中“发起间接参与机构”名称修改为“发起参与机构”,调整为必选项,同时调整英文标签;“接收间接参与机构”名称修改为“接收参与机构”,调整为必选项,同时调整英文标签;修改该组件的说明;5、“原报文主键组件”中“原发起直接参与机构”名称修改为“原发起参与机构”,同时调整英文标签;10.2011-01-13M在“3数据类型”中补充了“业务拒绝码RejectCode(Max4Text)”中的内容,包括银行本票、银行汇票业务的退票理由。
11.2011-01-13M修改“处理码编码规则”中对节点类型的描述。
12.2011-02-14M根据报文的调整修改附录“附录一”与“附录二”。
13.2011-03-04M根据业务需求的调整,对“1.2.11业务类型编码、1.2.12业务种类编码、1.2.13报文与业务类型对照表、1.2.14业务类型与业务种类对照表”进行了修改,情况情况如下:
HVPS相关业务:
1、原业务类型“A100汇兑业务”修改为“A100普通汇兑”;2、原业务类型“A100汇兑业务”下业务种类除“普通汇兑”外,全部删除;3、增业务类型“A108现金汇款、A109委托收款(划回)、A110托收承付(划回)”;4、原业务类型“A202银行汇票资金汇划”修改为“A202银行汇票”;5、增业务类型“A111商业汇票、A112外汇清算、A113跨境支付、”;6、增业务类型“A114人行跨区域票据交换轧差净额”,增业务类型“02122人行跨区域票据交换轧差净额”;7、增业务类型“A115再贷款、A116再贴现”;8、增业务种类“02507附息式债券兑付手续费、02713买断式再贴现到期收回”;9、增业务类型“H010外汇交易轧差净额、H011证券交易轧差净额、H012其他系统轧差净额”,增业务种类“02602外汇交易轧差净额、02603证券交易轧差净额、02604其他系统轧差净额”;BEPS相关业务:
1、原业务类型“A100汇兑业务”修改为“A100普通汇兑”;2、原业务类型“A100汇兑业务”下业务种类除“普通汇兑”外,全部删除;3、增业务类型“A400其它”;SAPS相关业务:
1、删业务种类“04701借记业务”;14.2011-03-07M“3数据类型”章节中的“QueryTypeCode”重复存在两个,分别将其名称修改为“AccountQueryTypeCode”和“BusinessQueryTypeCode”。
15.2011-03-08A附录一增加“取现回执报文”。
M1.2.3城市代码号内容修改。
16.2011-03-09M根据业务需求的调整,对“1.2.11业务类型编码、1.2.12业务种类编码、1.2.13报文与业务类型对照表、1.2.14业务类型与业务种类对照表”进行了修改,情况情况如下:
HVPS相关业务:
1、金融机构发起汇兑业务报文中增加“票据转贴现”业务类型;BEPS相关业务:
2、定期贷记业务报文中删除“定期代付”业务类型,将原“定期代付”业务类型下的业务种类补充至“普通定期贷记业务”中;3、实时贷记业务报文中删除“实时代付”业务类型,将原“实时代付”业务类型下的业务种类补充至“普通实时贷记业务”中;4、定期借记业务报文中删除“定期代收”业务类型,将原“定期代收”业务类型下的业务种类补充至“普通定期借记业务”中;5、实时借记业务报文中删除“实时代收”业务类型,将原“实时代收”业务类型下的业务种类补充至“普通实时借记业务”中;17.2011-03-11A附录一、二增加“多边轧差净额结算报文、多边净额业务撤销申请报文”。
18.2011-03-16M第3节数据类型,业务状态ProcessCode(Max4Text)类型修改如下:
PR23:
已退回修改为PR23:
已整包退回;增加PR25:
已部分退回;19.2011-03-22A2.2报文头格式中补充报文优先级的说明文字;20.2011-03-25M附录四:
处理码及处理描述,进行相应的补充;21.2011-03-28A“3数据类型”中“业务拒绝码RejectCode(Max4Text)”补充以下:
RJ54:
空头支票、RJ55:
印鉴不符、RJ56:
票据涂改、RJ57:
背书不符、RJ58:
远期支票22.2011-03-30M发布1.1版本;23.2011-04-12M补充1.2.7明细标识号规则;24.2011-04-12M新增TAG码“H30”城市名称;25.2011-04-27M修改“1.2.7明细标识号”中的描述文字;26.2011-05-19M哪些字段允许中文哪些字段禁止中文,补充描述文字;27.2011-05-20M在“A113:
跨境支付”业务类型下增加“02123:
个人跨境汇款”、“02124:
个人跨境退款”业务种类,修改了“1.2.12业务种类编码”和“1.2.14业务类型与业务种类对照表”;28.2011-05-23M新增“1.2.15港澳中银与支付系统往来业务的特殊说明”;29.2011-05-24M1、新增“1.2.16二代小额支付系统业务组包规则”;2、小额“客户发起普通贷记业务报文”下删除“银行汇票”业务类型;3、根据业务需求,小额“批量代收业务报文”、“批量代付业务报文”、“实时代收业务报文”、“实时代付业务报文”小对应的“业务类型”和“业务种类”调整;30.2011-05-25M“人行跨区域票据交换轧差净额-A114”业务类型由客户发起汇兑业务报文调整至金融机构发起汇兑业务报文中;31.2011-06-03M1、实时贷记业务报文增加实时代付业务类型;2、定期贷记业务报文增加定期代付业务类型;3、实时借记业务报文增加实时代收业务类型;4、定期借记业务报文增加定期代收业务类型;5、普通实时贷记业务类型下只保留其他业务种类;6、普通定期贷记业务类型下只保留其他业务种类;7、普通实时借记业务类型下只保留其他业务种类;8、普通定期借记业务类型下只保留其他业务种类;32.2011-06-08A增加1.2.17集中代收付业务最长处理期限和1.2.18贷记业务最长处理期限小节;33.2011-07-06A“A113跨境支付”业务类型下,增加“其他经常项目支出”业务种类。
34.2011-07-14M1、增加“附录三:
业务类型(业务种类)与拒绝代码对照表”,原附录三、附录四编号后移;2、“数据类型”中“RejectCode-拒绝代码”类型中,RJ49:
汇票号码不符修改为RJ49:
票据号码不符;3、“1.2.13报文与业务类型对照表”中,删除大额客户发起汇兑业务报文(HVPS.111.001.01)和小额客户发起普通贷记业务报文(BEPS.121.001.01)中“国库资金国债兑付贷记划拨”业务类型;4、删除“实时信息冲正申请报文”和“实时信息冲正应答报文”报文的相关描述;5、“1.2.2行别代码”规则变化,调整说明文字;35.2011-07-15M发布1.2版本;36.2011-07-21D删除A107“内地机构境外发行债券结算”业务类型37.2011-08-18M修改“附录一:
参与者发起报文与系统状态对照表”中人工质押融资申请报文、同城净额清算查询申请报文、同城轧差净额清算业务报文、单边业务报文、错帐冲正业务报文的发送时间38.2011-08-31A1、业务类型与业务种类对照表中大小额的“A100普通汇兑“业务类型中新增业务种类“02103-网银支付”;2、【NPC处理信息组件】中“NPC轧差场次”的数据类型由Max2Text修改为Max2NumericText;3、业务类型与业务种类对照表中,修改“银行汇票资金移存”和“银行汇票资金清算”的备注;39.2011-09-05M业务类型与业务种类对照表中,“再贷款”和“再贴现”栏中增加备注40.2011-09-07A2.5.1系统编号中新增“PMTS支付报文传输平台”41.2011-09-10A附录五:
处理码及处理描述中新增处理码“O6059质押融资取消”42.2011-09-19M1、大额支付系统客户发起汇兑业务报文(hvps.111.001.01)下增加业务类型A203“银行汇票”。
同时,将业务类型A202“银行汇票”名称改为“城市商业银行汇票”;2、将业务种类02901“银行汇票资金移存”名称改为“城市商业银行汇票资金移存”,02902“银行汇票资金清算”名称改为“城市商业银行汇票资金清算”,02903“银行汇票资金多余划回”名称改为“城市商业银行汇票资金多余划回”,02904“银行汇票资金未用退回”名称改为“城市商业银行汇票资金未用退回”;3、小额支付系统客户发起普通贷记业务报文(beps.121.001.01)下增加业务类型A203“银行汇票”。
4、数据类型OperationClassCode新增OC02:
退出小额网银43.2011-09-23M1、新增2.6.4节:
不同类型参与者之间使用一、二代报文应遵守的规则;2、修改业务类型与业务种类对照表”跨境支付“中各业务种类的备注;3、新增数据类型PaymentTypeCode44.2011-09-231、修改1.2.1节字符集和编码的说明。
45.2011-09-27M修改参与者发起报文与系统状态对照表46.2011-10-18M修改附录四:
TAG码和报文标签对照表47.2011-10-31M业务类型编码中,C209修改为“实时代付”,C210修改为“其他”,“薪金报酬”的业务类型编码修改为C211,M309修改为“账户信息查询业务”48.2011-11-07D删除“付款方信息组件”、“收款方信息组件”、“借贷记业务信息组件”、“明细公用业务要素组件”49.2011-11-09M业务类型编码中,C101实时代付修改为C209实时代付50.2011-11-19D删除1.2.15中退汇业务的规定最后一条“退汇业务的业务种类必须与原业务的业务种类相同”51.2011-11-22M修改有关货币符号使用的说明52.2011-11-23D删除业务类型“普通即时转账业务G100”53.2011-11-30M修改1.2.1字符集和编码A5.5.2节新增错误码54.2011-12-02M1、修改1.2.14节中“02125其他经常项目支出”的备注;2、1.2.14节中“B100普通借记业务”类型下新增“支票”业务种类;3、在大额“客户发起汇兑业务报文”、小额“客户发起普通贷记业务报文”中增加业务类型“A204银行本票”、业务种类“03406银行本票”;4、删除业务类型“M101申请清算银行汇票资金业务”、“M102银行汇票申请退回业务”、“M103银行汇票全额兑付通知报文”55.2011-12-07M删除业务状态中的”PR91:
部分止付”状态。
56.2011-12-09M1、修改“附录二:
参与者发起报文处理状态对照表”2、修改“附录一:
参与者发起报文与系统状态对照表”,清算窗口不允许多边轧差净额结算业务。
57.2011-12-23M附录五:
处理码及处理描述中新增错误码“O0119报头块错误”、“O1012报文校验失败”、“S7009报文加密失败”、“S7010报文解密失败”、“S9051生成校验错”58.2011-12-28D删除业务类型“C102个人储蓄通存业务”及对应的业务种类“现金03301”、“转账03302”;删除业务类型“D102个人储蓄通兑业务”及对应的业务种类“现金03301”、“转账03302”59.2011-12-29M修改“附录二:
参与者发起报文处理状态对照表”中“批量客户签约协议管理报文”和“批量客户账户信息查询报文”的状态描述60.2012-01-09M修改附录五:
处理码及处理描述61.2012-01-11M修改数据类型中PartyCategoryCode的附加说明62.2012-01-11M1、修改附录二:
参与者发起报文处理状态对照表2、增加2.6.6节:
关于与ACS之间业务往来的特殊说明63.2012-01-11M发布1.3版本;64.2012-01-31M业务类型“行间资金汇划A200”下,业务种类“资金调拨02105”修改为“行内资金调拨02105”,另外新增业务种类“其他资金汇划02126”65.2012-02-16M修改“业务类型与业务种类对照表”,将大、小额系统业务类型“A100”下,新增业务种类“网银支付”,将业务种类编码“02103”对应备注项“网银支付”删除66.2012-02-23M增加2.6.7节,关于固定填写域的说明。
67.2012-02-23A在“业务类型与业务种类对照表”中“债券市场交易结算(G102)”业务下新增以下业务种类:
02406分销DVP、02407远期交割、02408债券借贷(双边)到期、02409投资人定向转让、02410商业银行定期存款首期、02411商业银行定期存款到期。
68.2012-02-23M修改参与者发起报文处理状态对照表,将PVP结算申请信息报文对应的“情况说明”由“外币交易系统,处理业务成功”及“外币交易系统,处理业务失败”,改为“外汇交易系统,处理业务成功”及“外汇交易系统,处理业务失败”。
69.2012-02-28D删除“附录一:
参与者发起报文与系统状态对照表”中“客户账户实时查询报文”和“客户账户实时查询应答报文”。
70.2012-03-20M增加了2.6.8节说明。
71.2012-04-18M修改5.4.2节对照表,新增”零余额账户账号”账户类型。
72.2012-04-26M修改附录四:
TAG码和报文标签对照中,“票据正面图像数据”数据类型由Max400000Text改为Max600000Text。
73.2012-05-02M修改附录二:
参与者发起报文处理状态对照表,增加清算账户自动拆借管理申请报文的“通用处理确认报文”的NPC业务状态码PR05:
已成功”。
74.2012-05-08M修改修改3数据类型中的数据类型中的“RejectCode”业业务拒绝码务拒绝码,增加拒绝码增加拒绝码“RJ88:
已圈存:
已圈存”拒绝码种拒绝码种类。
类。
75.2012-05-21M发布发布1.3.1版本;版本;76.2012-06-15M修改修改”2.6.1单个报文长度单个报文长度”中的表格中的表格,将将通用签名通用签名/非签名报文的长度改为非签名报文的长度改为2M。
77.2012-06-15M修改修改“处理码一览表处理码一览表”中的中的SAPS和和NETS的错误码,新增及修改部分错误码的错误码,新增及修改部分错误码78.2012-07-23M修改修改5.5.1处理码编码规则,新增对处理码编码规则,新增对“系统类型系统类型”及及“节点类型节点类型”的说明。
的说明。
79.2012-08-15M修改修改2.6.3ISO20022报文说明,增加报文说明,增加对采标报文转发规则的说明对采标报文转发规则的说明。
80.2012-08-20M增加增加“PR39:
强制调减待处理强制调减待处理”状态。
状态。
81.2012-08-20M1、修改2.6.3ISO20022报文说明,增加对采标报文转发规则的说明,新增对BICCode填写位置的说明;2、修改5.4.2对照表,为方便跨境支付报文与SWIFT等业务系统的直通,增加专用Tag码。
82.2012-09-28M修改数据类型“OperationClassCode”,将OC02:
退出小额网银改为OC02:
调整圈存83.2012-10-26M发布发布1.4版本;版本;84.2012-11-23M修改附录三:
业务类型(业务种类)与拒绝代码对照表,增加“支票影像截留”业务85.2013-01-23M修改5.5.2处理码一览表,新增处理码“O1035:
报文数据非法”86.2013-01-31M发布发布1.4.1版本;版本;87.2013-03-20M修改修改2.6.8“关于关于“Unstructured”要素填写的要素填写的说明说明”,明确,明确“Unstructured”要素需按照报文结要素需按照报文结构中定义的顺序出现构中定义的顺序出现88.2013-04-27M修改修改1.2.3“城市代码号城市代码号”小节,说明城市代小节,说明城市代码可为码可为4-6位。
位。
89.2013-05-27M修改修改5.1”附录一:
参与者发起报文与系统附录一:
参与者发起报文与系统状态对照表状态对照表”,增加增加“停运停运/维护维护”状态下的报文发状态下的报文发送规则送规则.90.2013-05-31M发布发布1.4.2版本;版本;说明:
C-创建;M-修改;A-增加;D-删除;1报文交换标准概述报文交换标准概述第二代支付系统(以下简称CNPAS2)报文交换标准采纳了部分ISO20022报文作为CNPAS2的报文,并借鉴ISO20022规范开发了其他报文,全部报文均采用XML格式描述。
其中,对采纳使用的ISO20022报文,CNPAS2根据实际情况,进行了必要的格式约束。
1.1术语说明术语说明1.业务要素业务要素是业务数据项的抽象名称,是业务的基本组成单位,如银行账户的账号。
2.报文报文是系统节点间交换业务数据的基本单位,由报文头和报文体组成,其中报文体由多个报文块组成。
3.报文块报文块是报文的基本组成单位,使用XML标签界定,由多个报文域组成。
4.报文域报文域是报文块的基本组成单位,使用XML标签界定。
每个报文域封装一个或多个业务要素,多个报文域组成报文块。
对复杂的业务要素,报文域可能包含多个报文子域。
5.根报文域报文使用XML文档标准,该文档的根节点称为根报文域,标签固定为。
6.报文子域对于分级的报文域,较低级的域称作报文子域,使用XML标签界定,位于较高级报文域的XML标签内部。
1.2业务标准业务标准1.2.1字符集和编码字符集和编码报文采用Unicode字符集,UTF-8编码方式。
对于禁止中文的Text类型字段,只允许出现英文字母、数字及以下特殊字符,即所谓的X字符集:
.,-_()/=+?
!
&*;#:
%nrt(空格)对于允许中文的Text类型字段,系统不做特殊检查,只要在Unicode字符集范围内的字符都能通过。
1.2.2行别代码行别代码为标识各参与者的类别属性,支付系统为每类参与者分配一个标识号。
该标识号由三位定长数字组成,编码结构如下:
nnn
(1)
(2)说明:
(1)类别代码:
1位数字,标识银行类型。
值定义如下:
0中央银行;1国有独资商业银行;2政策性银行;3其他商业银行;4非银行金融机构;5、6、7外资银行;(8待分配);9特许参与者。
(2)行别代码:
2位数字。
1.2.3城市代码号城市代码号城市代码号由4-6位数字组成。
城市代码号是4位数字的,规则沿用一代支付系统的城市代码;是6位数字的,规则为在4位数字基础上前补足两个0组成6位数字,如北京表示为001000,上海表示为002900。
以参与者实际获取的基础数据中的城市代码号为准。
1.2.4节点代码节点代码支付系统为国家处理中心和每个城市处理中心分配一个标识号以识别该节点。
该标识号由四位定长数字组成,编码结构如下:
nnnn
(1)1.2.5参与者行号参与者行号根据第一代支付系统的规则,支付系统为每个参与者(含直接参与者、间接参与者、特许直接参与者)分配一个标识号以标识该参与者。
该标识号由十二位定长数字组成,其编码结构如下:
nnnnnnnnnnnn
(1)
(2)(3)(4)说明:
(1)行别代码:
3位数字;
(2)地区代码:
4位数字;(3)分支机构序号:
4位数字,按各行别各地区机构顺序编排;(4)校验码:
1位数字,生成算法由中国人民银行确定;(5)特许参与者也按此标准分配行号。
同时为了支持中国人民银行总行发布的金融机构编码规范中的14位金融机构编码的需要,第二代支付系统报文标准中将“参与者行号”字段设置为最长14位字符长度,即可支持第一代支付系统的12位长度行号,也可支持14位金融机构编码。
目前暂填写和使用第一代支付系统的12位长度行号。
1.2.6客户账号客户账号客户帐号由最长32位X字符集范围内的字符组成。
全国一点接入的参与机构,其客户账号应在参与机构内部全国唯一;以省为单位接入的参与机构,其客户账号在参与机构内部省内唯一。
1.2.7明细标识号明细标识号在CNAPS2的同一个子系统内,明细标识号唯一标识一个参与机构发起的一笔明细业务,由报文发起参与机构编制,规则为“当前工作日期(8位数字)+报文序号(8位数字,不足8位的,左补0)组成,共16位长度”。
在同一个批量报文中,CNAPS2使用CNAPS2子系统号+发起行(特指每笔明细中发起行,在贷记业务中发起行为付款行,在借记业务中发起行为收款行)+明细标识号作为明细业务重账检查标准。
1.2.8报文标识号报文标识号在CNAPS2的同一个子系统内,报文标识号唯一标识一个参与机构发起的一个报文,由报文发起参与机构编制,对于需要业务