
二代支付系统常见应用问题及故障处置指引.docx
55页常见应用问题及故障处置指引(业务系统开放系统)文件状态:[]草稿[V]正式发布[]正在修改文件编号:当前版本:作 者:任飞审核人:完成日期:2012-08-31中国人民银行清算总中心支付系统开发中心文档修订记录变化状态简要说明日期变更人批准人A新增任飞任飞注:变化状态:A—增加,M—修改,D—删除目录修改记录序号修改日期修改说明1.2010-3-30[C]创建第一稿作为文档模板;说明:[C]-创建;[M]-修改;[A]-增加;[D]-删除;1 通用问题1.1 字符集类1.1.1 字符集转码失败• 错误信息File '', Line 29, Level 0: CodeConvt Can not create convertor from [GBK] to [UTF-8]!• 错误解释集成问题,操作系统未安装相关中文字符集2代系统中:1代大额报文CMT使用GB2312字符集1代小额报文CMT/PKG使用GBK16字符集2代xml报文,内部报文cncc接口串omXX使用unicode字符集utf-8编码方式2代主机系统使用EBCDIC字符集• 处理方法1、确认操作系统字符环境 /usr/lib/nls/loc/iconv 目录下存在 UTF-8_GBK 和 GBK_UTF-8 文件,存在 IBM-1388_UTF-8 和 UTF-8_IBM-1388 链接。
rw-r—r— 1 bin bin 98404 Dec 06 2009 UTF-8_GBK-rw-r—r— 1 bin bin 97908 Dec 06 2009 GBK_UTF-8lrwxrwxrwx 1 root system 41 May 07 2011 IBMT388_UTF-8 ->/usr/lib/nls/loc/iconv/Universal_UCS_Convlrwxrwxrwx 1 root system 41 May 07 2011 UTF-8_IBMT388 ->/usr/lib/nls/loc/iconv/Universal UCS Conv2、 出现此错误时,IBPS-NPC拒绝受理该报文,返回系统错,重试3次后转错误队列 ERRMSG3、 需使用操作系统安装光盘重新安装中文字符集1.1.2 报文域值非法• 错误信息File Line 2605, Level 0: 8122 CU0O0115 报文域值非法! 一 E41 在 4 列非 x 字 符集• 错误解释E41为流水号,规定字符集为20x其中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 yA B C D E F G H I J K L M N O P Q R S T U V W X YZ0 12 3 4 567 89・ ,- _ ( )/=' +: ? !" % & *< > ; @ #(cr)(lf) (space)注:X-字符集中的:和 %以及'(半角)和 "(半角)四个字符为支付系统报文保留字符,所以组织支付系统报文内容时,不得再使用这四个字符,否则报文解析将会出 错。
注:2代系统中增加% []作为x字符集保留字符• 处理方法1、本错误是报文格式检查错2、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行3、 无须报告• 补充说明CMT配置文件字符集i表示0至9的数字 整型值,不补0n表示0至9的数字左补0d8位日期类型 YYYYMMDDa有符号货币金额类型b无符号位符号额类字RMB/CNY+数字X表示X-字符集中的任意字符s带符号的数值型例如+12 34gXG字符集utf-8编码G全角型utf-8编码r货币金额型RMB/CNY+数值f无符号浮点型例如m带符号数值型 例如+12 34zUnicode字符集ZUnicode字符集kxG字符集GB1300K全角型GBK• 补充说明XML配置文件字符集a带符号位的货币金额类型CNY+ |b无符号位的货币金额类型r无符号位的货币金额类型,含属性Ccy例如 〈Amt Ccy二"CNY"〉〈/Amt〉j带符号位的货币金额类型,含属性Ccy,正数没有符号位,货币类型可以非CNY例如: 〈Bal Ccy='CNY'>
如果收到设计外的业务类型,cnaps2将拒绝处理该报文根究设计,报文□为通用处 理确认报文,用于NPC在收到参与机构发来的报文后,根据业务处理情况,将该笔业务处理 结果通知相关机构不应该由参与机构发起• 处理方法1、 出现此错误时,NPC拒绝受理该报文2、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,通知该清算行发 起业务有错误3、 无须报告1.2.2 报文域长度非法• 错误信息File Line 1875, Level 0: 8112 CU0O0113 报文域长度非法!一报文域[B02] 值长度非法,最大长度[32],实际长度[41]• 错误解释H02为收款人账号参照《网上支付跨行清算系统报文交换标准》报文说明,报文结构 中报文类型列定义了每个元素的类型,例如H02为Max32Text,标示为32个字符• 处理方法1、本错误是报文格式检查错2、无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行3、无须报告1.2.3 报文域强制项没有指定值• 错误信息:*** [THROW_OUT] File Line 1766, Level 0: 2216 CU000110 报文域强制项没 有指定值! -- TAG[A22]• 错误解释A22为发起参与机构,参考报文格式标准说明。
报文结构的属性列定义了改字段的属性, 例如[1..1],表示该字段最少为1个,最大也为一个,[0..1]表示该字段最少为0个,最大 为1个,[1..n]表示最小为1个,最大为n个• 处理方法1、本错误是正常业务检查错2、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行3、 无须报告1.2.4 报文域值非空检查失败• 错误信息File '', Line 5993, Level 0: PU1O0117 报文域值非空检查失败! -- 当tag[F45][PR09] = [PR09]时,[H01|]中有空值!• 错误解释F45为退回应答结果,PR09为已拒绝,H01为附言参考报文格式标准当退回应答结 果为已拒绝时附言必须填写• 处理方法1、本错误是正常业务检查错2、 出现此错误时,NPC拒绝受理该报文,并返回拒绝应答报文给原报文发起方3、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行4、 无须报告1.2.5 报文域值不在指定的枚举范围内• 错误信息[THROW_OUT] File '', Line 249, Level 0: PU1O1035检查一个值是否在指定枚举范围内未通过一[F38]0007不在指定枚举范围内! ***• 错误解释F38为报头中发起系统号。
参考报格式标准报文说明报头中发起系统号固定填写子系统号如HVPS, BEPS等• 处理方法1、本错误是正常业务检查错2、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行3、 无须报告1.3 核押核签类1.3.1 核全国押不符• 错误信息CProcPKGBase: File Line 258, Level 0: PU104006 核全国押不符一核全国押不符• 错误解释一代参与机构发送报文时,需加编地方押,通过ccpc'后转化成全国押,npc对全国押 进行核验,只有核验通过的报文,才会被正常处理• 处理方法1、本错误是正常业务检查错2、 出现此错误时,cnaps2拒绝受理该报文,并返回拒绝应答报文给原报文发起方3、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行加 押模块4、 无须报告1.3.2 核二代全国押不符• 错误信息CProcPKGBase: File '', Line 258, Level 0: PU1O4006 核全国押不符一核二代全国押不符• 错误解释二代参与机构向一代参与机构发送一代CMT,PKG报文时,需加编全国押npc对全国 押进行核验,只有核验通过的报文,才会被正常处理。
• 处理方法1、 本错误是正常业务检查错2、 出现此错误时,cnaps2拒绝受理该报文,并返回拒绝应答报文给原报文发起方3、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行检 查加押模块4、 无须报告• 补充说明第一代支付系统密押,密钥过渡期间,第二代参与者在与第一代参与者间进行业务往来时,需按照第一代报文标准 在行内系统对往账业务报文进行加押,对来账业务报文进行核押,编、核押规则参考《第二 代支付系统报文交换标准》文档集中的《第一代支付系统报文编核押规则》编、核押设备 仍可使用原第一代支付系统的密押服务器/密押卡,编、核押接口 API可联系密押设备生产 厂家获取但需注意,区别于第一代支付系统中参与者与支付系统交互采用地方押密钥的模 式,第二代参与者与支付系统交互需使用全国押密钥上线切换时,人民银行将统一更换第 二代参与者密押服务器/密押卡的密钥1.3.3 数字签名非法• 错误信息File'', Line 4882, Level 0: PU104001 检查签名RAW方式失败一数字签名(RAW)无效!• 错误解释cnaps2使用数字签名保证业务数据的可靠性和防抵赖性。
数字签名由业务发起方编制, cnaps2和业务接收方核验只有核验通过的报文,才会被正常处理• 处理方法1、 本错误是正常业务检查错2、 出现此错误时,cnaps2拒绝受理该报文,并返回拒绝应答报文给原报文发起方3、 无须人工干预但如该错误频繁提示,建议联系报文发起清算行,提醒该清算行检 查加签模块4、 无须报告• 补充说明数字签名机制对于第二代支付系统新增的报文,为了保证系统参与者与支付系。












