第第第一一一代代代支支支付付付系系系统统统报报报文文文编编编核核核押押押规规规则则则(版本1.0)中国人民银行清算总中心2010年11月报文编押规则RDC-DED-ISF文档修订记录版本编号变化状态简要说明日期变更人批准日期批准人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贺铁林注:变化状态:A—增加,M—修改,D—删除目录修改记录..................................................................................................................................................41编押及核押规则..............................................................................................................................51.1编押方法.................................................................................................................................51.2核押方法.................................................................................................................................51.3组织密押要素串.....................................................................................................................51.4PKG报文组密押要素串例子:.............................................................................................52第一代支付系统中需要编核押的报文清单..................................................................................63第一代支付系统中需编核押的报文要素清单..............................................................................73.1HVPS大额支付系统...............................................................................................................73.2BEPS小额支付系统.............................................................................................................16内部资料注意保密修改记录序号修改日期修改说明1.2010-3-30[C]创建第一稿作为文档模板;2.2010-4-16[M]发布0.5版本;3.2010-6-28[M]发布0.9版本;4.2010-9-24[M]发布1.0版本;5.2010-11-18[M]新增大额核编押报文CMT231、CMT402、CMT403说明:[C]-创建;[M]-修改;[A]-增加;[D]-删除;内部资料注意保密内部资料注意保密1编押及核押规则第一代支付系统为了保证报文在传输、存储、处理过程中的安全性、可靠性与完整性,采取了对业务报文进行加编密押及核验密押的做法,发送往账业务报文时对报文中重要的要素进行编押,接收来账业务报文后对报文的密押进行校验核押。1.1编押方法将报文需编押要素组织成密押要素串,提交给密押设备进行编押,获取密押设备返回的密押串。1.2核押方法将报文需编押要素组织成密押要素串,提交给密押设备进行编押,获取密押设备返回的密押串,将获得的密押串与来账报文中的密押串作比较,判断是否一致。1.3组织密押要素串对报文进行编核押时首先要将报文要素组成密押要素串,组密押要素串时必需按照本文档中“3第一代支付系统需编核押的报文要素清单”的报文要素先后顺序组织成密押要素串,各要素必须按其固定的格式、长度,如果要素值长度不足,也必须进行补位处理:数值型要素(n)前补0;字符型要素(x)后补空格。其中报文要素“货币符号、金额(32A)”比较特殊,组密押串时其格式必须是定长3位的货币符号加上定长15位的金额(不足15位前补0)。需注意:由于PKG报文与CMT报文结构不同,所以组密押要素串的方法也不相同,PKG报文中有包头要素及包明细业务要素,密押要素串就是由包头要素及包明细业务部分组成,组串时首先将包头要素值组成包头密押要素串,再将包明细业务部分(包括业务头及正文体、要素TAG码、要素值)按MD5算法计算出明细业务的数据指纹,最后将包头密押串及明细数据指纹合成报文密押要素串。1.4PKG报文组密押要素串例子:PKG报文:{1:20015840xxxxx40000035840BEPS5495004549292009031977770001233920090319}{P::012:xxxx84000003:B63:5:32B:RMB000000003905020:C15:685C58EBC1342C94EF78801AB613B38CAE6077B5:02C:001:30E:20090319:011:xxxx02088017:0BD:00012339:BS1:1:BS2:20090319:BS3:03:BS4:0:CIB:03}{2:001}{3::B40:0:50A……}{2:001}{3::B40:0:50A:……}{2:001}{3::B40:0:50A:…….}{2:001}{3::B40:0:50A:……}{2:001}{3::B40:0:50A:……..}{C:92009800282A99AE1B8992A2B980BBA3}包头密押要素串:001xxxx02088017xxxx84000003200903190001233900000005RMB000000003905020包明细业务部分:{2:001}{3::B40:0:50A……}{2:001}{3::B40:0:50A:……}{2:001}{3::B40:0:50A:…….}{2:001}{3::B40:0:50A:……}{2:001}{3::B40:0:50A:……..}报文编押规则RDC-DED-ISF明细数据指纹:E100A13DEC15171DCA505DC4E86A5612报文密押要素串:001xxxx02088017xxxx84000003200903190001233900000005RMB000000003905020E100A13DEC15171DCA505DC4E86A56122第一代支付系统中需要编核押的报文清单序号报文编号报文名称HVPS大额支付系统1.CMT100汇兑支付报文2.CMT101委托收款(划回)支付报文3.CMT102托收承付(划回)支付报文4.CMT103国库资金汇划(贷记)支付报文5.CMT105银行间同业拆借支付报文6.CMT108退汇支付报文7.CMT109电子联行专用汇兑报文8.CMT121银行汇票资金移存报文9.CMT122清算银行汇票资金报文10.CMT123银行汇票多余资金划回报文11.CMT124银行汇票未用退回资金报文12.CMT231即时转账报文13.CMT232即时转账借贷通知报文14.CMT402质押融资支付报文15.CMT403质押融资扣款支付报文16.CMT407质押融资支付通知报文17.CMT408质押融资扣款支付通知报文18.CMT228错账冲正报文19.CMT229单边业务清算报文BEPS小额支付系统1.PKG001普通贷记业务包2.PKG002普通借记业务包3.PKG003实时贷记业务包4.PKG004实时借记业务包5.PKG005定期贷记业务包6.PKG006定期借记业务包7.PKG007贷记退汇业务包8.PKG008普通借记回执包9.PKG009实时贷记回执包10.PKG010实时借记回执包11.PKG011定期借记回执包12.PKG012通用信息业务包报文编押规则RDC-DED-ISF3第一代支付系统中需编核押的报文要素清单3.1HVPS大额支付系统3.1.1CMT100汇兑支付报文序号TAG值要素名称M/O属性是否编核押1.30A委托日期M8n√2.32A货币符号、金额M3x15n√3.010发报中心代码M4n√4.011发起清算行行号M12n√5.52A特许参与者/发起行行号M12n√6.CC4付款人开户行行号M12n7.50C付款人账号M32x√8.50A付款人名称M60g9.50B付款人地址O60g10.0B9收报中心代码M4n√11.012接收清算行行号M12n√12.58A接收行行号M12n√13.CC5收款人开户行行号M12n14.59C收款人账号M32x√15.59A收款人名称M60g16.59B收款人地址O60g17.CEF业务种类3M2x18.0BC支付交易序号M8n√19.72A附言O60g3.1.2CMT101委托收款(划回)支付报文序号TAG值要素名称M/O属性是否编核押1.30A委托日期M8n√2.32A货币符号、金额M3x15n√3.010发报中心代码M4n√4.011发起清算行行号M12n√5.52A特许参与者/发起行行号M12n√6.CC4付款人开户行行号M12n7.50C付款人账号M32x√8.50A付款人名称M60g9.0B9收报中心代码M4n√10.012接收清算行行号M12n√11.58A接收行行号M12n√12.CC5收款人开户行行号M12n报文编押规则RDC-DED-ISF13.59C收款人账号M32x√14.59A收款人名称M60g15.30B票据日期M8n16.21A票据号码M8n17.CEJ凭证种类M2n18.0BC支付交易序号M8n√19.72A附言O60g3.1.3CMT102托收承付(划回)支付报文序号TAG值要素名称M/O属性是否编核押1.30A委托日期M8n√2.32A货币符号、金额M3x15n√3.010发报中心代码M4n√4.011发起清算行行号M12n√5.52A特许参与者/发起行行号M12n√6.CC4付款人开户行行号M12n7.50C付款人账号M32x√8.50A付款人名称M60g9.0B9收报中心代码M4n√10.012接收清算行行号M12n√11.58A接收行行号M12n√12.CC5收款人开户行行号M12n13.59C收款人账号M32x√14.59A收款人名称M60g15.30B票据日期M8n16.21A票据号码M8n17.33A赔偿金金额O15n18.33B拒付金额O15n19.0BC支付交易序号M8n√20.72A附言O60g3.1.4CMT103国库资金汇划(贷记)支付报文序号TAG值要素名称M/O属性是否编核押1.30A委托日期M8n√2.32A货币符号、金额M3x15n√3.010发报中心代码M4n√4.011发起清算行行号M12n√5.52A特许参与者/发起行行号M12n√报文编押规则RDC-DED-ISF6.CC4付款人开户行行号O12