上海支付结算综合业务系统
发布时间:2020-04-20 20:25:51
发布时间:2020-04-20 20:25:51
上海支付结算综合业务系统银行接口规范
版本号:1.05
二○○八年十一月
深圳市雁联计算系统有限公司
|
分发
文档名称: | 上海支付结算综合业务系统银行接口规范 |
版本号: | V1.05 |
版本日期: | 2008年11月18 日 |
作者: | |
发布部门: | |
发布日期: | 2008年11月18 日 |
版本控制
版本 | 日期 | 说明 |
V1.00 | 2008年7月1 日 | 初稿 |
V1.01 | 2008年8月6 日 | 增加银行资金清算报文; |
V1.02 | 2008年8月18日 | 借记冲正报文增加OLZ字段;账户余额查询报文增加52A/58A字段;修改手续费报文明细内容;增加确认API等; |
V1.03 | 2008-9-5 | 见附件《关于上海市支付结算综合业务系统银行接口变更的事项》 |
V1.04 | 2008-10-21 | 1.实时贷记业务报文SMP001/实时借记业务报文SMP002中ACT:收款人账户类型变更为必选/可选项“M/O”; 2.实时贷记业务报文SMP001中CEF:业务种类变更为必选项“M”; 3.返回码说明中增加“8320:支付密码错”; 4. 明细下载申请(SMP613)DLC值域不能为空 5.系统对账流程图修改; 6.交易明细查询回执报文(SMP208)添加返回结果代码C42/附言72A字段 7.接口API函数增加返回信息,方便调试。 |
V1.05 | 2008-11-18 | 1.实时借/贷记业务增加票据种类说明; 2.借记业务的CET票据种类/30B票据日期变更为必选项“M”; 3.借记冲正业务的ORO原收款人开户行变更为可选项“O”; 4.交易明细查询回执报文(SMP208)的OST原交易状态值域增加:99:其他(当查询结果不为“1”(成功)时) 5.自由格式信息报文(SMP209)增加52A发起网点号/58A接收网点号字段; 6.删除手续费明细报文;(系统每月生成手续费汇总报表,以人工方式传递到各参与银行) |
批阅意见
职位 | 签字 | 日期 |
第1章 概述
本文旨在描述上海支付结算综合业务系统与商业银行行内系统之间的接口规范,同时说明商业银行需要配合参与的工作。
各商业银行可以依据本接口规范进行接口设计和银行部分的开发工作。
上海支付结算综合业务系统是应用现代计算机技术、网络通讯和安全保密技术,改造并取代传统的处理模式,将各类跨行借、贷方票据业务及转账业务信息转为电子信息流,通过网络互联等手段实现同行内有关部门、国有商业银行、其他金融机构的联结,加速资金周转,实现柜面票据及转账业务的实时发起、实时入客户账,为社会提供优质的支付结算服务。
系统总体结构如上图所示,对于直联银行,当发生跨行业务时,通过接口API发往中心进行业务处理。对于间联银行,通过客户端将业务发往中心进行业务处理。
商业银行行内系统与上海市支付结算综合业务系统的联接可以分为两种方式:一种是直联模式,另一种是非直联模式。
本接口规范主要描述直联模式接口。
通过中心提供的客户端,实现与上海市支付结算综合业务系统的联接。
通过接口调用接口API实现与上海市支付结算综合业务系统的联接。
序号 | 名 称 | 说 明 |
1 | 清算日 | 指在清算账户(SAPS)或者人行会计核算系统(ABS)上完成最终资金清算的自然日,即ABS系统的工作日,ABS系统工作日的最后一场轧差时间作为清算日的切换时间。 |
2 | 工作日期 | 指系统在上一工作日日切后到下一工作日日切之间的系统工作日期。该日期在每日日切后更换为下一自然日的时间。 |
3 | 发起行 | 发起往账业务的清算行。 |
4 | 接收行 | 接收来账业务的清算行。 |
5 | 参与行 | 所有加入金融综合服务平台的金融机构,包括:人行营业部、国库、商业银行、信用合作社、国家政策性银行。 |
6 | 清算行 | 在人民银行开设清算账户的政策性银行、商业银行、城市商业银行、农村信用合作社。 |
7 | 扣款行 | 指需要从银行客户的账户中划出资金的银行。 |
8 | 入账行 | 指需要向银行客户的账户上划入资金的银行。 |
9 | 客户 | 通过金融综合服务平台进行跨行转账的对公/对私客户。 |
10 | 开户行机构号 | 客户开户银行网点的机构号,由各商业银行自行定义。 |
11 | 业务处理中心 | 负责业务的转发和资金的轧差、清算的人行下属机构。 |
12 | 业务专用凭证 | 用于银行对账的交易流水汇总、以及交易明细文件。 |
13 | 日切 | 系统工作日的切换。 |
第2章 业务范围
采用直联模式的商业银行主要有以下业务:
本行发起的业务包括:
1) 贷记业务
2) 贷记退汇业务
3) 借记业务
4) 借记冲正业务
5) 票据影像业务
6) 专用内部账户调拨
7) 查询查复业务
8) 交易明细查询
9) 账户信息变更
10) 网点信息变更
11) 账户余额查询
本行接收的业务包括:
1) 贷记业务
2) 贷记退汇业务
3) 借记业务
4) 借记冲正业务
5) 票据影像业务
6) 专用内部账户调拨
7) 查询查复业务
8) 手续费明细
9) 行号信息变更
10) 网点信息变更
11) 账户余额查询
12) 银行资金清算报文
第3章 接口主要业务流描述
本节流程图主要是为了说明业务处理过程中的报文交互,图中报文的发起和接收,并不是说明处理是同步模式进行的,其实我们提供的API的消息处理模式是异步的,关于异步转同步的处理机制由商行自己决定。
综合业务系统有工作日期和清算日两个时间概念。工作日期是对外提供服务的工作时间;清算日是在人行会计核算系统(ABS)上完成最终资金清算的当日,可能和工作日期一致,也可能较工作日期延迟。
综合业务系统提供7*24小时服务。
综合业务系统每日16:30下发“日切通知”,日切后系统进入下一工作日期,日切时间可调整。
综合业务系统的主要业务包括以下几类:支付类业务、信息类业务、资金类业务和管理类业务。
支付类业务主要包括:贷记业务、贷记退汇业务、借记业务、业务冲正;
信息类业务主要包括:查询/查复业务、交易明细查询、自由格式信息、账户信息变更、专用内部账户调拨、票据影像业务、账户余额查询业务;
资金类业务主要包括:资金对账、资金清算。
管理类业务主要包括:系统登陆/退出、日切通知、场次变更通知、系统状态变更、通讯状态检查等;
【 参与者 】: 业务处理中心、入网银行机构。
【 功能描述 】: 商业银行同城网上银行跨行转账业务,通过完成与综合业务系统的接口开发,实现实时进行跨行贷记转账。
考虑到一些特殊情况,商业银行也可以在柜面按照网银的业务流程发起贷记业务。
【 流程图 】:
【 流程 】:
1. 网银客户向发起行发起网银转账业务,发起行通过合法性检查后,如果发起行为直联银行,则直接向业务处理中心系统发起网银贷记业务(SMP001,业务标志为02-网银,下同);如果发起行为间联银行,业务落地后,通过中心提供的银行客户端,向业务处理中心系统发起网银贷记业务。
2. 业务处理中心系统审核收到的网银贷记业务,并将审核结果(“已转发”或者“已拒绝”)以支付业务回执(SMP009,下同)的方式返回给发起行;
发起行收到“已转发”的支付业务回执:继续等待业务处理中心系统转发来的接收行返回的支付业务回执;
发起行收到“已拒绝”的支付业务回执:结束该笔贷记业务。
发起行可对网银业务进行处理后再次发起一笔新的贷记业务(生成新的流水号)。
所有业务均在处理中心转发接收行后,才将业务处理回执“已转发”返回发起行(下同)。
3. 业务处理中心系统保存审核通过的网银贷记业务。
4. 业务处理中心系统将审核通过的网银贷记业务转发到接收行;
5. 接收行收到业务处理中心转发来的网银贷记来账业务,并进行处理;
6. 接收行将处理结果以支付业务回执的方式返回给业务处理中心系统,对于间联银行可以以手工方式通过中心提供的银行客户端返回给业务处理中心;
7. 业务处理中心系统收到接收行返回的支付业务回执后进行审核,如果审核不通过,将审核结果(拒绝)以支付业务回执的方式返回给接收行;如果审核通过,则修改该笔贷记交易状态;
8. 业务处理中心系统将收到的接收行返回的支付业务回执转发给发起行;
9. 发起行收到业务处理中心转发来的支付业务回执进行相应账务处理。
【 说明 】:
1. 支付业务回执的发起行为业务处理中心时,表明是该回执由业务处理中心主动发起,否则表明该回执是商业银行主动发起。
2. 支付业务回执中的附言中应注明处理结果的说明。(返回码说明详见5.3.5,下同)
3. 当集团客户通过网银发起贷记业务有特殊用途时,发起行应该将该笔业务按照柜面业务方式处理。
4. 贷记退汇时间原则上应不超过T+1,系统不接受当天发起退汇业务。
5. 发起行发起网银贷记业务有两种方式:
发起行行内系统与业务处理中心直联:所有业务均通过行内系统直接转发到业务处理中心;
发起行行内系统与业务处理中心间联:所有业务均在业务处理中心提供的银行客户端直接录入,并提交给业务处理中心系统;
6. 第(2)步业务处理中心对收到的网银贷记业务进行审核主要包括以下内容:发起行状态、发起行登录状态、密押验证、是否重票(按交易流水号、清算行行号、工作日期检查)。
7. 网银业务对接收行状态、接收行登陆状态不做控制,如果发生接收行存在通讯异常、未登录等状态,业务处理中心依然将该业务转发,对于接收行未返回支付业务回执的业务依然纳入清算。
8. 第(7)步业务处理中心对收到的网银贷记业务进行审核主要包括以下内容:工作日期。
9. 对于间联的商业银行,通过业务处理中心提供的银行客户端录入网银贷记业务时,应该进行复核。
【 异常处理 】:
1. 业务处理中心端异常处理
1) 业务处理中心系统如果无法转发网银贷记业务时,则该笔贷记业务不纳入清算,以支付业务回执方式(SMP009)退回给发起行。
2) 业务处理中心如果收到往账时发现收到的某笔往账重票(按流水号、工作日期、发起清算行行号检查),以支付业务回执的方式返回“该笔业务重票”的拒绝信息给发起行。
2. 发起行异常处理
1) 发起行发起网银贷记业务后如果未收到业务处理中心系统返回的支付业务回执报文,则默认该笔业务“已转发”;
2) 发起行如果在T+0日内收到“已转发”的支付业务回执报文后未收到业务处理中心转发回来的“已成功”的支付业务回执报文(SMP009),则默认该笔业务成功。在日终对账时,发现对账不符,根据业务处理中心下载的对账明细报文,对该笔业务进行撤消或确认成功。
3) 对于网银业务,发起行可以不做超时检查,但是在交易状态不明的清况下可以发起交易明细查询业务(SMP207),进一步查询该笔交易在业务处理中心的状态。
3. 接收行异常处理
1) 如果接收行“成功”的支付业务回执报文(在规定时间T+0内未发送到业务处理中心系统,则该笔业务将被纳入当天日终清算,如果接收行场终对账不平,由接收行下载明细调账,调账不成功则可发起贷记退汇业务。
2) 接收行不应在下一工作日期返回支付业务回执报文,如果返回回执也将被业务处理中心拒绝,被业务处理中心拒绝后应检查原交易状态,如“已成功”或“已退票”则不作任何处理,“已拒绝”则发起退汇业务。
3) 如果接收行出现通讯异常、系统故障等情况在日终清算后仍然无法接收交易及对账,可向业务处理中心申请以人工方式打印和导出交易数据及对账文件,并做相应账务处理。(中心负责导出,数据格式见附录。)
【 业务状态变迁 】:
● 业务处理中心业务状态变迁
说明:
1. 业务处理中心收到发起行发起的网银贷记业务,审核该网银贷记业务,并根据审核结果将收到的贷记业务的状态分别置为“已转发”或者“已拒绝”;对审核通过的业务,将其转发给接收行,并等待接收行回应。同时将审核结果通过支付业务回执报文发送发起行。
2. 业务处理中心收到接收行对贷记来账业务的支付业务回执,根据支付业务回执的状态将对应贷记业务的状态更新为“已成功”或“已失败”;
● 发起行业务状态变迁
说明:
1. 网银客户发起网银贷记业务,此时业务状态为“待发送”。
2. 对于直联银行,行内系统发现有待发送业务,则发送该笔贷记业务到业务处理中心,并将该笔业务状态更新为“待回应”;对于间联银行,该笔业务在客户端录入后,将该笔业务更新为“待回应”。
3. 对于直联银行,“待回应”状态的贷记往账业务接收业务处理中心系统返回的支付业务回执,根据支付业务回执的结果(被拒绝或者已转发)分别将状态置为“被拒绝”或者“已转发”;对于间联银行,可以人工将行内业务状态更新为“被拒绝”或者“已转发”。
4. 对于状态为“已转发”的贷记往账业务,在接收到由业务处理中心系统转发的接收行返回的支付业务回执后,将状态修改为“已成功”或者“已失败”。
● 接收行业务状态变迁
说明:
1. 接收行如果对接收到的来账入账失败,可以发起贷记退汇业务。并在贷记退汇业务报文的附言中注明拒绝\退票理由。
【 参与者 】: 业务处理中心、入网银行机构。
【 功能描述 】: 实时进行跨行贷记转账业务(网银业务除外)。商业银行柜面发起实时贷记业务,接收行实时入客户账并发起回执。
【 流程图 】:
【 流程 】:
1. 发起行向业务处理中心系统发起账户信息查询请求业务(SMP101),查询接收方账户信息;
2. 业务处理中心系统接收账户信息查询请求业务(SMP101),并通过账户信息查询回执(SMP102)返回接收方账户信息;
3. 发起行接收账户信息查询回执(SMP102),并根据回执内容填写接收方账户信息。
4. 根据规定,发起行可依据账户信息和有关业务要素,如账号、金额、委托日期等,验证客户委托凭证真实性。
5. 发起行向业务处理中心系统发起贷记业务(SMP001,业务标志02-网银除外),其中交易流水需要沿用账户信息查询请求业务交易流水;
6. 业务处理中心系统审核收到的贷记业务,如果审核通过,保存贷记业务(SMP001),并转发到接收行。
7. 同时将审核结果(“已转发”或者“已拒绝”)以支付业务回执(SMP009)的方式返回给发起行;
发起行收到“已转发”的支付业务回执:继续等待业务处理中心系统转发来的接收行返回的支付业务回执;
发起行收到“已拒绝”的支付业务回执:结束该笔贷记业务。
8. 接收行收到业务处理中心转发来的贷记来账业务(SMP001),并进行处理;
9. 接收行将处理结果以支付业务回执(SMP009)的方式返回给业务处理中心系统;
10. 业务处理中心系统收到接收行返回的支付业务回执(SMP009)后进行审核,如果审核不通过,将审核结果(拒绝)以支付业务回执(SMP009)的方式返回给接收行;如果审核通过,则修改该笔贷记交易状态;业务处理中心系统将收到的接收行返回的支付业务回执(SMP009)转发给发起行;
11. 发起行收到业务处理中心转发来的支付业务回执(SMP009)进行相应账务处理。
【 说明 】:
1. 因私账户当天开户可发起贷记业务,不可接收实时贷记业务。
2. 商业银行核验客户委托凭证真实性,可根据需要自行决定(采用验印或核验支付密码)。
3. 发起行在发起联机查询账户信息交易时,可以只输入账号信息,凭账号信息到业务处理中心查询其他账户相关信息,如果业务处理中心返回该账号重复,则发起行可以再次发起凭账号和接收清算行行号的账户信息查询请求。
4. 同时,由于柜面实时业务处理时间要求较高,发起行应在发起交易时,根据客户账号通过行内预留的账户信息生成账户名称、发起清算行行号、发起行机构号、发起行机构名称等相关信息返回给柜员。
5. 发起行发起贷记业务有两种方式:
发起行行内系统与业务处理中心直联:所有业务均由银行网点发起并通过行内系统直接转发到业务处理中心;
发起行行内系统与业务处理中心间联:所有业务均在业务处理中心提供的银行客户端直接录入,并提交给业务处理中心系统;
6. 第(6)步业务处理中心对收到的贷记业务进行审核主要包括以下内容:发起行状态、接收行状态、发起行登录状态、接收行登录状态、密押验证,按照业务种类检查是否要求查询、是否重票(按交易流水号、清算行行号、工作日期检查)。
7. 第(10)步业务处理中心对收到的贷记业务进行审核主要包括以下内容:工作日期。
8. 贷记业务的发起,必须经过录入、复核两个阶段。对直联的商业银行,录入、复核由行内系统控制;对间联的商业银行,由业务处理中心提供的银行客户端控制录入、复核。
9. 业务处理中心系统将对间联银行客户端登陆数量予以控制。
10. 支付业务回执在T+0时间有效。
【 异常处理 】:
1. 业务处理中心端异常处理
1) 业务处理中心系统如果转发失败,则该笔贷记业务不纳入清算,并退回给发起行。
2) 业务处理中心如果收到往账时发现收到的某笔往账重复发送(按流水号、工作日期、发起清算行行号检查),以支付业务回执的方式返回返回“该笔业务重票”的拒绝信息给发起行。对不同流水号,但其他相关要素相同的业务不做控制。
2. 发起行异常处理
1) 发起行发起贷记业务后如果未收到业务处理中心系统返回的支付业务回执报文(已转发),则默认该笔贷记业务“已转发”且 “已成功”;柜员可以发起交易明细查询业务(SMP207),进一步查询该笔交易在业务处理中心的状态。
2) 发起行如果收到“已转发”的支付业务回执报文(SMP009)后未收到业务处理中心转发回来的“已成功”的支付业务回执报文(SMP009),则可默认该笔业务成功。柜员可以发起交易明细查询业务(SMP207),进一步查询该笔交易在业务处理中心的状态。在日终对账时,如果发现业务处理中心该笔业务为“失败”则撤消行内系统该笔业务,并于下一工作日重新发起该笔贷记业务。
3) 发起行对此类业务应设置超时检查,超时时间可设为N+10s,其中N为中心超时时间,N为参数化设置,在上线之前公布的业务规范中定义(目前初步定义为60s)。如果接收行是直联银行,发起行在超时时间内未接收到接收行返回的“已成功”或者“已失败”回应,则发起业务的商业银行交易状态应更新为“待确认”,通知客户交易已转发,当前交易状态不明。柜员可以发起交易明细查询业务(SMP207),进一步查询该笔交易在业务处理中心的状态。
4) 如发生贷记业务交易状态不明的情况,建议柜面人员告知付款客户协调收款客户,收款客户可要求开户行查明原因。
3. 接收行异常处理
1) 如果接收行“成功”的支付业务回执报文(SMP009)未发送到业务处理中心系统,则该笔业务将被纳入当天日终清算,如果接收行日终对账不平,由接收行下载明细调账,调账不成功则发起贷记退汇业务。
2) 接收行不应在下一工作日期返回的支付业务回执报文,如回执也将被业务处理中心拒绝,如被业务处理中心拒绝后应检查原交易状态,如“已成功”或“已退票”则不作任何处理,如“已拒绝”则发起退汇业务。
3) 如果接收行出现通讯异常、系统故障等情况在日终清算后仍然无法接收交易及对账,可向业务处理中心申请以人工方式打印和导出交易数据及对账文件,并做相应账务处理。
贷记退汇业务处理模式同贷记业务相同。但贷记退汇业务只能针对收到的贷记业务发起,在发起前应该先匹配收到的贷记业务。贷记退汇业务不要求作账户信息查询。
【 参与者 】: 业务处理中心、入网银行机构。
【 功能描述 】: 实时进行跨行贷记退汇转账的业务。原发起的流水号、原发起清算行行号、原工作日期为发起贷记退汇业务的唯一标准。
【 流程图 】:
【 流程 】:
1. 发起行向业务处理中心系统发起贷记退汇业务(SMP003);
2. 业务处理中心系统审核收到的贷记退汇业务,并将审核结果(“已转发”或者“已拒绝”)以支付业务回执(SMP009)的方式返回给发起行;如果拒绝,则结束后面处理;
发起行收到“已转发”的支付业务回执:继续等待业务处理中心系统转发来的接收行返回的支付业务回执;
发起行收到“已拒绝”的支付业务回执:结束该笔贷记退汇业务。
3. 业务处理中心系统保存审核通过的贷记退汇业务。
4. 业务处理中心系统将审核通过的贷记退汇回执业务(SMP003)转发到接收行;
5. 接收行收到业务处理中心转发来的贷记退汇来账业务(SMP003),并进行处理,接收行不应拒绝贷记退汇业务;
6. 接收行将处理结果以支付业务回执(SMP009)的方式返回给业务处理中心系统;
7. 业务处理中心系统收到接收行返回的支付业务回执(SMP009)后进行审核,如果审核不通过,将审核结果(拒绝:已清算)以支付业务回执(SMP009)的方式返回给接收行;如果审核通过,则修改该笔贷记交易状态;
8. 业务处理中心系统将收到的接收行返回的支付业务回执(SMP009)转发给发起行;
9. 发起行收到业务处理中心转发来的支付业务回执(SMP009)进行相应账务处理。
【 说明 】:
1. 发起行可以通过两种连接方式(直联/间联)发起贷记退汇业务,无论通过哪一种连接方式发起的贷记退汇业务,只要业务处理中心转发后,则不允许发起行再做“失败”处理。
发起行行内系统与业务处理中心直联:所有业务均由银行网点发起并通过行内系统直接转发到业务处理中心;
发起行行内系统与业务处理中心间联:所有业务均在业务处理中心提供的银行客户端直接录入,并提交给业务处理中心系统;
2. 第(2)步业务处理中心对收到的贷记退汇业务进行审核主要包括以下内容:发起行状态、接收行状态、发起行登录状态、接收行登录状态、密押验证、是否与原交易匹配、是否重票、退汇日期(必须是T+1)。
3. 第(7)步业务处理中心对收到的贷记退汇业务进行审核主要包括以下内容:工作日期。
4. 贷记业务的发起,必须经过录入、复核两个阶段。对直联的商业银行,录入、复核由行内系统控制;对间联的商业银行,由业务处理中心提供的银行客户端控制录入、复核。
【 异常处理 】:
1. 业务处理中心端异常处理
1) 业务处理中心系统如果处理失败,则该笔贷记退汇业务不纳入清算,并退回给发起行。如贷记退汇失败,则原接收行发起普通贷记业务,并在附言中说明。
2) 业务处理中心如果收到往账时发现收到的某笔往账重票(按流水号、工作日期、发起清算行行号检查),以支付业务回执的方式返回返回“该笔业务重票”的拒绝信息给发起行。
2. 发起行异常处理
1) 发起行发起贷记退汇业务后如果未收到业务处理中心系统返回的支付业务回执报文(SMP009),则默认该笔贷记业务“已成功”;
2) 发起行如果收到“已转发”的支付业务回执报文(SMP009)后未收到业务处理中心转发回来的“已成功”的支付业务回执报文(SMP009),则默认该笔业务成功。
3. 接收行异常处理
1) 如果接收行“已成功”的支付业务回执报文(SMP009)未发送到业务处理中心系统,则该笔业务纳入当场清算,如果接收行场终对账不平,由接收行下载明细调账。
【 参与者 】: 业务处理中心、入网银行机构。
【 功能描述 】:实时进行跨行借记转账的业务。实时借记业务的发起行可以是间联的商业银行,但接收行为必需是直联银行。
【 流程图 】:
【 流程 】:
1. 发起行向业务处理中心系统发起账户信息查询请求业务(SMP101),查询接收方账户信息;
2. 业务处理中心系统接收账户信息查询请求业务(SMP101),并通过账户信息查询回执(SMP102)返回接收方账户信息;
3. 发起行接收账户信息查询回执(SMP102),根据回执判断接收行是否是直联银行,如果不是直联银行则终止业务办理,如果是直联银行,则并根据回执内容填写接收方账户(相关)信息。
4. 发起行向业务处理中心系统发起借记业务(SMP002),其中交易流水需要沿用账户信息查询请求业务交易流水;
5. 业务处理中心系统审核收到的借记业务,如果审核通过,保存借记业务,并将借记业务(SMP002)转发到接收行。
6. 同时将审核结果( “已发送”或者“已拒绝”)以支付业务回执(SMP009)的方式返回给发起行;
发起行收到 “已发送”的支付业务回执:继续等待业务处理中心系统转发来的接收行返回的支付业务回执;
发起行收到 “已拒绝”的支付业务回执:结束该笔借记业务。
7. 接收行收到业务处理中心转发来的借记来账业务(SMP002),根据相关信息自动核验支付密码,支付密码正确则记账处理,不正确则不记账;处理完毕后生成记账处理结果;
8. 接收行将处理结果以支付业务回执(SMP009)的方式返回给业务处理中心系统;
9. 业务处理中心系统收到接收行返回的支付业务回执(SMP009)后进行审核,如果审核不通过,将审核结果(拒绝:已冲正等)以支付业务回执(SMP009)的方式返回给接收行;如果审核通过,则修改该笔交易状态;
10. 业务处理中心系统将收到的接收行返回的支付业务回执(SMP009)转发给发起行;
11. 发起行收到业务处理中心转发来的支付业务回执(SMP009)进行相应账务处理。
【 说明 】:
1. 发起行发起借记业务有两种方式:
发起行行内系统与业务处理中心直联:所有业务均由银行网点发起并通过行内系统直接转发到业务处理中心;
发起行行内系统与业务处理中心间联:所有业务均在业务处理中心提供的银行客户端直接录入,并提交给业务处理中心系统;
2. 第(5)步业务处理中心对收到的借记业务进行审核主要包括以下内容:发起行状态、接收行状态、发起行登录状态、接收行登录状态、密押验证、按照业务种类检查是否要求查询、是否重票(根据交易流水、工作日期、发起清算行行号,不根据票号)。
3. 第(9)步业务处理中心对收到的借记业务进行审核主要包括以下内容:工作日期、是否已冲正。
4. 借记业务的发起,必须经过录入、复核两个阶段。对直联的商业银行,录入、复核由行内系统控制;对间联的商业银行,由业务处理中心提供的银行客户端控制录入、复核。
【 异常处理 】:
1. 业务处理中心端异常处理
1) 业务处理中心系统收到接收行返回的借记确认指令,如果处理失败,则该笔借记业务不纳入清算,并通过支付业务回执报文(SMP009)将处理结果分别转发发起行和接收行。
2. 发起行异常处理
1) 发起行发起借记业务后如果在规定业务时间内未收到业务处理中心系统返回“已转发”、“已拒绝”或 “已成功”的支付业务回执报文,则发起行可以通过柜面发起交易明细查询(SMP207)查询该笔交易目前在业务处理中心的交易状态,如果返回的交易状态为 “已失败”则中止该笔交易,如果为“已成功”发起行应修改该笔业务状态,变为已成功,如果为“已转发”,则再次发起查询,如果 “已拒绝”,则可以重新发起该笔交易。
2) 同时,发起行发起借记业务后如果在规定业务时间内未收到业务处理中心系统返回“已转发”、“已拒绝”或 “已成功”的支付业务回执报文,发起行也可以通过柜面发起冲正交易。
3) 发起行在发起冲正业务后,要将原交易置为“已冲正”,在极其特殊的情况下(冲正在前,交易在后),如果在冲正后仍然收到“已成功”的返回报文,需要再次发起冲正交易。
3. 接收行异常处理
1) 如果接收行“已成功”的支付业务回执报文(SMP009)未发送到业务处理中心系统,则该笔业务不纳入当场清算,如果接收行场终对账不平,由接收行下载明细对账,并冲回付款人账户。
2) 接收行在超过系统规定业务响应时间返回的支付业务回执报文(SMP009)被业务处理中心拒绝(拒绝:已冲正)后,检查原交易状态,如“已失败”则不作任何处理,如“已成功”则由接收行冲回付款人账户。
【 业务状态变迁 】:
● 业务处理中心业务状态变迁
说明:
1. 业务处理中心收到发起行发起的借记业务,将状态记为“已收妥”,并将借记业务转发到接收行,转发后将状态记为“已转发”;
2. 业务处理中心根据收到的接收行的返回结果将借记业务分别登记为“已成功”或者“已失败”;
3. 系统场终将成功业务纳入清算,将状态记为“已清算”
4. 业务处理中心收到发起行冲正交易将状态标记为“已冲正”。
● 发起行业务状态变迁
1. 发起行在同城客户端录入一笔借记业务,起状态登记为“待复核”;
2. 另一操作员对“待复核”状态的借记业务进行复核,并更新状态为“待发送”;
3. 行内系统将“待发送”状态的借记业务发送到业务处理中心,并更新状态为“待回应”;
4. 行内系统收到业务处理中心返回的确认接收信息后将状态修改为“已转发”
5. 在“已转发”状态下行内系统收到业务处理中心返回的接收行确认信息或者超时后分别将借记业务状态更新为“拒绝”/“成功”/“超时”。
● 接收行业务状态变迁
1. 接收行收到业务处理中心转发来的借记业务后将状态登记为“已收妥”,并转到行内进行处理;
2. 根据行内处理结果将状态修改为“成功”或者“拒绝”;
3. 如果在行内返回处理结果前收到发起行发起的冲正/撤消报文则将该借记业务登记为“被拒绝”;
行内冲正/撤消成功后将该借记业务登记为“已冲正/撤消”;
【 参与者 】: 业务处理中心、入网银行机构。
【 功能描述 】: 对于实时借记业务,如果接收行响应超时,则发起行可以主动发起冲正业务(SMP006)。中心接收到借记冲正业务后,如已收到接收行返回的支付业务回执,则通知发起行冲正失败,如未收到接收行返回的支付业务回执,则返回发起行冲正成功,之后将借记冲正指令转发接收行。
【 流程图 】:
【 流程 】:
1. 发起行向业务处理中心发起借记冲正业务(SMP006)。
2. 业务处理中心接收借记冲正业务(SMP006),中心检查原业务信息(原业务的关键要素是否一致,是否为发起方),如果原业务接收行已经返回支付业务回执,该业务的状态为“已成功”或“已失败”,则直接返回“冲正失败”的支付业务回执报文(SMP009);如果原业务接收行未返回支付业务回执,该业务的状态为“已转发”,则标记该业务“已冲正”,返回“冲正成功”的支付业务回执报文(SMP009)给发起行,之后转发借记冲正报文给接收行。
3. 接收行收到借记冲正报文(SMP006)后,检查原业务信息(原业务的关键要素是否一致,是否为接收行),对原业务进行冲正处理。
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】: 票据影像业务是在综合业务系统实现票据截流后,由发起行向接收行报送票据原始影像的业务,仅涉及借记业务。
尽量在下午17:00以后23:00之前。
【 流程图 】:
【 流程 】:
1. 发起行发起票据影像业务(SMP206),后台系统自动将票据影像业务发往业务处理中心系统;
2. 业务处理中心系统收到发起行发起的票据影像业务(SMP206),并转发到接收行;
3. 接收行收到业务处理中心系统转发来的票据影像业务(SMP206)后,根据SMP206报文中记录的相关借记业务的发起流水、委托日期以及票据号码,将票据影像与原借记业务匹配后进行存档处理,并将处理结果通过通用返回报文(SMP999)返回给业务处理中心系统;
4. 业务处理中心系统收到接收行返回的通用返回报文(SMP999)以后,将通用返回报文(SMP999)返回给发起行。
【 说明 】:
1. 票据影响业务主要用于商业银行事后监督,业务处理中心系统仅转发,不作任何账务处理。
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】: 专用内部账户调拨业务是基于双方银行原有的相关协议,在协议指定的账户中付款的业务,该业务由发起行(付款银行)发出,经综合业务系统转发至接收行。接收行收到专用内部账户调拨报文后,依据专用内部账户调拨报文中指定的发起行在接收行行内开立的专用账户中直接扣款,并将款项转入专用内部账户调拨业务报文指定的收款人账户。接收行完成行内转账处理后,以专用内部账户业务回执包的形式将转账处理结果返回发起行。(设用途域,当标记为“特殊”业务时,填写“真实付款人账号,真实付款人名称”)
对于专用内部账户调拨业务,综合业务系统仅做业务报文的登记和转发,不做收、发报行间的轧差清算。
【 流程图 】:
【 流程 】:
1. 发起行发起专用内部账户调拨业务(SMP203),后台系统自动将专用内部账户调拨业务发往业务处理中心系统;
2. 业务处理中心系统收到发起行发起的专用内部账户调拨业务(SMP203),转发接收行并通过通用返回报文(SMP999)返回“已转发”响应给发起行;
3. 接收行收到业务处理中心系统转发来的专用内部账户调拨业务(SMP203),检查付款人账户合法性,合法则进行账务处理,并将处理结果通过专用内部账户调拨回执业务报文(SMP204)返回给业务处理中心系统;
4. 业务处理中心系统收到接收行返回的内部账户调拨回执业务报文(SMP204)以后,将内部账户调拨回执业务报文(SMP204)信息返回给发起行。
【 说明 】:
1. 发起行需设置权限管理,只有有权限的操作人员才可以发起该业务。
2. 付款账户根据发起行与接收行行协议捆绑,接收行收到专用内部账户调拨业务(SMP203)要检查付款账户合法性。
3. 发起行未收到业务处理中心通用返回报文(SMP999)“已转发”回执,可向业务处理中心发起查询报文。
4. 发起行收到业务处理中心通用返回报文(SMP999)“已转发”回执,未收到内部账户调拨回执业务报文(SMP204),可向接收行发起查询报文。
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】: 支付业务发起行可以向业务处理中心发起交易明细查询请求,查询某笔交易的当前状态。
【 流程图 】:
【 流程 】:
1. 发起清算行针对某笔同城清算业务发起交易明细查询业务(SMP207),后台系统自动将查询指令发往业务处理中心系统;
2. 业务处理中心系统收到发起行发起的交易明细查询业务(SMP207),并将查询该笔交易当前交易状态,并将查询结果通过交易明细查询回执(SMP208)返回发起行;
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】: 当某个银行对发起和接收到的某笔支付业务不明确,可以向接收或者发起行发起查询,接收或者发起行收到查询后对收到的查询进行查复。
【 流程图 】:
【 流程 】:
1. 发起清算行针对某笔同城清算业务发起查询业务(SMP201),后台系统自动将查询指令发往业务处理中心系统;
2. 业务处理中心系统收到发起行发起的查询业务(SMP201),并将查询业务(SMP201)转到接收行;
3. 接收行收到业务处理中心系统转发来的查询业务(SMP201),进行查复,并将查复业务(SMP202)返回给业务处理中心系统;
4. 业务处理中心系统收到接收行返回的查复业务(SMP202)以后,将查复业务(SMP202)信息返回给发起行。
【 说明 】:
1. 查询查复都是针对交易(支付业务)的查询查复;
2. 支付业务包括:贷记业务、贷记退汇业务、借记业务。
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】: 各商业银行向业务处理中心系统提交客户账户信息变更,该业务支持批量处理,建议各商业银行在日间(上午9:00至当日最后一次场切)业务截止后发送。
尽量在下午17:00以后23:00之前。
【 流程图 】:
【 流程 】:
1. 发起行发起账户变更业务(SMP205),后台系统自动将账户变更业务(SMP205)发往业务处理中心系统;
2. 业务处理中心系统收到发起行发起的账户变更业务(SMP205),进行账户变更处理;
3. 业务处理中心系统对账户信息变更处理完毕后,发送账户变更处理结果(SMP305)给发起行。
4. 发起行根据返回的处理结果决定是否再次发起账户变更业务(SMP205)。
【 说明 】:
1. 为避免对实时业务造成影响,各商业银行日间(上午9:00至当日最后一次场切)提交的批量业务不超过10笔。
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】:账户余额查询是基于协议的基础上进行。主要用于集团用户查询其他商业银行子公司账户的账户余额。
【 流程图 】:
【 流程 】:
1. 客户提出账户余额查询请求,发起清算行根据协议发起账户余查询业务(SMP301),并发往业务处理中心;
2. 业务处理中心收到发起行发起的账户余查询业务(SMP301),并将账户余查询业务(SMP301)转到接收行;
3. 接收行收到业务处理中心系统转发来的账户余查询业务(SMP301),根据协议号进行检查,并将查询结果(SMP302)返回给业务处理中心;
4. 业务处理中心收到接收行返回的查询结果(SMP302)以后,将查询结果(SMP302)信息返回给发起行。
【 说明 】:
1. 账户余额查询都是根据集团公司、子公司、发起清算行、接收清算行签订的四方协议发起。
【 参与者 】: 业务处理中心、参与银行机构
【 功能描述 】: 各参与节点之间可以发送自由格式信息交换各类消息。对于业务处理中心发起的要求个节点返回回执的自由格式信息,各节点相关业务人员在收到并确认后,各节点系统需自动返回收妥回执。
【 流程图 】:
【 流程 】:(以业务处理中心发起要求回执的自由格式信息为例)
1. 业务处理中心系统发送自由格式信息(SMP209)给接收行;
2. 接收收到自由格式信息(SMP209)后判断是否为需要回执业务,如需要回执,提示相关操作人员确认,操作人员确认后,系统自动发起通用信息返回报文(SMP999)返回业务处理中心。
3. 业务处理中心系统收妥通用信息返回报文(SMP999)后修改相应标记。
支付结算综合业务系统在清算日进行多场轧差清算(场次数以参数化设置),并将每场轧差结果及时提交ABS系统进行资金清算。
在每场轧差并向ABS系统提交资金清算报表的同时,系统分别向各参与清算行下发银行资金清算报文(SMP706)。
说明:
1. 法定节假日发生的业务,纳入节假日结束后第一个清算日第一场轧差清算。
在到达规定的系统日切时间点,业务处理中心立即将工作日期修改为下一工作日期,进行当日最后一场轧差清算处理,并将当天的各行接收和发送的业务汇总信息下发。银行在接收到对账信息后进行对账处理,如对账不符可向业务处理中心申请明细下载。
日切后,业务处理中心、银行仍可继续受理业务。日切后业务处理中心收到的业务不再纳入当日清算,自动纳入次日清算。
对于借记业务,在日切时点后,预留于(超时时间+5秒)作为系统保留时间,在系统保留时间,系统接收接收行返回的支付业务回执,不接收发起行发起的借记业务。
【 参与者 】: 业务处理中心、入网银行机构。
【 功能描述 】: 入网银行与业务处理中心就当天发生的支付业务进行对账。
【 流程图 】:
【 流程 】:
1. 业务处理中心在每天日切后发送本天的对账指令(SMP713)到银行。
2. 银行收到对账信息后进行相应的对账处理,并根据汇总对账结果返回汇总对账返回报报文(SMP714)。
3. 银行根据对账交易指令中的按业务的汇总对账信息与银行行内系统中交易数据进行对账,对账不平时,向业务处理中心发起明细下载申请指令(SMP613);对账平时也可以向业务处理中心发起明细下载申请指令,也可以不申请,不申请时业务流程结束
4. 业务处理中心收到明细下载申请后根据明细下载申请信息生成明细下载指令(SMP614)发给银行。
5. 银行行内系统根据明细下载指令逐笔对账,找出不平的交易,然后根据具体情况给客户入账或进行手工调账。
6. 接收行根据明细对账结果返回汇总对账返回报报文(SMP714)。
【 说明 】:
1. 对账业务在每日日切后进行。
2. 参与对账的业务:所有处理成功的支付业务。
3. 系统每个工作日日切后均会下发对账报文,商业银行可以根据本行的工作时间进行账务处理。
商业银行可以向业务处理中心发出登陆申请报文(SMP501),无论登陆成功与否,返回登陆返回报文(SMP502)。
商行银行登陆不成功,无法进行同城业务。
商业银行可以向业务处理中心发出退出申请报文(SMP503),无论退出成功与否,返回退出返回报文(SMP504)。
商业银行根据退出返回报文,决定是否再次发出退出申请报文。
当业务处理中心强制商业银行退出时,向该商业银行发出强制退出通知报文(SMP505)。商业银行将被强制退出系统,系统不再接收该商业银行发出的报文。
当系统状态发生变更时,业务处理中心向各商业银行发出系统状态发生变更通知(SMP418)。各商业银行根据系统当前状态进行相关业务处理。
目前两个值域:00:日间处理;01业务截止;日终时变更,间隔时间为超时间60s。
当系统场次发生变更时,业务处理中心向各商业银行发出场次变更通知(SMP418)。
当系统从当前工作日切换到下一工作日时,业务处理中心向各商业银行发出日切通知(SMP702),商业银行随业务处理中心进行日期,并进行日终处理,如对账等。
系统定时向各商业银行发出通讯检查报文(SMP751),检查业务处理中心与各商业银行之间的通讯状态,各商业银行接收到通讯检查报文返回通讯检查返回报文(SMP752)。
第4章 接口系统结构
商业银行行内系统与支付结算综合业务系统具体如何连接需要各商业行根据自身需要决定;
商业银行行内系统与支付结算综合业务系统之间的应用连接方式由商业行自身决定,即商业行行内系统与支付结算综合业务系统之间的通讯程序由各参与行自行开发,通过调用支付结算综合业务系统提供的API 来帮助实现行内系统与支付结算综合业务系统之间的信息交换。
本系统为直联银行提供AIX和openSUSE linux版本接口API。
说明:
1、商业行行内系统的发送通讯程序负责把行内系统的业务信息通过调用发送API把业务信息发送到支付结算综合业务系统。
2、商业行行内系统的接收通讯程序通过调用接收API从支付结算综合业务系统接收业务信息,然后发送到行内系统处理,同时调用确认API从MQ中删除该业务信息。
3、商业行行内系统的通讯程序由商业行自行开发,发送API和接收API由支付结算综合业务系统提供。
商业银行行内系统与支付结算综合业务系统之间的通讯采用消息中间件MQ,因此在编译商业银行端的通讯程序时,将通讯程序、支付结算综合业务系统提供的静态库和MQ的静态库一起编译后便可调用API。
1) API函数的形式
void * MB_CONNECT(char * pQMRName, char *pRetCode , char *pRetInfo)
2) API使用方法说明
通讯程序中首先包含头文件“API.hpp”,然后只需要将通讯程序、支付结算综合业务系统提供的静态库和MQ的静态库一起编译后便可调用该函数。
3) API调用参数说明
pQMRName: MQ队列管理器名称。
pRetCode:3位返回码,表示调用该API的处理结果。
其中:000 表示正常
102 系统错误,商业银行检查故障后可重发
pRetInfo:表示调用该API的详细返回结果描述
4) API返回说明
该API函数返回与支付结算综合业务系统连接ID。
1) API函数的形式
void MB_DISCONNECT(void *pID)
2) API使用方法说明
通讯程序中首先包含头文件“API.hpp”,然后只需要将通讯程序、支付结算综合业务系统提供的静态库和MQ的静态库一起编译后便可调用该函数。
3) API调用参数说明
pID: 与支付结算综合业务系统连接ID,调用连接API MB_CONNECT()的返回值。
4) API返回说明
该API函数无返回值。
1) API函数的形式
void MB_SEND(void *pID, char *pQLName,char *pInPutMsg, char *pInPath ,char *pRetCode, char *pRetInfo)
2) API使用方法说明
通讯程序中首先包含头文件“API.hpp”,然后只需要将通讯程序、支付结算综合业务系统提供的静态库和MQ的静态库一起编译后便可调用该函数。
3) API调用参数说明
pID: 与支付结算综合业务系统连接ID,调用连接API MB_CONNECT()的返回值。
pQLName: MQ发送队列名。
pInPutMsg:大小限定为20K,表示由商业行行内系统形成的待发送报文。其格式为待发送报文的报头 + 报文正文 + 报文尾,该报文为支付结算综合业务系统支持的所有业务的信息。
如果该报文>20K,那么报文使用文件的方式发送,文件名放在报文体中。
pInPath: 当报文使用文件的方式发送,调用者指明文件保存路径。
pRetCode: 表示调用该API的处理结果,由三位返回码和六十位返回描述组成。
返回码含义说明:
000 正常
102 系统错误,商业银行检查故障后可重发。
PRetInfo: 表示调用该API的详细返回结果描述。
4) API返回说明
该API函数无返回值。
1) API函数的形式
void MB_RECEIVE(void *pID, char *pQLName, char *pOutPutMsg, char *pOutPath,int &nFileFlg, char *pRetCode , char *pRetInfo)
2) API使用方法说明
通讯程序中首先包含头文件“API.hpp”,然后只需要将通讯程序、支付结算综合业务系统提供的静态库和MQ的静态库一起编译后便可调用该函数。
3) API调用参数说明
pID: 与综合金融服务平台连接ID。
pQLName: MQ接收队列名。
pOutPutMsg:大小限定为20K,表示由支付结算综合业务系统形成的返回报文,对于返回报文,其格式为返回报文的报头 + 业务信息 + 报文尾,该业务信息为支付结算综合业务系统支持的所有业务的信息;若接收失败无内容。
如果该报文>20K,那么报文使用文件的方式接收,文件名放在报文体中。
pOutPath: 当报文使用文件的方式接收,调用者指明文件保存路径。
nFileFlg: 文件报文标识,0 表示pOutPutMsg的内容为普通报文, 非0表示pOutPutMsg的内容为长报文(报文体是文件名)。
pRetCode: 3位返回码,表示调用该API的处理结果。若返回码为000,则需要处理参数pOutPutMsg;否则不需处理参数pOutPutMsg。
返回码含义说明:
000 正常
102 系统错误,商业银行检查故障后可重新接收。
201 系统没有任何报文可被提取。
pRetInfo:表示调用该API的详细返回结果描述
4) API返回说明
该API函数无返回值。
1) API函数的形式
void * MB_CONFIRM (void *pID,char *szProcFlag,char *pRetCode , char *pRetInfo )
2) API使用方法说明
通讯程序中首先包含头文件“API.hpp”,然后只需要将通讯程序、支付结算综合业务系统提供的静态库和MQ的静态库一起编译后便可调用该函数。
3) API调用参数说明
pID: 与支付结算综合业务系统连接ID,调用连接API MB_CONNECT()的返回值。
szProcFlag: 标志该笔业务是成功处理还是处理失败。
含义:0 表示成功处理
1 表示处理失败
pRetCode:3位返回码,表示调用该API的处理结果。
其中:000 表示正常
102 系统错误,商业银行检查故障后可重发confirm
pRetInfo:表示调用该API的详细返回结果描述
4) API返回说明
该API函数无返回值。
第5章 接口信息处理说明
具体流程见下图:
说明:
1) 行内系统把业务信息发送到商业行端发送通讯程序。
2) 商业行端发送通讯程序通过调用发送API把业务信息发给中心端接收通讯程序。
3) 中心端接收通讯程序把业务信息发给支付结算综合业务系统处理。
4) 中心端通讯程序通知商业行端通讯程序是否发送成功。
商业银行接收报文的处理流程如下:
说明:
1) 支付结算综合业务系统把业务信息发送到中心端发送通讯程序。
2) 商业银行端通讯程序通过调用接收API从中心端发送通讯程序收到业务信息。
3) 商业行端通讯程序把该业务信息转发给行内系统,同时调用确认API从MQ中删除该业务信息。
4) 商业行端通讯程序通知中心端通讯程序是否发送成功。
报文中可能出现的符号包括以下类型:
n | 表示0至9的数字 |
a | 表示数字和字母 |
x | 表示x-字符集中的任意字符 |
c | 表示x-字符集中除“"”(双引号)、(cr)、(lf)以外的任意字符 |
G | 表示GBK定义的16位(16bits or双字节)编码字符 |
g | 表示x-字符集与GBK字符集可以混合使用 |
F | 表示16进制数 |
E | 表示Base64编码或g,包括二进制数据或非x字符集英文字符或GBK |
对于特定的域,如账号,在数字与字母混合使用时,不得大小写混用,不得使用字母O和o,I和i,以避免与数字0和1混淆。
x-字符集由以下85个字符组成
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)。
x字符集不包括“:”、“{”、“}”。
“综合业务”系统采用与中国现代化支付系统(cnaps)相类似的SMP报文。报文包括报文头、报文体、报文尾三部分。其中报文头和报文尾两个部分为固定长度部分,报文体为带TAG的可变长度部分。
报文结构如下表:
报文头 | 报文正文(基本数据) | 报文尾 |
basHeadB | textB | trailerB |
报文头的格式如下:
英文简称 | 相对位移 | 长度 | 属性 | 名称 | 值域 |
blockMark | 0 | 3 | c | 块标识 | {1: |
verID | 3 | 1 | x | 版本识别码 | 现置0 |
mesgLen | 4 | 6 | n | 报文长度 |
|
appTradeCode | 10 | 8 | x | 业务交易码 | 子系统识别 1位 SMP号码 3位 位置 1位 序号 3位 |
startAddr | 18 | 12 | a | 源地址 |
|
destAddr | 30 | 12 | a | 目的地址 |
|
mesgPurp | 42 | 1 | x | 报文用途 |
|
outForm | 43 | 1 | x | 输出识别 |
|
mesgID | 44 | 20 | x | 报文标识号 |
|
mesgReqNo | 64 | 20 | x | 报文参考号 |
|
workDate | 84 | 8 | x | 工作日期 | YYYYMMDD |
sentTime | 92 | 14 | x | 发送时间 | YYYYMMDDHHMMSS |
expTime | 106 | 4 | F | 有效时间 |
|
deliTime | 110 | 6 | x | 提交时间 |
|
mesgPRI | 116 | 1 | F | 信息优先级 | 5:加急;9:普通 |
reserve | 117 | 20 | x | 预留 |
|
finalMark | 137 | 1 | x | 结束标识 | } |
说明:
报文长度:报文长度是指报文所有长度,即报文头、报文正文、报文尾长度的总和。
业务交易码:
子系统识别:发起方子系统识别标志,定义如下:S-业务处理中心后台子系统、B-商业银行、W-WEB子系统
SMP号码:3位SMP号码
位置:为空
序号:为空
源/目的地址:发起方和接收方的编号。本系统的发起方和接收方的编号即为发起清算行行号和接收清算行行号,接收方编号是该报文最终接收方编号。
报文用途:为空
输出识别:为空
报文标识号:可以用报文标识号唯一标识一笔报文。报文标识号为“行号或业务处理中心编号(12位)+顺序号(8位)”。对于不需要业务返回的报文,报文标识号可以为空。
不可根据报文标识号判断业务唯一性。
报文参考号:当为请求报文的时候,报文参考号为空,为回应报文的时候报文参考号为原报文报文标识号
工作日期:填写当前工作日
发送时间:填当前系统时间
有效日期:为空
提交日期:为空
信息优先级: 5:加急;9:普通
预留:20位空格
报文体是短报文(即是非文件报文)的,其正文中存放业务信息,格式如下:
相对位移 | 长度 | 属性 | 名称 | 值域 | 说明 |
0 | 3 | x | 块标识 | {2: | 报文体开始标志 |
3 | 1 | x | TAG分隔符 | : | |
4 | 3 | x | TAG名称 | TAG名称 | |
7 | 1 | x | TAG分隔符 | : | |
8 | 变长 | TAG代表内容 | TAG值 | ||
…… | 重复TAG分隔符,TAG名称, TAG分隔符,TAG代表内容 | ||||
…… | 1 | x | 结束标识 | } | |
说明:正文块的各个域采用TAG符标记定位法,一般格式如下:
{2:
:tag:(域内容)
:tag:(域内容)
……
:tag:(域内容)
}
注:上面格式中换行是为了清晰显示,其真实格式为:
{2::tag:(域内容):tag:(域内容)……:tag:(域内容)}
报文体是长报文(即是文件报文)的,其正文中存放业务信息,格式如下:
相对位移 | 长度 | 属性 | 名称 | 值域 | 说明 |
0 | 3 | x | 块标识 | {F: | 报文体开始标志 |
3 | 变长 | x | 文件名 | 该文件名包含路径 | |
…… | 1 | x | 结束标识 | } | |
说明:当报文体是长报文的时候,报文体以“{F:”开始,以“}”结束,中间是带路径的文件名,该文件存放报文体的内容。格式为:
{F:/smp/msg/bodyfile/filename}
报文尾格式如下:
相对位移 | 长度 | 属性 | 名称 | 值域 | 说明 |
0 | 3 | x | 块标识 | {C: | 报文尾开始标志 |
3 | 32 | x | MAC | 可以为空 | |
32 | 1 | x | 结束标识 | } | |
报文编号:SMP001
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,可以是行内交易流水,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起清算行行号 | 12n | 发起交易银行的支付系统行号 | M |
4 | 52A | 付款人开户行机构号 | 12n | M | |
5 | 50C | 付款人账号 | 32x | 汇款人账号,现金汇款时为32个“0” | M |
6 | 50A | 付款人姓名 | 60g | 汇款人姓名 | M |
7 | RBN | 接收清算行行号 | 12n | 接收交易银行的支付系统行号 | M |
8 | 58A | 收款人开户行机构号 | 12n | O | |
9 | 59C | 收款人账号 | 32x | M | |
10 | ACT | 收款人账户类型 | 1n | 1:对公;2:对私; 柜面业务必选 | M/O |
11 | 59A | 收款人名称 | 60g | M | |
12 | CUN | 货币符号 | 3x | RMB | M |
13 | 32A | 交易金额 | 15n | 不含小数点 | M |
14 | CEF | 业务种类 | 2 x | 01-柜面 02-网银 99-其他 | M |
15 | CET | 票据种类 | 2n | O | |
16 | 30B | 票据日期 | 8n | O | |
17 | 21A | 票据号码 | 20n | O | |
18 | PPD | 支付密码 | 32X | O | |
19 | SIG | 密押 | 128x | 关键要素的加押 | M |
20 | PUR | 用途 | 1x | 0-普通,1-特殊 | M |
21 | 72A | 附言 | 128g | 当用途为1时,附言为账号(不大于32位)+户名(不大于96位),格式为:“账号/户名/用途” | O |
22 | 72C | 附加域 | n E | 256 | O |
附加域根据业务种类不同分别定义,具体内容待定。
当退汇失败,需要用贷记业务退回原交易时,附言格式建议为:
“退汇:原发起清算行行号:12n;原工作日期:8n;原交易流水:32x;”
票据种类:01-电汇凭证,02-业务委托书,03-贷记凭证,04-其他
报文编号:SMP002
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起清算行行号 | 12n | 发起交易银行的支付系统行号 | M |
4 | 58A | 收款人开户行机构号 | 12n | O | |
5 | 59C | 收款人账号 | 32x | M | |
6 | 59A | 收款人名称 | 60g | M | |
7 | RBN | 接收清算行行号 | 12n | 接收交易银行的支付系统行号 | M |
8 | 52A | 付款人开户行机构号 | 12x | M | |
9 | 50C | 付款人账号 | 32x | 汇款人账号,现金汇款时为32个“0” | M |
10 | 50A | 付款人姓名 | 60g | 汇款人姓名 | M |
11 | ACT | 付款人账户类型 | 1n | 1:对公;2:对私; 柜面业务必选 | M/O |
12 | CUN | 货币符号 | 3x | RMB | M |
13 | 32A | 交易金额 | 15n | M | |
14 | CEF | 业务种类 | 2x | M | |
15 | CET | 票据种类 | 2n | M | |
16 | 30B | 票据日期 | 8n | M | |
17 | 21A | 票据号码 | 20n | M | |
18 | PPD | 支付密码 | 32X | M | |
19 | SIG | 密押 | 128x | 关键要素的加押 | M |
20 | FLG | 背书转让标志 | 1n | 0-是,1-否 | M |
21 | 72A | 附言 | 128g | O | |
22 | 72C | 附加域 | n E | O | |
附加域根据业务种类不同分别定义,具体内容待定。
票据种类:01-支票,02-其他
报文编号:SMP003
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | M | |
3 | SBN | 发起清算行行号 | 12n | 发起交易银行支付系统行号 | M |
4 | 52A | 发起行机构号 | 12n | M | |
5 | RBN | 接收清算行行号 | 12n | 接收交易银行支付系统行号 | M |
6 | 58A | 接收行机构号 | 12n | 原付款人开户行机构号 | O |
7 | CUN | 货币符号 | 3x | RMB | M |
8 | 32A | 交易金额 | 15n | M | |
9 | 051 | 原委托日期 | 8n | YYYYMMDD | M |
10 | 02B | 原委托交易SMP编码 | 3n | M | |
11 | OLZ | 原交易流水 | 32x | M | |
12 | CQ1 | 原付款人账号 | 32x | M | |
13 | CR2 | 原付款人姓名 | 60g | M | |
14 | SIG | 密押 | 128x | 关键要素的加押 | M |
15 | C42 | 返回结果代码 | 4n | M | |
16 | 72A | 附言 | 60g | 对返回结果代码的说明 | O |
报文编号:SMP006
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起清算行行号 | 12n | 发起冲正的支付系统行号 | M |
4 | 02B | 原交易SMP编码 | 3n | M | |
5 | 051 | 原委托日期 | 8n | YYYYMMDD | M |
6 | OLZ | 原借记业务流水 | 32x | M | |
7 | OSB | 原付款行行号 | 12n | M | |
8 | ORB | 原收款行行号 | 12n | M | |
9 | ORO | 原收款人开户行 | 12n | O | |
10 | ORA | 原收款人账号 | 32x | M | |
11 | OPE | 原收款人名称 | 60g | M | |
12 | OPO | 原付款人开户行 | 12n | M | |
13 | OSA | 原付款人账号 | 32x | M | |
14 | OPR | 原付款人名称 | 60g | M | |
15 | CUN | 货币符号 | 3x | ||
16 | 32A | 原交易金额 | 15n | M | |
17 | 72A | 附言 | 60g | O | |
报文编号:SMP009
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1. | CLZ | 交易流水 | 32x | 发起行或者业务处理中心编定,不足左补零 | M |
2. | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3. | SBN | 发起行行号 | 12n | 原接收行或者业务处理中心 | M |
4. | RBN | 接收行行号 | 12n | 原发起行 | M |
5. | OLZ | 原交易流水 | 32x | 原发起行编定的交易流水 | M |
6. | 02B | 原交易SMP编码 | 3n | 001、002、003、009 | M |
7. | C42 | 返回结果代码 | 4n | M | |
8. | 72A | 附言 | 60g | 对返回结果代码的说明 | O |
报文编号:SMP101
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发清算起行行号 | 12n | M | |
4 | RBN | 接收清算行行号 | 12n | O | |
5 | 50C | 账号 | 32x | 接收方账号 | M |
6 | ACT | 账户类型 | 1n | 1:对公;2:对私; | M |
报文编号:SMP102
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 原查询报文流水 | M |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起行行号 | 12n | 业务处理中心号 | M |
4 | C42 | 返回结果代码 | 1n | 0:成功;1:失败(账号重复)2:失败(查询失败); | M |
5 | 50C | 收/付款人账号 | 32x | 接收方账号 | O |
6 | 50A | 收/付款人名称 | 60g | 接收方名称 | O |
7 | ACT | 账户类型 | 1n | 1:对公;2:对私; | O |
8 | RBN | 接收清算行行号 | 12n | O | |
9 | RNM | 接收清算行名称 | 60g | O | |
10 | 52A | 收/付款人开户行机构号 | 12n | 接收方开户机构号 | O |
11 | BNM | 收/付款人开户行名称 | 60g | O | |
12 | BNT | 接收清算行行号类型 | 1n | 1:直联;2:间联; | O |
报文编号:SMP201
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 查询流水号 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 查询日期 | 8n | M | |
3 | SBN | 发起清算行行号 | 12n | 查询清算行行号 | M |
4 | 52A | 查询网点号 | 12n | 银行机构号 | M |
5 | RBN | 接收清算行行号 | 12n | 查复清算行行号 | M |
6 | 58A | 查复网点号 | 12n | 银行机构号 | M |
7 | 051 | 原委托日期 | 8n | M | |
8 | OSB | 原发起行行号 | 12n | M | |
9 | ORB | 原接收行行号 | 12n | M | |
10 | 02B | 原交易SMP代码 | 3n | M | |
11 | OLZ | 原支付交易流水号 | 32x | M | |
12 | CUN | 原货币符号 | 3x | RMB | M |
13 | 32A | 原交易金额 | 15n | M | |
14 | MSG | 附言 | 255g | 查询内容 | M |
报文编号:SMP202
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 查复书流水号 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 查复日期 | 8n | M | |
3 | SBN | 发起清算行行号 | 12n | 查复清算行行号 | M |
4 | 52A | 查复网点号 | 12n | 银行机构号 | M |
5 | RBN | 接收清算行行号 | 12n | 查询清算行行号 | M |
6 | 58A | 查询网点号 | 12n | 银行机构号 | M |
7 | AWK | 原查询日期 | 8n | M | |
8 | ASE | 原查询书流水号 | 32x | M | |
9 | 051 | 原委托日期 | 8n | M | |
10 | OSB | 原发起行行号 | 12n | M | |
11 | ORB | 原接收行行号 | 12n | M | |
12 | 02B | 原交易SMP代码 | 3n | M | |
13 | OLZ | 原支付交易流水号 | 32x | M | |
14 | CUN | 原货币符号 | 3x | RMB | M |
15 | 32A | 原交易金额 | 15n | M | |
16 | MSG | 附言 | 255g | 查复书内容 | M |
报文编号:SMP203
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | M | |
3 | SBN | 发起行行号 | 12n | 发起交易银行支付系统行号 | M |
4 | 52A | 付款人开户行机构号 | 12n | M | |
5 | 50C | 付款人账号 | 32x | 汇款人账号,现金汇款时为32个“0” | M |
6 | 50A | 付款人姓名 | 60g | 汇款人姓名 | M |
7 | T5C | 真实付款人账号 | 32x | 付款人真实帐号 | O |
8 | T5A | 真实付款人名称 | 60g | 付款人真实名称 | O |
9 | RBN | 接收行行号 | 12n | 接收交易银行支付系统行号 | M |
10 | 58A | 收款人开户行机构号 | 12n | M | |
11 | 59C | 收款人账号 | 32x | M | |
12 | 59A | 收款人名称 | 60g | M | |
13 | CUN | 货币符号 | 3x | RMB | M |
14 | 32A | 交易金额 | 15n | M | |
15 | CEF | 业务种类 | 2n | 参见业务种类说明 | O |
16 | CET | 票据种类 | 2n | O | |
17 | 30B | 票据日期 | 8n | O | |
18 | 21A | 票据号码 | 20n | O | |
19 | PUR | 用途 | 1x | 0-普通,1-特殊; 当标记为“1”时,填写“真实付款人账号,真实付款人名称” | M |
20 | 72A | 附言 | 128g | O | |
21 | 72C | 附加域 | nE | O | |
报文编号:SMP204
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起行行号 | 12n | 原接收行或者业务处理中心 | M |
4 | RBN | 接收行行号 | 12n | 原发起行 | M |
5 | OLZ | 原交易流水 | 32x | 原发起行编定的交易流水 | M |
6 | 051 | 原委托日期 | 8n | YYYYMMDD | M |
7 | 02B | 原交易SMP编码 | 3n | 203 | M |
8 | C42 | 返回结果代码 | 4n | M | |
9 | 72A | 附言 | 60g | 对返回结果代码的说明 | O |
报文编号:SMP205
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | M | |
3 | SBN | 发起行行号 | 12n | 发起交易银行 | M |
4 | DTN | 变更记录笔数 | 4n | 笔数<2000 | M |
5 | DET | 变更记录明细 | 4n*297 x | M | |
变更记录明细内容:
编号 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | 账号 | 32x | 不足位右补空格 | M |
2 | 清算行行号 | 12n | 同上 | M |
3 | 清算行名称 | 60g | 同上 | M |
4 | 银行机构代码 | 12n | 同上 | M |
5 | 开户行名称 | 60g | 同上 | M |
6 | 户名 | 60g | 同上 | M |
7 | 账号类型 | 1n | 1:对公;2:对私; | M |
8 | 行业分类 | 1x | 依照账户管理行业分类; 对私账户添空格; | M |
9 | 账号状态 | 2x | 00:正常 01:不正常 | M |
10 | 变更方式 | 1x | 0-新增,1-变更, 9-注销 | M |
行业分类:
A :农、林、牧、渔业; B :采矿业; C :制造业; D :电力、燃气及水的生产供应业; E :建筑业; F :交通运输、仓储和邮政业; G :信息传输、计算机服务及软件业; H :批发和零售业; I :住宿和餐饮业; J :金融业; K :房地产业; L :租赁和商务服务业; M :科学研究、技术服务和地质勘查业; N :水利、环境和公共设施管理; O :居民服务和其他服务业; P :教育业; Q :卫生、社会保障和社会福利业; R :文化、教育和娱乐业; S :公共管理和社会组织; T :其他行业。
报文编号:SMP206
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 工作日期 | 8n | M | |
3 | SBN | 发起清算行行号 | 12n | 发起交易银行支付系统行号 | M |
4 | RBN | 接收清算行行号 | 12n | 接收交易银行支付系统行号 | M |
5 | 02B | 原交易SMP编码 | 3n | M | |
6 | OLZ | 原交易流水 | 32x | M | |
7 | AWK | 原委托日期 | 8n | M | |
8 | CEF | 业务种类 | 2n | M | |
9 | 21A | 票据号码 | 20n | M | |
10 | CET | 票据种类 | 2n | O | |
11 | 52A | 出票人开户行行号 | 12n | M | |
12 | 50C | 出票人账号 | 32x | M | |
13 | 50A | 出票人名称 | 60g | O | |
14 | 30B | 出票日期 | 8n | O | |
15 | 30E | 提示付款日期 | 8n | O | |
16 | TYP | 票据图像格式 | 1n | 1-jpg 2-jpg2000 | M |
17 | 72C | 附加数据(图像) | nE | M | |
报文编号:SMP207
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 流水号 | 32x | 发起行编定,不足左补零 | M |
2 | WD0 | 查询日期 | 8n | M | |
3 | SBN | 发起清算行行号 | 12n | 查询清算行行号 | M |
4 | 52A | 查询网点号 | 12n | 银行机构号 | M |
5 | OBN | 原业务发起行号 | 12n | M | |
6 | OLZ | 原业务流水号 | 32x | M | |
7 | 051 | 原业务工作日期 | 8n | M | |
8 | 02B | 原交易SMP代码 | 3n | M | |
报文编号:SMP208
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 流水号 | 32x | M | |
2 | WD0 | 回执日期 | 8n | M | |
3 | SBN | 发起清算行行号 | 12n | 业务处理中心号 | M |
4 | RBN | 接收清算行行号 | 12n | 查询清算行行号 | M |
5 | 58A | 查询网点号 | 12n | 银行机构号 | M |
6 | AWK | 原查询日期 | 8n | M | |
7 | ASE | 原查询流水号 | 32x | M | |
8 | 051 | 原工作日期 | 8n | M | |
9 | 02B | 原交易SMP代码 | 3n | M | |
12 | OLZ | 原支付交易流水号 | 32x | M | |
13 | QST | 查询结果 | 1n | 1:成功;2:超过系统保存期限;3:原交易不存在 | M |
14 | OST | 原交易状态 | 2n | 00:成功 01:已转发 10:拒绝 11:失败 12:已冲正 99:其他(当查询结果不为“1:成功”时) | M |
15 | C42 | 返回结果代码 | 4n | M | |
16 | 72A | 附言 | 60g | 对返回结果代码的说明 | O |
报文编号:SMP209
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 流水号 | 32x | M | |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起行行号 | 12n | M | |
4 | 52A | 发起行网点号 | 12n | 银行机构号 | M |
5 | RBN | 接收行行号 | 12n | M | |
6 | 58A | 接收行网点号 | 12n | 银行机构号 | O |
7 | IFT | 信息类型 | 1n | 1:要求回执;0:不要求回执; | M |
8 | 72A | 内容 | 255g | M | |
报文编号:SMP301
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 流水号 | 32x | M | |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起行行号 | 12n | M | |
4 | 52A | 发起网点号 | 12n | 银行机构号 | M |
5 | RBN | 接收行行号 | 12n | M | |
6 | 58A | 接收网点号 | 12n | 银行机构号 | M |
7 | 50C | 账号 | 32x | 接收方账号 | M |
8 | XYH | 协议号 | 56x | 账户查询的协议合同号; 该协议为集团公司、子公司、发起清算行、接收清算行共同签署的四方协议。 建议规则“集团公司组织机构代码+子公司组织机构代码” | M |
| |||||
报文编号:SMP302
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 交易流水 | 32x | M | |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | SBN | 发起行行号 | 12n | M | |
4 | RBN | 接收清算行行号 | 12n | M | |
5 | OLZ | 原查询流水 | 32x | M | |
6 | 051 | 原委托日期 | 8n | YYYYMMDD | M |
7 | 50C | 账号 | 32x | O | |
8 | 50A | 户名 | 60g | O | |
9 | 62A | 余额 | 16n | O | |
10 | C42 | 返回结果代码 | 4n | M | |
11 | 72A | 附言 | 60g | 对返回结果代码的说明 | O |
报文编号:SMP2305
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 流水号 | 32x | M | |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | RBN | 接收行行号 | 12n | M | |
4 | OLZ | 原交易流水 | 32x | 原发起行编定的交易流水 | M |
5 | 051 | 原委托日期 | 8n | YYYYMMDD | M |
6 | C42 | 成功笔数 | 4n | M | |
7 | C43 | 失败笔数 | 4n | M | |
8 | DTM | 失败明细1 | 88g | O | |
9 | …… | O | |||
10 | 失败明细n | O | |||
失败明细:
编号 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | 账号 | 32x | 不足位右补空格 | M |
2 | 银行机构代码 | 12n | 同上 | M |
3 | 返回码 | 1x | 0:成功 1:失败 | M |
4 | 说明 | 60g | 成功/失败原因说明 | M |
报文编号:SMP999
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
2 | OLZ | 原交易流水号 | 32x | M | |
3 | 02B | 原交易SMP代码 | 3n | M | |
4 | 051 | 原发起日期 | 8n | YYYYMMDD | M |
5 | RBN | 接收行行号 | 12n | 原发起行行号 | M |
6 | C42 | 处理码 | 4n | M | |
7 | 72A | 附言 | 256g | O | |
报文编号:SMP 713
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
2 | CCD | 对账工作日 | 8n | YYYYMMDD;清算日; | M |
3 | CID | 中心流水 | 32x | M | |
4 | ECD | 对账行行号 | 12x | M | |
5 | CUN | 币种 | 3x | M | |
6 | DJN | 贷记笔数合计 | 8n | M | |
7 | DJA | 贷记金额合计 | 15n | M | |
8 | JJN | 借记笔数合计 | 8n | M | |
9 | JJA | 借记金额合计 | 15n | M | |
10 | AFL | 借贷方标示 | 1x | D:借方余额; C:贷方余额; | M |
11 | 92A | 轧差金额 | 15n | M | |
12 | DZN | 按业务对账信息数 | 2n | M | |
13 | DTM | 按业务对账信息01 | 54x | 按业务对账信息的具体格式见下面说明。 | O |
14 | …… | O | |||
15 | 按业务对账信息nn | 54x | O | ||
按业务对账信息格式如下:
编号 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | 序号 | 2n | M | |
2 | 指令代码 | 3n | SMP代码 | M |
3 | 币种 | 3x | M | |
4 | 贷记笔数小计 | 8n | M | |
5 | 贷记金额小计 | 15n | M | |
6 | 借记笔数小计 | 8n | M | |
7 | 借记金额小计 | 15n | M | |
对商业银行,汇总对账只对贷记、贷记退汇和借记业务。
所有对账都只针对成功的交易。
报文编号:SMP 714
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
2 | CCD | 对账工作日 | 8n | YYYYMMDD | M |
3 | CLZ | 流水 | 32x | M | |
4 | ECD | 对账行行号 | 12x | M | |
5 | C42 | 对账结果 | 4n | ‘0000’表示对账平,其他则对账不平 | M |
6 | M | ||||
所有对账都只针对成功的交易。
报文编号:SMP 613
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | SBN | 发起行行号 | 12x | 业务处理中心号 | M |
2 | CLZ | 流水 | 32x | M | |
3 | WD0 | 明细工作日期 | 8n | M | |
4 | DLN | 明细下载数目 | 3n | M | |
5 | DLC | 申请下载的指令代码 | 4*n | 组织方式:1n+3n+1n+3n…… 其中1n表示往来账标识:0为往账,1为来账 3n为申请下载的交易代码 | M |
报文编号:SMP 614
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CCD | 中心处理日期 | 8n | M | |
2 | CID | 中心流水 | 32x | M | |
3 | RBN | 接收行行号 | 12x | M | |
4 | WD0 | 明细工作日期 | 8n | M | |
5 | CFL | 对账完成标志 | 1n | 0:对账已完成; 1:对账尚未完成 | M |
6 | C42 | 处理结果 | 4n | M | |
7 | 72A | 处理说明 | 128g | O | |
8 | DTN | 明细笔数 | 12n | M | |
9 | DET | 第一笔业务明细 | O | ||
10 | …… | O | |||
11 | 第N笔业务明细 | O | |||
明细格式采用以下格式:
编号 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | 明细序号 | 8n | 右对齐,左补0 | M |
2 | 指令代码 | 3n | SMP代码 | M |
3 | 工作日期 | 8n | YYYYMMDD | M |
4 | 发起清算行 | 12n | M | |
5 | 发起行行号 | 12n | M | |
6 | 付款账号 | 32x | 左对齐,右补空格 | M |
7 | 付款账号户名 | 60x | M | |
8 | 发起方流水 | 32x | 右对齐,左补“0” | M |
9 | 接收清算行 | 12n | M | |
10 | 接收行行号 | 12n | M | |
11 | 收款账号 | 32x | 左对齐,右补空格 | M |
12 | 收款账号户名 | 60x | M | |
13 | 接收方流水 | 32x | 右对齐,左补“0” | M |
14 | 交易金额 | 15n | 右对齐,左补“0” | M |
15 | 业务种类 | 2n | 借、贷记为业务种类 贷记退汇为空 | M |
16 | 票据种类 | 2n | 借、贷记为票据种类 贷记退汇为空 | M |
17 | 票据日期 | 8n | 票据日期(借、贷记) 原贷记交易日期(贷记退汇) | M |
18 | 票据号码 | 32x | 票据号码(借、贷记) 原贷记业务流水(贷记退汇) | M |
19 | 备注信息 | 60g | M | |
编号 | TAG值 | 要素名称 | 属性 | 说明 | B-C | |
1 | WD0 | 工作日期 | 8n | 等于当前工作日 | M | |
2 | EBN | 银行行号 | 12n | M | ||
3 | ||||||
4 | DTN | 结算明细笔数 | 2n | M | ||
5 | DET | 结算明细 | M | |||
结算明细说明:
编号 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | 轧差日期 | 8n | M | |
2 | 轧差场次 | 2n | 场次号 | M |
3 | 贷记笔数 | 8n | M | |
4 | 贷记金额 | 15n | M | |
5 | 借记笔数 | 8n | M | |
6 | 借记金额 | 15n | M | |
7 | 借贷方标示 | 1x | D:借方余额; C:贷方余额; | M |
8 | 轧差金额 | 15n | M | |
报文编号:SMP418
编号 | TAG 值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CLZ | 中心流水 | 32x | M | |
2 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
3 | RBN | 接收行行号 | 12n | 接收清算行行号 | M |
4 | CI4 | 变更前系统状态 | 2n | 00:日间处理; 01:业务截止; | M |
5 | CI5 | 变更后系统状态 | 2n | 00:日间处理; 01:业务截止; | M |
6 | 72A | 附言 | 60x | 说明 | O |
报文编号:SMP501
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | SBN | 发起行行号 | 12n | 采用支付系统行号,必须为12位 | M |
2 | CLZ | 流水号 | 32x | 流水号。定长,右对齐左补0 | M |
3 | WD0 | 提交日期 | 8n | 日期。固定格式 | M |
4 | LPW | 登陆密码 | 16x | M | |
5 | LPN | 新密码 | 16x | 为空或者没有,不修改密码,如果不为空则修改登陆密码为新密码 | O |
报文编号:SMP502
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
2 | RBN | 接收行行号 | 12n | M | |
3 | C42 | 返回码 | 4n | M | |
4 | OWD | 前一工作日期 | 8n | M | |
5 | CMK | 当前工作日MAC KEY | 16F | O | |
6 | OMK | 上一工作日MAC KEY | 16F | O | |
7 | CPK | 当前工作日密码KEY | 16F | O | |
8 | OPK | 上一工作日密码KEY | 16F | O | |
9 | CRN | 当前场次 | 2n | M | |
报文编号:SMP503
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | WD0 | 工作日期 | 8n | YYYYMMDD | M |
2 | SND | 发起行行号 | 12n | M | |
报文编号:SMP504
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | WD0 | 工作日期 | 8n | M | |
2 | RBN | 接收行行号 | 12n | M | |
3 | C42 | 返回码 | 4n | M | |
报文编号:SMP505
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | RBN | 接收行行号 | 12n | M | |
2 | TYP | 退出类型 | 1x | 0 正常 1 紧急 | M |
3 | 72A | 附言 | 60g | O | |
报文编号:SMP642
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CCD | 中心处理日期 | 8n | M | |
2 | CCT | 中心处理时间 | 6n | M | |
3 | RBN | 接收行行号 | 12x | M | |
4 | CHB | 变更行行号 | 12x | M | |
5 | BNN | 行号名称 | 60g | M | |
6 | ADD | 地址 | 60g | O | |
7 | LKN | 联系人姓名 | 60g | O | |
8 | LTN | 联系电话 | 30g | O | |
9 | SST | 状态 | 2x | 00-生效,10-待生效,20-注销 | M |
10 | CHF | 变更类型 | 1x | 0-新增,1-变更,9-删除 | M |
11 | BNT | 银行类型 | 1n | 1:直联;2:间联; | |
12 | PSC | 邮编 | 6x | O | |
13 | EML | 电子邮件地址 | 60x | O | |
14 | 72A | 备注 | 60g | O | |
报文编号:SMP702
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CCD | 中心处理日期 | 8n | M | |
2 | CCT | 中心处理时间 | 6n | M | |
3 | RBN | 接收行行号 | 12n | M | |
4 | PWD | 前一工作日 | 8n | YYYYMMDD | M |
5 | WD0 | 当前工作日 | 8n | YYYYMMDD | M |
6 | CUK | 当前工作日MAC KEY | 16F | O | |
7 | PRK | 上一工作日MAC KEY | 16F | O | |
8 | CUM | 当前工作日密码 KEY | 16F | O | |
9 | PRM | 上一工作日密码 KEY | 16F | O | |
报文编号:SMP704
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CCD | 中心处理日期 | 8n | M | |
2 | CCT | 中心处理时间 | 6n | M | |
3 | RBN | 接收行行号 | 12n | M | |
4 | PWD | 前一工作日 | 8n | YYYYMMDD | M |
5 | PCH | 前一场次号 | 1n | M | |
6 | WD0 | 当前工作日 | 8n | YYYYMMDD | M |
7 | CCH | 当前场次号 | 1n | M | |
报文编号:SMP751
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | CWD | 中心委托日期 | 8n | 中心委托日期 | M |
2 | CWT | 中心委托时间 | 6n | M | |
3 | CID | 中心业务流水 | 32x | M | |
4 | RBN | 接收行行号 | 12n | ||
报文编号:SMP752
编号 | TAG值 | 要素名称 | 属性 | 说明 | 强制/可选(M/O) |
1 | SBN | 发起行行号 | 12xn | M | |
2 | 051 | 原委托日期 | 8n | M | |
3 | OCN | 原中心流水 | 32x | M | |
返回码由4位组成:
第1位=0表示成功
第1位=1表示中心系统处理不成功
第2位:
0:一般业务类错误
2:银行行号错误
5:报文类错误
6:数据库错
7:通讯及报文转换错误
8:超时
9:其他系统错误
第1位=8表示银行处理错误;
第1位=9其他错误:
后三位999表示其他错误,目前没有指明或不用指明。
具体参见下表:
序号 | 第1位 | 第2位 | 后2位 | 说明 |
1 | 0 | 交易成功 | ||
2 | 0 | 0 | 00 | 交易成功 |
3 | 0 | 0 | 01 | 转发成功 |
4 | 0 | 0 | 05 | 冲正成功 |
5 | 0 | 0 | 06 | 冲正已转发 |
6 | 1 | 交易不成功 | ||
7 | 1 | 0 | 一般业务类错误 | |
8 | 1 | 0 | 00 | 登录失败 |
9 | 1 | 0 | 01 | 重票 |
10 | 1 | 0 | 02 | 工作日期不正确 |
11 | 1 | 0 | 03 | 无效业务代码 |
12 | 1 | 0 | 05 | 业务被撤销 |
13 | 1 | 0 | 08 | 业务被拒 |
14 | 1 | 0 | 10 | 发起行要求退票 |
15 | 1 | 0 | 11 | 非本行受理票据 |
16 | 1 | 0 | 16 | 货币符号错 |
17 | 1 | 0 | 24 | 重票,但是与原交易要素不匹配。 |
18 | 1 | 0 | 25 | 明细查询业务查询的交易明细不合法 |
19 | 1 | 0 | 26 | 明细查询/下载业务的条件不正确 |
20 | 1 | 0 | 41 | 商业银行未登录,不能发起业务。 |
21 | 1 | 0 | 42 | 间联模式该行不允许接收借记业务 |
22 | 1 | 0 | 43 | 密押错误 |
23 | 1 | 0 | 44 | 商业银行未登录,不能接收业务。 |
24 | 1 | 0 | 45 | 接收行通讯异常,暂不能接收业务。 |
25 | 1 | 0 | 5 | 状态错误 |
26 | 1 | 0 | 51 | 系统暂停 |
27 | 1 | 0 | 52 | 原报文状态不允许作此操作 |
28 | 1 | 0 | 53 | 场次允许标志已不允许回执 |
29 | 1 | 0 | 6 | 权限控制错误 |
30 | 1 | 0 | 61 | 无此业务权限 |
31 | 1 | 0 | 7 | 押和密码不正确 |
32 | 1 | 0 | 71 | 核押不通过 |
33 | 1 | 0 | 99 | 其他错误 |
34 | 1 | 2 | 01 | 银行不存在 |
35 | 1 | 2 | 02 | 银行已注销 |
36 | 1 | 2 | 03 | 银行未登录 |
37 | 1 | 2 | 17 | 发起清算行不允许发起该业务 |
38 | 1 | 2 | 18 | 接收清算行不允许接收该业务 |
39 | 1 | 2 | 19 | 发起/行网点状态非法 |
40 | 1 | 2 | 20 | 接收行网点状态非法 |
41 | 1 | 2 | 21 | 凭证种类错 |
42 | 1 | 2 | 22 | 票据日期不合法 |
43 | 1 | 5 | 报文类错误 | |
44 | 1 | 5 | 1 | 报文解析错误 |
45 | 1 | 5 | 10 | 要素解析失败,带上解析失败的第一个域名 |
46 | 1 | 5 | 11 | 域不存在 |
47 | 1 | 5 | 12 | 域不能为空 |
48 | 1 | 5 | 13 | 域类型错误 |
49 | 1 | 5 | 14 | 域长度错误 |
50 | 1 | 5 | 15 | 源地址错误,带上源地址 |
51 | 1 | 6 | 数据库错 | |
52 | 1 | 6 | 01 | 数据库一般错误,带上什么操作对那个表操作出错以及数据库返回码或这指明提交失败 |
53 | 1 | 7 | 通讯错 | |
54 | 1 | 7 | 50 | 通讯连接建立失败 |
55 | 1 | 7 | 51 | 报文发送失败 |
56 | 1 | 8 | 超时 | |
57 | 1 | 8 | 10 | 交易超时 |
58 | 1 | 9 | 其他系统错误 | |
59 | 1 | 9 | 99 | 其他错误 |
60 | 8 | 银行处理错误 | ||
61 | 8 | 3 | 01 | 存款余额不足 |
62 | 8 | 3 | 02 | 账号不存在 |
63 | 8 | 3 | 03 | 账号与户名不符 |
64 | 8 | 3 | 04 | 暂时不能入账/扣款 |
65 | 8 | 3 | 05 | 账户已销户 |
66 | 8 | 3 | 06 | 账户已挂失 |
67 | 8 | 3 | 07 | 查询余额无协议 |
68 | 8 | 3 | 08 | 账号不正确 |
69 | 8 | 3 | 09 | 账号无资料 |
70 | 8 | 3 | 10 | 账户已封锁 |
71 | 8 | 3 | 11 | 账户已挂失密码 |
72 | 8 | 3 | 12 | 账户状态不正确 |
73 | 8 | 3 | 13 | 账户只收不付 |
74 | 8 | 3 | 14 | 非结算账户 |
75 | 8 | 3 | 15 | 专用账户 |
76 | 8 | 3 | 16 | 非通存通兑户 |
77 | 8 | 3 | 19 | 账户被非法改动 |
78 | 8 | 3 | 20 | 支付密码错 |
79 | 8 | 3 | 25 | 工作日期不符 |
80 | 8 | 3 | 26 | 交易类型错 |
81 | 8 | 3 | 28 | 系统忙 |
82 | 8 | 3 | 99 | 其他原因 |
第6章 接口安全性管理
接口安全性管理主要从客户资料的安全性、交易数据的安全性、账业务的安全性、用户管理、审计跟踪、网络安全等几个方面来论述。
行内系统必须保证交易数据在行内系统传输过程中不被篡改。
支付结算综合业务系统通过金融数据密码卡加/核押的方法保证交易数据在行内系统的传输过程中不被篡改。
其中工作密钥用于业务的加/核押,而保护密押用于工作密钥保护。
1) 由多重控制方式生成。一般采用人工方式,由来自不同机构或部门的两人背向将两部分密钥组件分别输入密码机,输入完毕,由密码机生成成员主密钥(MMK)。
2) 两部分密钥组件应由来自不同机构或部门的两人分别保管,并采取有效措施防止密钥组件的丢失和泄露
对于所有对账户产生金额变动的交易进行加/核押。
当发生同城业务时,商业银行自动对业务信息进行加押,然后才能发送支付结算综合业务系统。
需要加/核押的业务包括以下:
贷记业务
贷记退汇业务
借记业务
调账业务的安全性由行内系统保证。
系统对进入系统的不同操作人员进行了权限管理。操作人员进入系统,必须输入口令,口令与用户名相符才能进入。
操作人员进入系统后,只能访问经过授权的功能。
用户管理实行双签制。系统管理员增设用户,业务经理对该用户进行生效处理,互相牵制,新用户才可登录系统。如用户密码遗失,系统管理员有权对该用户密码作修改,经业务经理确认后,登录系统。
为了方便安全事件的事后稽查,支付结算综合业务系统制订了合理的审计策略,对重要的业务操作(包括:所有支付交易以及异常处理)进行日志记录。日志包括用户操作日志,系统日志。任何符合审计追踪条件的操作都会记录必要的审计追踪信息,并建立完整的审计追踪信息。
审计追踪信息只有经过授权的人员才能够访问。
为保证信息的安全传输,商业行行内系统与支付结算综合业务系统之间的网络连接必须采用相应的安全措施,不得与其他非支付信息传输(如办公自动化、互联网等)共用一个网络。
第7章 附录
在各类业务中进行加/核押的关键要素作如下规定:
业务报文名 | 报文编号 | 序号 | 关键要素名 | TAG值 |
实时贷记业务报文 | SMP001 | 1 | 工作日期 | WD0 |
2 | 发起清算行行号 | SBN | ||
3 | 交易流水 | CLZ | ||
4 | 付款人账号 | 50C | ||
5 | 接收清算行行号 | RBN | ||
6 | 收款人账号 | 59C | ||
7 | 交易金额 | 32A | ||
实时借记业务报文 | SMP002 | 1 | 工作日期 | WD0 |
2 | 发起清算行行号 | SBN | ||
3 | 交易流水 | CLZ | ||
4 | 付款人账号 | 50C | ||
5 | 接收清算行行号 | RBN | ||
6 | 收款人账号 | 59C | ||
7 | 交易金额 | 32A | ||
贷记退票报文 | SMP003 | 1 | 工作日期 | WD0 |
2 | 发起清算行行号 | SBN | ||
3 | 交易流水 | CLZ | ||
4 | 接收清算行行号 | RBN | ||
5 | 原付款人账号 | CQ1 | ||
6 | 交易金额 | 32A | ||
除交易流水按照报文要求左补零之外,其他字段均按实际长度形成字符串(金额字段不含小数点),按顺序组成长字符串加核押。
✓ 加/核押要素组织
根据上表,将各关键要素按序号连接生成一字符串,调用加密设备生产商提供的API进行加/核押操作。
SJL10 系列金融数据加密设备是由国家密码管理机构批准研制的、应用于金融计算机网络系统和其它专用应用系统的数据加密设备。包括:SJL10-A金融数据加密机和SJL10-B金融数据密码卡。
⏹ SJL10-A金融数据加密机:为主机交易加密设备。它通过与银行处理中心主机相对应的物理接口及通信协议与主机系统相连接,提供各类安全保密服务。
⏹ SJL10-B金融数据密码卡:为终端交易加密设备。为各类基于PC、PC Server体系的金融终端主机及前置机提供PCI插卡型加密设备。一般与金融数据加密机配套使用。
具体介绍见附件。
由于借记票据高达10万张/天,为降低网络压力,票据影像业务报文中的图像数据(TAG值为72C)先压缩成jpg或jpg2000格式,以降低报文文件大小,然后采用Base64编码。
对于上传账户数目在十万以上的账户信息,以及间联银行的账户信息,建议采用WEB方式上传账户信息大文件,也可以采用磁盘形式报送人行导入。
✓ 上传文件
SMP205+行号(12位支付系统行号)+日期(格式为yyyymmdd).A
✓ 返回文件
SMP205+行号(12位支付系统行号)+日期(格式为yyyymmdd).RETURN
✓ 上传文件
文件头:
要素名称 | 必填项/可选项 (M/O) | 属性 | 备注 |
上传日期 | M | 8n | 格式为: yyyymmdd |
笔数 | M | 6n | 账户总笔数 |
文件体:(账户清单)
要素名称 | 必填项/可选项 (M/O) | 属性 | 备注 |
账号 | M | 32x | 不足位右补空格 |
清算行行号 | M | 12n | |
清算行名称 | M | 60g | 同上 |
银行机构代码 | M | 12n | |
开户行名称 | M | 60g | 同上 |
户名 | M | 60g | 同上 |
账号类型 | M | 1n | 1:对公;2:对私; |
行业分类 | M | 1x | |
账号状态 | M | 2x | 00:正常 01:注销 |
变更方式 | M | 1x | 0-新增,1-变更, 9-注销 |
✓ 返回文件
文件头:
要素名称 | 必填项/可选项 (M/O) | 属性 | 备注 |
上传日期 | M | 8n | 格式为: yyyymmdd |
笔数 | M | 6n | 账户总笔数 |
文件体:(账户清单)
要素名称 | 必填项/可选项 (M/O) | 属性 | 备注 |
账号 | M | 32x | 不足位右补空格 |
银行机构代码 | M | 12n | 同上 |
返回码 | M | 1x | 0:成功 1:失败 |
说明 | M | 60g | 成功/失败原因说明 |