人民币跨境支付系统一期报文交换标准_第1页
人民币跨境支付系统一期报文交换标准_第2页
人民币跨境支付系统一期报文交换标准_第3页
人民币跨境支付系统一期报文交换标准_第4页
人民币跨境支付系统一期报文交换标准_第5页
已阅读5页,还剩148页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

./内部资料,注意保管人民币跨境支付系统〔一期项目技术文件人民币跨境支付报文文件状态:[√]草稿[]正式发布[]正在修改文档编号:RDC-SDP0309-CIPSR-01当前版本:V0.9.8编制人:崔婉旻审核人:吴贝贝审批人:罗永忠中国人民银行清算总中心支付系统开发中心.版本号修改人修改日期修改说明崔婉旻2014-10-10[A]创建V0.7.0崔婉旻2014-10-10[M]提交开发中心评审崔婉旻2014-10-17[M]根据开发中心评审意见修改1、在3.3.1报文长度说明和4.1报文清单中,增加报文最大长度限制:<1>对于业务及信息类报文和SWIFT保持一致,最大长度使用10K;<2>对于CIPS主动下发的管理类报文,最大长度允许为2M。"2、去掉2.2.3报文标识号中的委托日期,支付类报文委托日期使用起息日业务要素代替,其他报文不包含委托日期。3、在2.2.1的字符集和编码中,将x字符集改为SWIFTBASICLATIN字符集,尽量符合SWIFT标准;4、考虑未来扩展性,数据类型和长度尽量和ISO保持一致。在所有报文的报文结构定义中,将行号、业务种类等改成35位;5、在客户汇款和金融机构汇款的报文结构定义中,将收付款人类型栏位修改为使用附言栏;6、在1.4术语和缩略语中,补充"被托管行"和"托管行";7、在资金调整核对报文、跨境业务汇总核对报文、系统状态变更通知报文、计费清单报文、参与者信息变更通知报文、业务权限变更通知报文、参与者状态变更通知报文、数字证书绑定通知报文、系统参数变更通知报文的报文序列图中,增加参与者收到报文处理完成后返回通用处理确认报文。V0.9.0崔婉旻2014-11-4[M]根据商业银行外部专家咨询会意见修改1、在客户汇款和金融机构汇款的报文结构定义中,将结算日期改为期望结算时间〔包括日期和时间。2、在2.2.1的字符集和编码中,取消/CN/标识,明确CCC码使用SWIFT发布的最新版本。3、在业务查询报文和业务查复报文中增加原端到端标识号。V0.9.1崔婉旻2014-11-15[M]根据SWIFT专家意见修改客户汇款报文的收付款人类型删除。原报文下载申请和原报文下载应答报文SupplementaryData里内容拆开,增加PlaceAndName。业务撤销应答报文撤销处理状态放到ReasonProprietary<Prtry>,撤销处理码+处理信息合并放到AdditionalInformation<AddtlInf>,增加处理日期和处理时间。支付处理确认报文账户余额、处理时间、处理日期放到SupplementaryData,业务处理码+信息。资金调整通知报文改为camt998.业务查询报文type改填cips301,原报文类型放到any下,Any中的TAG变更顺序,查询内容放在最后,序号等内容放在前面。业务查复报文SupplementaryData需要增加PlaceAndName<PlcAndNm>。业务状态查询应答报文增加对时间的说明。资金调整核对报文和跨境业务明细核对应答报文明细循环中的原发起直接参与者行号,修改为使用AccountServicerReference<AcctSvcrRef>。系统状态变更通知,参与者信息变更通知报文,业务权限变更通知报文,登录/退出申请报文,登录/退出应答报文,强制离线通知报文,参与者状态变更通知报文,数字证书绑定通知报文,数字证书下载申请报文,系统参数变更通知报文从camt998改为admi998.计费报文从camt998改为camt086.删除所有子tag相关信息。〔签名说明,附录通用签名信息业务报文、通用签名信息业务应答报文、自由格式报文的直接参与者行号英文中的Direct删除。报文丢弃通知报文的报文类型从cips911改为cips912。cips801行名行号变更期数改为参与者变更期数。业务状态查询应答,增加原业务处理信息。处理码+处理信息放在一起,统一规则306,308,912,806。增加间参所属直参变更通知报文。崔婉旻2014-11-25[M]根据确认意见修改增加注资申请报文的报文功能说明,对隶属关系错误强制入账的处理。业务种类修改。cips112收付款人改为收付款行,结构调整。cips306原业务发起直接参与者号,结构调整。修改3.2.2.1中的签名校验算法。崔婉旻2014-11-27[M]修改报文值域为MX样式崔婉旻2014-12-04[M]根据确认意见修改将cips.111和cips.112的业务种类改为可选,删除cips.902的业务种类。cips.111和cips.112增加结算日期要素。检查结算日期等于当天,不再检查起息日。删除注资异常强制入账的内容。崔婉旻2014-12-08[M]根据跟踪组意见修改将cips.111和cips.112的结算日期改为期望结算日期。将cips901的直接参与者HVPS行号和接入标识删除。V0.9.6崔婉旻2014-12-18[M]根据开发组意见修改增加cips.714报文说明,能申请下载的报文类型cips111,112,352。cips.352增加处理日期。cips.715修改结算日期、时间为处理日期、时间。cips.902修改权限清单为1.1,报文类型为0.n。增加权限控制的报文类型。cips.904修改公共数据名称为公共数据中文名称,增加公共数据英文名称,公共数据值不再允许中文,英文部分可空。cips.611收费账户信息改为收费账户中文信息,增加收费账户英文信息,英文部分可空。cips.901电话不允许中文,英文部分可空。修改业务优先级为URGT。增加运行时序业务标准章节。生效日期修改为变更生效日期。V0.9.8崔婉旻2014-12-24[M]根据开发组意见修改5.15增加报文说明,对附言的填写要求。删除报文功能段对报文填写的要求,统一放到报文说明段。增加报文功能段对报文的总体描述。修改章节描述为HVPS金融机构发起汇兑业务报文。增加退汇和调减的场景节。修改报头、pmts报文行号为35位。修改pmts报文版本号为002。ccms.990,991,992,cips.912行号字段修改。将系统状态报文表格挪至附录。增加PMTS-CAE缩略语,修改2.2.4和2.2.11的描述。崔婉旻2014-01-07[M]根据跟踪组意见修改5.33,行名改为140,地址改为490,联系人改为140。[M]错误修正所有any节点改为Data,由于any是保留字,使用会出问题。cips.611报文FIId节点tag名称错误修正。cips.601的余额和处理时间和报文发送时间改为非加签项。增加部分报文说明,修改部分报文属性的错误。文档修订记录注:变化状态:A—增加,M—修改,D—删除.目录TOC\o"1-3"\u1引言111.1背景111.2编写目的111.3范围111.4定义和缩略语111.5参考资料121.6引用标准121.7从属关系122业务标准132.1术语说明132.2业务标准13字符集和编码13参与者行号13参与者账号13参与者加入方式13报文标识号14端到端标识号14账号14中介机构14业务层面报文重账检查规则14变更期数14运行时序14业务种类编码15报文与业务种类对照表163报文格式概述173.1报文结构17报文结构17报文头格式17报文体格式20格式检查203.2数字签名域20数字签名域格式20加签要素和数字签名编制20特殊字符的说明213.3其他约束21单个报文长度21UTF-8的BOM问题22ISO20022报文说明22关于报文标准中固定填写项的说明224报文清单及概要234.1报文清单234.2数据类型255人民币跨境支付系统报文285.1客户汇款报文<cips.111.001.01> 28报文功能28报文序列图28报文结构<pacs.008.001.04> 34报文说明395.2金融机构汇款报文<cips.112.001.01> 40报文功能40报文序列图40报文结构<pacs.009.001.04> 40报文说明465.3支付处理确认报文<cips.601.001.01> 46报文功能46报文序列图46报文结构<pacs.002.001.05> 47报文说明495.4业务查询报文<cips.301.001.01> 49报文功能49报文序列图49报文结构<camt.035.001.03> 52报文说明545.5业务查复报文<cips.302.001.01> 55报文功能55报文序列图55报文结构<camt.036.001.03> 55报文说明575.6业务撤销申请报文<cips.303.001.01> 57报文功能57报文序列图58报文结构<camt.008.001.05> 59报文说明605.7业务撤销应答报文<cips.304.001.01> 61报文功能61报文序列图61报文结构<pacs.002.001.05> 61报文说明635.8业务状态查询申请报文<cips.305.001.01> 63报文功能63报文序列图63报文结构<camt.005.001.05> 64报文说明665.9业务状态查询应答报文<cips.306.001.01> 67报文功能67报文序列图67报文结构<camt.006.001.05> 67报文说明705.10通用签名信息业务报文<cips.307.001.01> 70报文功能70报文序列图70报文结构<camt.998.001.02> 72报文说明735.11通用签名信息业务应答报文<cips.308.001.01> 74报文功能74报文序列图74报文结构<camt.998.001.02> 74报文说明755.12自由格式报文<cips.309.001.01> 75报文功能75报文序列图75报文结构<camt.998.001.02> 80报文说明815.13通用处理确认报文<cips.900.001.01> 81报文功能81报文序列图82报文结构<camt.025.001.03> 82报文说明835.14报文丢弃通知报文<cips.912.001.01> 835.14.1报文功能83报文序列图83报文结构<camt.998.001.02> 84报文说明855.15HVPS金融机构发起汇兑业务报文855.15.1报文功能85报文序列图86报文说明915.16资金调减申请报文<cips.350.001.01> 91报文功能91报文序列图91报文结构<camt.051.001.03> 96报文说明975.17资金调整通知报文<cips.352.001.01> 97报文功能97报文序列图97报文结构图<camt.998.001.02> 98报文说明1005.18排队调整申请报文<cips.353.001.01> 100报文功能100报文序列图100报文结构<camt.007.001.05> 101报文说明1035.19账户余额预警额度设置申请报文<cips.354.001.01> 103报文功能103报文序列图103报文结构图<camt.011.001.05> 104报文说明1055.20余额告警通知报文<cips.355.001.01> 105报文功能105报文序列图105报文结构<camt.010.001.05> 106报文说明1085.21清算账户信息查询申请报文<cips.356.001.01> 108报文功能108报文序列图108报文结构<camt.003.001.05> 109报文说明1105.22清算账户信息查询应答报文<cips.357.001.01> 110报文功能110报文序列图110报文结构<camt.004.001.05> 110报文说明1145.23账户管理通知报文<cips.358.001.01> 114报文功能114报文序列图115报文结构<camt.004.001.05> 116报文说明1185.24资金调整核对报文<cips.701.001.01> 118报文功能118报文序列图118报文结构〔119报文说明1225.25对账申请报文<cips.710.001.01> 123报文功能123报文序列图123报文结构<camt.060.001.03> 124报文说明1265.26跨境业务汇总核对报文<cips.711.001.01> 126报文功能126报文序列图126报文结构〔127报文说明1285.27跨境业务明细核对申请报文<cips.712.001.01> 128报文功能128报文序列图128报文结构<camt.060.001.03> 130报文说明1325.28跨境业务明细核对应答报文<cips.713.001.01> 132报文功能132报文序列图132报文结构〔132报文说明1345.29原报文下载申请报文<cips.714.001.01> 134报文功能134报文序列图134报文结构<camt.033.001.04> 134报文说明1365.30原报文下载应答报文<cips.715.001.01> 137报文功能137报文序列图137报文结构<camt.034.001.04> 137报文说明1395.31系统状态变更通知<cips.801.001.01> 139报文功能139报文序列图140报文结构<admi.998.001.02> 140报文说明1425.32计费清单报文<cips.611.001.01> 142报文功能142报文序列图142报文结构<camt.086.001.01> 143报文说明1485.33参与者信息变更通知报文<cips.901.001.01> 148报文功能148报文序列图148报文结构<admi.998.001.02> 149报文说明1525.34业务权限变更通知报文<cips.902.001.01> 152报文功能152报文序列图152报文结构<admi.998.001.02> 153报文说明1545.35登录/退出申请报文<cips.805.001.01> 155报文功能155报文序列图155报文结构<admi.998.001.02> 156报文说明1565.36登录/退出应答报文<cips.806.001.01> 156报文功能156报文序列图157报文结构<admi.998.001.02> 157报文说明1585.37强制离线通知报文<cips.807.001.01> 158报文功能1585.37.2报文序列图158报文结构<admi.998.001.02> 159报文说明1605.38参与者状态变更通知报文<cips.803.001.01> 160报文功能160报文序列图160报文结构<admi.998.001.02> 161报文说明1625.39数字证书绑定通知报文<cips.903.001.01> 162报文功能162报文序列图163报文结构<admi.998.001.02> 164报文说明1655.40数字证书下载申请报文<cips.914.001.01> 1665.40.1报文功能166报文序列图166报文结构<admi.998.001.02> 167报文说明1685.41系统参数变更通知报文<cips.904.001.01> 168报文功能168报文序列图169报文结构<admi.998.001.02> 169报文说明1715.42间参所属直参变更通知报文<cips.906.001.01> 171报文功能171报文序列图171报文结构<admi.998.001.02> 172报文说明1736支付报文传输平台报文1746.1通信级确认报文<ccms.990.002.01> 174报文功能174报文序列图174报文结构174报文说明1756.2探测请求报文<ccms.991.002.01> 175报文功能175报文序列图176报文结构176报文说明1786.3探测回应报文<ccms.992.002.01> 178报文功能178报文序列图178报文结构178报文说明1797附录1817.1参与者发起报文与系统状态对照表1817.2处理码及处理描述182处理码编码规则182处理码一览表184.引言背景近年来,随着跨境人民币业务各项政策相继出台,人民币跨境业务范围不断扩大,业务量已初具规模,对支付结算标准化服务的要求日益提高。为支持各个阶段人民币跨境使用的需求,有必要进一步完善人民币跨境支付结算体系,保证人民币正常跨境流通。经充分论证和研究,在借鉴国际经验的基础上,人民银行决定组织开发人民币跨境支付系统,进一步整合现有人民币跨境支付结算渠道和资源,提高跨境结算效率,满足各主要时区发展人民币业务的需要,提高交易的安全性和稳定性,营造公平竞争的市场环境。2014年5月13日,中国人民银行行长专题会决定CIPS系统建设采用分步实施策略,一期系统应于2015年底前完成开发建设和投产,主要任务是建成以下系统:〔一报文传输系统;〔二支付清算业务处理系统;〔三账户系统。CIPS一期仅支持境内直接参与者通过专线接入,首先实现实时全额清算,并适当延长服务时间,力争覆盖更多不同时区的地区。编写目的本文档参考业务需求、业务标准及相关设计文档编写,目的是指导系统的开发人员和系统的参与者的开发人员依照本标准,开发系统相关接口。范围本文档的阅读对象为业务管理部门人员、CIPS运营中心业务及技术管理人员、技术方案编制人员、软件设计人员、测试人员、软件实现人员、CIPS运营中心业务运行维护技术人员、支付系统相关技术人员、支付系统相关业务管理人员、项目管理人员等。系统参与者的系统分析员、程序员、测试人员、业务主管及其他相关人员定义和缩略语人民币跨境支付系统〔Cross-borderInterbankPaymentSystem—CIPS是为境内外机构之间人民币跨境支付业务提供资金结算服务的系统。第二代中国人民银行支付系统〔CNAPS2由中国人民银行清算总中心建设和运维,处理全国金融机构间资金汇兑的电子系统,包大额支付系统、小额支付系统、网上跨行支付清算系统、公共控制系统等子系统。大额支付系统〔HighValuePaymentSystem—HVPS中国人民银行支付系统组成系统。该系统以电子方式实时处理异地、同城每笔金额在规定起点以上的贷记支付和紧急的金额在规定起点以下的贷记支付的应用系统。大额实时支付系统以全额的方式清算资金。人民币跨境清算模块通过该系统完成注资、调减和清零。直接参与者〔DirectParticipant直接参与者是以自身身份直接参与人民币跨境支付系统,初期仅支持机构注册地在中国大陆境内的境内参与者。间接参与者〔IndirectParticipant间接参与者是指未在CIPS开立资金账户,拥有CIPS行号,必须委托直接参与者办理人民币跨境支付业务的境内外银行机构等。发起人〔Sender发起人是指支付业务或信息业务的最初发起机构或个人。接收人<Receiver>接收人是指最终接收支付业务或信息业务的机构或个人。支付业务〔PaymentBusiness支付业务是指参与者通过CIPS发起和接收的,并进行资金结算的贷记业务,包括客户汇款、头寸调拨、金融市场业务。信息业务〔InformationBusiness信息业务是指CIPS及参与者间相互传递信息,不直接进行资金结算的业务。包括普通信息业务和管理信息业务两类。客户汇款〔CustomerPayment客户汇款是指银行接受客户汇款申请并发出汇款指令,直接或通过代理行将款项划转给收款行,收款行根据汇款指令的要求将款项解付给收款人。客户汇款中汇款人和收款人中至少一方不是金融机构。金融机构汇款〔FinancialInstitutionTransfer头寸调拨是指付款人及收款人均为银行或非银行金融机构的汇款,即一家银行受另一家银行或非银行金融机构〔含自身的分支机构的委托、或以自身名义,以其它银行或非银行金融机构为收款人的汇款。资金托管行〔Custodian资金托管行是指与CIPS境外直接参与者签订结算服务协议,负责为CIPS境外直接参与者开立资金存管账户并提供相关服务的境内商业银行。被托管行〔EntrustedBank被托管行是与资金托管行签订结算服务协议的CIPS的境外直接参与者。CIPS参与者接入端报文传输软件〔PMTS-CAECIPS参与者接入端报文传输软件,供人民币跨境支付系统参与者使用。参考资料1、《人民币跨境支付系统业务需求书》,中国人民银行支付结算司,2012年9月;2、《第二代支付系统报文交换标准》,中国人民银行清算总中心,2013年05月;3、《人民币跨境支付系统〔一期需求规格说明书》,中国人民银行清算总中心,2014年10月。引用标准《计算机软件文档编制规范〔GB/T8567-2006》,国家质量监督检验检疫总局、国家标准化管理委员会,2006.3.14;《支付系统开发中心项目管理体系OSSP_V》,中国人民银行清算总中心支付系统开发中心,2014.1.17。从属关系无。业务标准术语说明业务要素业务要素是业务数据项的抽象名称,是业务的基本组成单位,如银行账户的账号。报文报文是系统节点间交换业务数据的基本单位,由报文头和报文体组成,其中报文体由多个报文块组成。报文块报文块是报文的基本组成单位,使用XML标签界定,由多个报文域组成。报文域报文域是报文块的基本组成单位,使用XML标签界定。每个报文域封装一个或多个业务要素,多个报文域组成报文块。对复杂的业务要素,报文域可能包含多个报文子域。根报文域报文使用XML文档标准,该文档的根节点称为根报文域,标签固定为<Document/>。报文子域对于分级的报文域,较低级的域称作报文子域,使用XML标签界定,位于较高级报文域的XML标签内部。业务标准字符集和编码报文采用Unicode字符集,UTF-8编码方式。对于不允许中文的Text类型字段,只允许出现英文字母、数字等属于SWIFTBasicLatin字符集范围内的特殊字符:.,-_<>/=+?!&*;@#:%[]‘\${}^|~<>"`\n\r\t〔空格对于允许中文的Text类型字段,系统不做特殊检查,只要在Unicode字符集范围内的字符都能通过。名称字段等备注标明允许中文的业务要素可以填写中文或英文或中文商业代码〔ChineseCommercialCode,中文商业代码使用SWIFT发布的最新版本。发起行在填写中文或中文商业代码前,需自行确认接收行可以处理该字段的中文或中文商业代码,系统不做控制。其他字段不允许填写中文。参与者行号CIPS使用SWIFT的BIC或CIPS业务主管部门编制的行号作为参与者行号,CIPS参与者如果没有BIC,需要先向SWIFT申请非公开的BIC或向业务主管部门申请行号。参与者账号CIPS的直接参与者在CIPS系统内部开立账户,CIPS以参与者行号作为参与者账号。参与者加入方式直接参与者初期仅支持机构注册地在中国大陆境内的境内参与者。CIPS采用一点接入、一点清算的方式,境内直接参与者的境内分支机构不允许以间接参与者的身份加入CIPS。一家间接参与者可以对应多家直接参与者,一家直接参与者也可以对应多家间接参与者。报文标识号在CIPS系统内,报文标识号唯一标识一个直接参与者发起的一个报文,在CIPS业务保存期〔CIPS业务保存期是CIPS的系统参数内不允许重复。由16位序号组成,16位序号可由大小写字母和数字组成〔不限制必须同时出现大小写字母和数字,如果位数不够的话前补零。端到端标识号端到端标识号是交易发起方行内业务层面对交易的唯一标识,在整个业务链中不变。账号客户帐号由最长34位SWIFTBasicLatin字符集范围内的字符组成。应在参与者内部唯一。中介机构中介机构的用法如下图所示,如果收款行和收款人开户行之间有一个中间行,使用中介机构1;如果有二个中间行,使用中介机构1、2。业务层面报文重账检查规则CIPS使用{发起直接参与者+报文标识号}二项作为业务层面报文重账的检查标准。变更期数变更期数是8位数字,不足8位时前补零,上线之初所有变更期数都是"00000000"。运行时序CIPS默认按照国家法定工作日运行,根据公历时间确定其工作日,具体工作日期请参见系统状态变更通知报文。CIPS每个工作日的运行共分为四个阶段:日间处理阶段、业务截止阶段、日终处理阶段和营业前准备阶段。CIPS在营业准备时通过HVPS注资,在日终处理时通过HVPS清零,这两个操作要在HVPS的日间处理阶段进行,HVPS需要延时覆盖CIPS的营业时间。以下时点为初期参考值,具体时间点会随系统参数变更通知报文下发。1.日间处理阶段:9:00至20:00为CIPS的日间业务处理时间,每天9:00定时进入日间后,关闭注资窗口〔注资窗口在营业准备阶段描述,对于达到注资最低限额的参与者注资状态更新为注资成功,此时系统集中处理CIPS各类跨境支付业务,信息业务及资金调整业务。进入日间后对未注资成功参与者可以继续进行注资直至注资完成。业务截止前半小时,向所有参与者发送业务截止告警的系统状态变更通知,通知参与者准备业务截止。2.业务截止处理阶段:每天20:00定时进入业务截止状态,业务截止后停止受理各类跨境支付业务,切换完成后自动进入日终处理。3.日终处理阶段:进入日终处理后,对于结算排队业务进行自动退回处理,退回完成后进行账户清零处理,之后等待大额日终及对账,与大额对账完成后,进行清零完成检查,然后进行系统内记账的试算平衡,确认无误后进行与参与者对账,之后自动进入下一日营业准备。4.营业准备阶段:CIPS日终处理完成后,切换系统工作日,进入到下一工作日的营业准备状态,然后依次进行账户归档及初始化,CIPS参与者信息生效,CIPS公共参数生效,即将过期参与者数字证书到期提醒通知,上日业务统计,如果是月初第一个工作日进行参与者月初计费,下发计费清单。之后系统状态停在该状态,此时可进行系统维护,数据归档及清理相关动作。等到HVPS进入日间后,CIPS自动开启注资窗口,此时可以受理参与者的注资业务,直至CIPS进入日间。为适应人民币跨境支付业务的处理需要,CIPS的运行时间和工作日各时段时间安排应实现灵活调整,以有效满足不同时区境外参与机构的资金清算要求。每个系统状态下,参与者能够发送的报文请见附录参与者发起报文与系统状态对照表。业务种类编码编号业务种类名称业务编码货物贸易GOD服务贸易STR资本项下CTF个人汇款RMT其他OTF报文与业务种类对照表报文类型业务种类客户汇款报文货物贸易服务贸易资本项下个人汇款其他金融机构汇款报文货物贸易服务贸易资本项下个人汇款其他报文格式概述报文结构报文结构系统使用XML报文传输业务数据。该XML报文仅承载业务数据本身,并没有包含与报文流转、交换、路由等相关的信息,这些信息须附加到额外的数据块中传输,为处理的简便性,系统将这个额外数据块附加到业务报文的头部,称之为报文头,而将业务报文本身称为报文体。报文头与报文体之间存放数字签名,称为数字签名域,数字签名域是可选的,对于需要加核数字签名的报文该域必须存在且按照要求填写数字签名内容,对于不需要加核数字签名的报文该域不出现。报文头、数字签名域和报文体共同构成一个完成的报文,之间没有任何字符间隔。即系统报文格式如下:MsgHeader〔报文头数字签名域Document〔报文体报文头格式报文头格式说明节点间报头传输通信级数据,主要由版本标识、发起方、接收方、报文描述四个部分组成,采用定长数据格式,总长度为174字节。格式如下:域类域名含义位置长度类型属性说明BeginFlag起始标识03xM标识报头块开始,固定使用:{C:版本VersionID版本号32nM固定填写01;发起方OrigSender报文发起人535xM标识报文原始业务发起方;OrigSenderSID发送系统号404xM固定填写CIPS接收方OrigReceiver报文接收人4435xM标识报文最终业务接收方;OrigReceiverSID接收系统号794xM固定填写CIPS报文描述OrigSendDate报文发起日期838dM标识OrigSender发出本报文的机器日期;OrigSendTime报文发起时间916tM标识OrigSender发出本报文的机器时间;StructType格式类型973xM固定填写XMLMesgType报文类型代码10020xM报文类型代码;MesgID通信级标识号12020xM通信层标识一个报文,由OrigSender顺序编制,并确保在OrigSendDate当日唯一;接收方根据OrigSender+OrigSendDate+MesgID唯一确定一个报文,该三项重复的报文作为通信级重复报文;MesgRefID通信级参考号14020xO标识本报文的关联报文,由OrigSender设置,后续节点应保持该域不变,并在通信回应报文中带回该值,以便OrigSender匹配原报文;MesgPriority报文优先级1601nM此处报文优先级是通信一级的,PMTS-CAE根据此优先级传输报文,例如:设置为特急的报文,将被PMTS-CAE优先传输到业务系统处理。1:特急;2:紧急;3:普通;MesgDirection报文传输方向1611xM由行内发出:U由CIPS发出:DReserve〔保留域1629xO保留。EndFlag结束标识1713xM标识报头块结束,固定使用:}\r\n\r=0x0d\n=0x0a说明:x类型标识字符,取值范围为a-z、A-Z、0-9、.<英文句号>、-<连字符>、_<下划线>;n类型标识数字,取值范围为0-9;d类型标识日期,格式为:yyyymmdd;t类型标识时间,格式为:hhmmss;各域均为定长域,值不足长度时应补位:x类型的,后补空格<0x20>;n类型的,前补0<0x30>;强制域必须填值。x类型的不能为全空格<0x20>,n、d、t类型的不能是全0<0x30>;可选项可以不填值,但应填充占位字符。x类型填充空格<0x20>,n、d、t类型的填充0<0x30>;报头块各域字母均不区分大小写,建议使用全大写字母。报文头填写范例行内系统发送给PMTS-CAE域类域名含义位置长度类型属性说明BeginFlag起始标识03xM{C:版本VersionID版本号32nM01发起方OrigSender报文发起人535xMTEST0000240〔注意后补空格OrigSenderSID发送系统号404xMCIPS接收方OrigReceiver报文接收人4435xMCIPSCNSHXXX〔注意后补空格OrigReceiverSID接收系统号794xMCIPS报文描述OrigSendDate报文发起日期838dM20100501OrigSendTime报文发起时间916tM094508StructType格式类型973xMXMLMesgType报文类型代码10020xMcips.1〔注意后补空格MesgID通信级标识号12020xMA1234B1234C1234D1234MesgRefID通信级参考号14020xO00000000000000000000MesgPriority报文优先级1601nM3MesgDirection报文传输方向1611XMUReserve〔保留域1629xO〔空格填充EndFlag结束标识1713xM}\r\nPMTS-CAE发送给行内系统域类域名含义位置长度类型属性说明BeginFlag起始标识03xM{C:版本VersionID版本号32nM01发起方OrigSender报文发起人535xMTEST0000240〔注意后补空格OrigSenderSID发送系统号404xMCIPS接收方OrigReceiver报文接收人4435xMABCD0000009〔注意后补空格OrigReceiverSID接收系统号794xMCIPS报文描述OrigSendDate报文发起日期838dM20100501OrigSendTime报文发起时间916tM094508StructType格式类型973xMXMLMesgType报文类型代码10020xMcips.11〔注意后补空格MesgID通信级标识号12020xMA1234B1234C1234D1234MesgRefID通信级参考号14020xO00000000000000000000MesgPriority报文优先级1601nM3MesgDirection报文传输方向1611XMDReserve〔保留域1629xO〔空格填充EndFlag结束标识1713xM}\r\n报文体格式报文体为XML格式,使用<Document/>标签标识XML报文的根。<?xmlversion="1.0"encoding="UTF-8"?><Documentxmlns="namespace_string">......</Document>注:namespace_string的值为该报文所对应的schema文件中定义的名字空间值。格式检查每个报文都有对应的schema文件用来进行报文格式检查,schema文件名称与报文编号相同,使用ISO20022标准的报文则采用ISO20022发布的schema文件。参与机构发送报文给CIPS时,应将待发送往帐报文的报文体使用XMLSchema进行格式检查,检查通过后,才能提交给CAE。如果报文XMLSchema规定报文中的一个节点必须填写,但其子节点全部可选时,子节点应该最少选择一个填写,如果子节点全部不填写,XMLSchema格式检查不会报错,但CIPS将视为非法报文。参与机构从CAE接收报文后,应使用XMLSchema对收到的来帐报文的报文体进行格式检查,检查通过后,才能提交给行内系统进行业务处理。对检查失败的来帐报文,如报文可以解析并能获取返回业务级回应报文需要的报文数据时,返回"已拒绝"回执报文,否则丢弃该报文,留待日终对账解决。数字签名域数字签名域格式数字签名域采用变长数据格式,格式如下:域类域名含义位置长度类型属性说明BeginFlag起始标识03xM{S:DigitalSignature数字签名内容4签名长度签名数据MEndFlag结束标识签名后紧接3xM}\r\n加签要素和数字签名编制加签要素和数字签名编制CIPS使用数字签名保证业务数据的可靠性和防抵赖性。数字签名由业务发起方编制,CIPS和业务接收方核验。CIPS编制业务数字签名的做法如下:CNY1234.56|cips.11|"。最后一个业务要素值后面也有"|〔竖线";取金额字段作为加签要素时,应包括该金额对应的货币符号,例如格式CNY1234.56。〔2使用本行的数字证书〔私钥对签名要素串签名,签名的校验算法使用SM2算法;〔3将签名值使用BASE64转码后填写到报文的数字签名域。各加签业务要素值,指业务要素对应的XML报文域数据,包括该域除XML标签外的所有字符,无须补齐位数,并截断两端空白字符。空白字符,指空格〔0x20、制表<0x09>、回车<0x0d>、换行<0x0a>四个字符。如加签业务要素没有在报文中出现,或其值为全空白〔即截断两端空白字符后长度为0,则拼接签名要素串时忽略该加签业务要素。数字证书绑定通知报文的数字签名核验标准CIPS数字证书绑定通知报文使用带签名者证书〔公钥的数字签名〔PKCS#7。核验该数字签名的要求如下:〔1数字签名核验成功,并获取签名者证书〔公钥;〔2检查签名者证书,应是CFCA签署且证书合法、有效,应使用证书注销列表文件〔CRL进行证书是否已被注销的检查;〔3检查签名者证书的DN域,应包含ou=CIPS〔忽略大小写,且CN域应包含签名者的行号;核验通过后,CIPS和各接收参与机构应存储签名者的证书公钥数据,并作为后续验证该参与机构发送的非数字证书绑定通知报文的数字签名的证书。非数字证书绑定通知报文的数字签名核验标准CIPS非数字证书绑定通知报文使用无签名者证书〔公钥的数字签名〔PKCS#1,裸签。核验该数字签名的要求如下:〔1按报文格式标准中的加签要素组织签名要素串;〔2获取发起参与机构绑定的证书公钥;〔3使用该公钥、签名要素串、数字签名,核验数字签名的合法性,应使用证书注销列表文件〔CRL进行证书是否已被注销的检查。核验通过后,CIPS和各接收参与机构应存储业务及其签名备查。特殊字符的说明数字签名经BASE64转码后放置到报文的数字签名域,由于BASE64转码后的值可以包含回车符,因此在把数字签名加入到报文中时,应避免使用Dom的API操作,否则Dom的API可能会对数字签名中的特殊字符进行转义,从而导致接收方核签失败。例如,DomAPI将数字签名的回车符转换为" "其他约束单个报文长度单个报文长度大小应符合以下规定,超过该长度大小的报文将被CAE拒绝。序号报文名称报文大小〔按照1M=1024*1024字节计算〔按照1K=1024字节计算支付类报文和信息业务类报文10K其他所有报文<2MUTF-8的BOM问题报文使用UTF-8编码,传输报文时,应注意报文中不能包含UTF-8编码的BOMheader〔其对应的二进制为EFBBBF。对带有BOMheader的报文,系统将拒绝受理。ISO20022报文说明部分报文直接使用ISO20022标准定义的报文,并根据系统的特点进行了定制化,主要注意事项说明如下:〔1如ISO20022报文栏位为强制项,而本系统无对应业务要素的,这些强制项栏位被保留,其填写要求参见报文的说明;〔2受ISO20022报文栏位要素的排列限制,使用ISO20022报文的各业务要素排列顺序与我国业务习惯有些差异,请以报文规定为准。〔3报文表格中"属性"字段格式为[x..y],其中x表示该字段最少出现次数,y表示该字段最多出现次数;例如[1..10]表示该字段最少出现1次,最多出现10次。〔4采标报文中,对于CIPS应用到的栏位,应用软件一般会进行严格的格式检查;对于CIPS未应用到的栏位,参与者间可相互协商,根据实际情况自行填充,这些栏位只要符合ISO20022标准的约束且能通过Schema检查,CIPS会原封不动转发。关于报文标准中固定填写项的说明为满足ISO20022标准的填写要求,CIPS报文标准包含了部分固定项。对这些项,各参与者发起往帐时应按要求填写该项的值,接收来帐时应忽略这些项,不应对这些项进行值合法性检查。报文清单及概要报文清单序号报文编号报文名称报文方向是否加签是否对账报文长度cips.客户汇款报文参与者->CIPS->参与者√跨境业务对账10Kcips.金融机构汇款报文参与者->CIPS->参与者√跨境业务对账10K支付处理确认报文CIPS->参与者√10K业务查询报文参与者->CIPS->参与者√10K业务查复报文参与者->CIPS->参与者√10K业务撤销申请报文参与者->CIPS√10K业务撤销应答报文CIPS->参与者√10K业务状态查询申请报文参与者->CIPS10K业务状态查询应答报文CIPS->参与者√10K通用签名信息业务报文参与者->CIPS->参与者√10K通用签名信息业务应答报文参与者->CIPS->参与者√10K自由格式报文参与者->CIPS->参与者CIPS->参与者参与者->CIPS10Kcips.900.001.01通用处理确认报文CIPS->参与者参与者->CIPS√10Kcips.912.001.01报文丢弃通知报文CIPS->参与者10KHVPS金融机构发起汇兑业务报文参与者->HVPS->CIPS√资金调减申请报文参与者->CIPS√10K资金调整通知报文CIPS->参与者√资金调整对账10Kcips排队调整申请报文参与者->CIPS√10K账户余额预警额度设置申请报文参与者->CIPS√10K余额告警通知报文CIPS->参与者10K清算账户信息查询申请报文参与者->CIPS10K清算账户信息查询应答报文CIPS->参与者√10K账户管理通知报文CIPS->参与者√10K资金调整核对报文CIPS->参与者√2M对账申请报文参与者->CIPS√10K跨境业务汇总核对报文CIPS->参与者√2M跨境业务明细核对申请报文参与者->CIPS√10K跨境业务明细核对应答报文CIPS->参与者√2M原报文下载申请报文参与者->CIPS√10K原报文下载应答报文CIPS->参与者√2M系统状态变更通知报文CIPS->参与者10K计费清单报文CIPS->参与者√10Kci参与者信息变更通知报文CIPS->参与者2M业务权限变更通知报文CIPS->参与者2M登录/退出申请报文参与者->CIPS√10K登录/退出应答报文CIPS->参与者10K强制离线通知报文CIPS->参与者10Kcips.参与者状态变更通知报文CIPS->参与者10Kcips.90数字证书绑定通知报文CIPS->参与者参与者->CIPS√10K数字证书下载申请报文参与者->CIPS√10Kcips.系统参数变更通知报文CIPS->参与者2M间参所属直参变更通知报文CIPS->参与者2M.01通信级确认报文参与机构<->PMTS10Kccms.991.002.01探测请求报文参与机构->PMTS10Kccms.992.002.01探测回应报文参与机构<-PMTS10K数据类型序号类型名称类型定义附加说明MaxNText表示字符串,最少1位,最多N位的文本,含数字、字母、中文、及其他各种字符。注意:每个中文占1位。MaxNNumericText表示数字串,最少1位,最多N位的数字。ExactNText表示固定为N位长度的字符串。ExactNNumericText表示固定为N位长度的数字。ISODate表示日期,格式为yyyy-mm-dd例如:2010-05-01ISODateTime表示日期和时间,格式为yyyy-mm-ddTHH:MM:SS例如:2010-05-01T15:09:05,其中的"T"为日期和时间的分割符,是必需的。ActiveCurrencyAndAmount表示货币符号和金额,其中金额的整数部分最多16位数字,小数部分固定2位数字。注:不带正负〔即+-号。例如:<AmtCcy="CNY">2784245.00</Amt>例如一元只能为1.00,不能为1或者1.0,金额第一位非零数字前禁止补零〔例如一元只能为1.00,不能为01.00或者前补更多0。注:货币符号采用《ISO-4217:Codesfortherepresentationofcurrenciesandfunds》标准,人民币的货币符号为"CNY",本标准中一般为CNY。ActiveOrHistoricCurrencyAndAmount表示货币符号和金额,其中金额的整数部分最多16位数字,小数部分固定2位数字。注:不带正负〔即+-号。例如:<AmtCcy="CNY">2784245.00</Amt>例如一元只能为1.00,不能为1或者1.0,金额第一位非零数字前禁止补零〔例如一元只能为1.00,不能为01.00或者前补更多0。注:货币符号采用《ISO-4217:Codesfortherepresentationofcurrenciesandfunds》标准,人民币的货币符号为"CNY"。DecimalNumber表示数量,其中整数部分最多16位数字,小数部分固定2位数字。注:不带正负〔即+-号。例如一元只能为1.00,不能为1或者1.0,金额第一位非零数字前禁止补零〔例如一元只能为1.00,不能为01.00或者前补更多0。PercentageRate表示利率,最多11位数字,其中小数部分最多10位数字。在本系统中,整数部分强制保留1位数字,小数部分强制保留8位数字〔例如千分三只能表示为0.00300000。BICIdentifier使用BIC码的方式标识银行机构。BIC码的正则表达式为"[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]<[A-Z0-9]{3,3}>{0,1}"注:BIC码采用《ISO9362"Banking-Bankingtelecommunicationmessages-Bankidentifiercodes"》标准。Any用来表示任意长度和数据类型的一段文本。ProcessCode〔Max4Text表示业务状态FRWD:已转发ACSC:已结算SUCD:已成功RSVL:已处理CAND:已撤销RJCT:已拒绝PDNG:结算排队EDRN:日终退回ChangeCode〔Max4Text表示数据变更类型ADDD:新增MODI:变更DELE:撤销EffectiveCode〔Max4Text表示数据生效类型EFIM:立即生效EFSD:指定日期生效CommonDataCode〔Max4Text表示公共数据类型DATE:日期STRG:字符串AMNT:金额NMBR:数字TIME:时间SystemStatus〔Max4Text用来表示系统状态CLSD:营业准备ACTV:日间SUSP:业务截止CLSG:日终处理CreditDebitCode〔Max4Text用来表示借贷标识CRDT:贷记DBIT:借记Priority3Code〔Max4Text用来表示业务优先级NORM:普通HIGH:紧急URGT:特急OperationTypeCode〔Max4Text用来表示调整类型FDRD:调减PRFD:注资TRBH:清零QueueChangeTypeCode〔Max4Text用来表示队列调整类型FRST:调整至队首FNAL:调整至队尾AccountStatusCode〔Max4Text用来表示账户状态ENAB:已开户DISA:冻结LoginOperationTypeCode〔Max4Text用来表示登录退出LOGN:登录LOGF:退出CapitalInjectionTypeCode〔Max4Text注资状态FDRC:注资成功FDWT:待注资YesNoIndicator最后一页指示符True:最后一页False:不是最后一页NationCode〔Max4Text国别代码国别代码采用《ISO3166-1alpha-2》标准,中国的代码是CN。RunStatCode〔Max4Text参与者的运行状态ENBL正常DSBL暂停DomesticFlag〔Max4Text境内外标识DMPT境内参与者OSPT境外参与者EffectiveIdentification〔Max4Text有效标识VLID有效INVD失效WebFlag〔Max4Text接入网络类型PMTSPMTSSWFTSWIFTBankCategory〔Max4Text参与者资格标识DRPT直接参与者IDPT间接参与者.人民币跨境支付系统报文客户汇款报文<>报文功能当业务涉及到客户的账户时,发起参与者组此报文发送到CIPS,在CIPS完成资金结算后实时转发接收参与者,并将业务处理结果使用支付处理确认报文返回给发起参与者。报文序列图场景一参与者发起的业务顺利结算。场景二参与者发起的业务经结算排队后结算。场景三参与者发起的业务在结算排队过程中被撤销。场景四参与者发起的业务在结算排队后,在日终时仍未被结算或撤销,CIPS做退回处理。场景五参与者发起的业务因为业务检查错被CIPS做拒绝处理。场景六参与者发起的业务因报文格式错或重账被CIPS丢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论