第二代支付系统报文交换标准
4.3.3 基础数据文件格式标准
为便于各系统参与者将第二代支付系统的各类基础数据导入行内系统或者进行其他处理,第二代支付系统提供了基础数据文件。这些数据文件的格式标准具体参考《第二代支付系统报文交换标准》文档集中的《第二代支付系统基础数据文件格式标准》。 4.4 通信层面报文处理规则
为保证系统间报文传输的可靠性,行内系统和支付系统均应在接收到对方发送的报文时给予通信级报文接收确认,该报文使用“通信级确认报文”,具体参见《第二代支付系统报文交换标准》。
参与者通信软件发送报文给支付系统时,应标记该报文的发送状态为“待确认”,待收到支付系统返回的通信级确认报文后,修改状态为“已确认”。对没有收到通信级确认报文的往帐报文,应视为没有发送给支付系统,参与者通信软件可以再次提交该报文给支付系统。
参与者通信软件收到支付系统转发的来帐报文时,应返回通信级确认报文给支付系统。对没有收到通信级确认报文的来帐报文,支付系统视为没有发送给参与者,可能会再次发送该报文给参与者。参与者通信软件应提供来帐报文的重复报文检测机制,检查来帐报文报头的报文标识号,对报文标识号重复的报文,应视为重复报文,可以直接丢弃。
支付系统和参与者均不应对对方返回的通信级确认报文再返回通信级确认报文。 4.5 业务层面报文处理模式
行内系统与支付系统间有以下三种业务级报文交换模式:
模式一、参与者行内系统发送报文给支付系统,支付系统受理该报文,根据业务流程的不同,对于需回复回应报文的则支付系统回应相应的报文给参与者,例如参与者向支付系统发送“登录/退出申请报文”,支付系统回应“登录/退出应答报文”;对于无需回复回应报文的则支付系统不回应相应的报文给参与者,例如参与者向支付系统发送“自由格式报文”,支付系统成功处理后不回应报文给参与者。
模式二、支付系统发送报文给参与者行内系统,参与者行内系统受理该报文,无须返回业务回应报文给支付系统;对这类报文,参与者行内系统业务检查失败、核签失败的,应直接丢弃该报文;
模式三、支付系统发送报文给参与者行内系统,参与者行内系统受理该报文,返回业务回应报文给支付系统;对这类报文,参与者行内系统业务检查失败、核签失败的,应组织“已拒绝”的回应报文发送给支付系统。
4.5.1 模式一 (1) 示意图