银行接口的技术架构与功能介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
银行接口技术实现模式---分层
11
银行接口技术实现模式---分层
第二层是接口管理层,实现服务的管理、事件通知、自动任务管理,以 及全局性的基础功能等
InitialBankServห้องสมุดไป่ตู้ce
BankServiceManager BankService
ConfigManager ConfigInfo
16
银行接口技术实现模式---特殊处理
银行返回code管理
成功、失败、未知、处理中、一段时间后置失败 以上状态,是根据银行返回的code进行判断。目前的对于银行返回的code 信息将会在配置文件进行处理。
配置文件如下格式: <ret_code>
<code>0</code> 银行返回code <comment>提交成功,等待银行处理</comment> 返回信息 <statustype>3</statustype> 通过返回信息翻译的处理状态 </ret_code>
7
银行接口技术架构
银行接口逻辑结构 银行接口技术实现模式 银行接口数据处理方式 银行接口单元功能测试 银行接口发布及升级
8
银行接口逻辑结构
结算系统
银企 接口
企业
银行 前置机
银行
9
银行接口技术实现模式---分层
• 总体来讲,银行接口定义为三个层次
• 第一层是API层,提供给外部使用系统调用的接口。银行提供的服 务功能,业务数据对象都在此定义;该层屏蔽了各个银行之间的差 异,使资金管理系统很容易的完成对多家银行的对接,减少了业务 系统的开发难度
sock通讯: 农行、建行、招商银行、中信银行 ………
ftp通讯: 境外银行的直联是主要通过ftp方式进行数据传输 渣打、花旗、荷兰、汇丰、中银香港 …………
13
银行接口技术实现模式---特殊处理
银行接口支持三种数据格式
XML格式: 通过接口把传送的数据按照银行提供的接口文档定义,转化为各商业银行可
日志管理
当前银行接口日志不与任何外部接口程序关联,属于单独初始化,单独输 出。接口的初始化调整为,首先读取配置文件bank_service_config.xml,然后 初始化日志。
银行接口日志分两种,一种是log4j,另一种是System.out输出形式。在配置 文件文件中可以指定日志的采用形式。
例如: <log_set> <logClassImpl>com.iss.itreasury.bs.log.SystemOutImpl</logClassImpl> </log_set>
以识别的XML报文格式,目前使用XML报文格式的银行有: 中行、工行、民生、北京银行、中信、招行、民生、光大、浦发
字符串格式: 按照银行文档中定义的每个字段长度进行字符串拼接,以确保银行可以正
确的截取每一个字段信息,使用的银行有: 建行、华夏、深发展
XML+字符串格式: 农行、交行
14
银行接口技术实现模式---特殊处理
上述配置采用了SystemOutImpl. 若没有配置,银行接口默认将采用log4j的形式输出日志。
15
银行接口技术实现模式---特殊处理
支付指令管理
发送支付指令的时候指令id必须唯一。在指令id文件中存放已经使用的最大 的id信息,每次在内存中存放20个连续的id,用完以后自动追加20个在内存中同 时在文件中更新。每次服务重起的时候自动加载文件中的id信息。
4
银行接口的业务需求
资金利用率 资金风险 经营成本 ….
客户需求 差异化
财务数据 银行数据
资金集中 管理
个性化服务
高度集成
银企直联需求
银企功能满足 全面资金需求
功能扩展
付款业务 收款业务
实时性
历史数据 管理
5
结总 问题与答疑
6
议程
1 银行接口概述 2 银行接口的技术架构 3 银行接口平台的介绍及实施 4 银行接口的功能介绍
统,并与商业银行共同开发内部资金管理系统及商业银行网银系统之 间的数据接口,通过数据接口将企业内部的资金管理系统与商业银行 网银系统实现联接,所以被称为“银企直联”。 • 银行接口为银行和企业之间架起了”桥梁”,主要作用实现企业业务系 统同银行核心系统的数据交换。按照双方不同的数据格式进行数据转 换。
BankServiceFactory
ICBCBankServiceFactory ICBCBankService ICBC Task、Event
12
ABCBankServiceFactory XXXBankServiceFactory
ABCBankService ABC Task、Event
XXXBankService XXX Task、Event
文件名称:package_id.dat 中间指令的处理方式:
属于中间指令的为:支付处理中、支付末知 对于处于中间状态的指令,系统会记录指令信息,然后再自动到银行去同步 指令信息。对于超过48小时的指令不在同步指令状态。同步的时间计划为:2, 5,15,30 6次,60 45次 文件名称:virement_instruction.dat
翻译后的指令状态字典: 1:成功、2:失败、3:处理中、4:未知 5.一段时间内为未知,超过设定时间,则设为失败
• 第二层是接口管理层,实现服务的管理、事件通知、自动任务管理 ,以及全局性的基础功能等等;
• 第三层是SPI,定义了对银行接口的实现包的要求。该层主要负责 将资金管理系统发出的请求封装为各商业银行规定的数据报文,并 将请求报文发送到银行前置机指定端口上,等银行处理完毕后,接 收从前置返回的银行响应信息并进行解析,传递给资金管理系统。
银行接口技术实现模式---通讯方式
银行接口支持三种通讯方式
http通讯: 采用apache的公共包,由于工行对http的特殊要求,我们进行了特殊的修
改,但是它兼容org的包,因此在其他系统使用http通讯的时候必须使用接口提 供的包,否则在发送银行指令的时候会出现错。
中行、工行、民生、交行、北京银行 ………
银行接口专题培训
刘泽湘 软通动力
议程
1 银行接口概述 2 银行接口的技术架构 3 银行接口平台的介绍及实施 4 银行接口的功能介绍
2
银行接口概述
银行接口概念 银行接口的业务需求
3
银行接口概念
• 银行接口也可以称之为”银企直联”、”银企互联” • 所谓 “银企直联”,就是集团企业在集团内部建立自己的资金管理系
银行接口技术实现模式---分层
11
银行接口技术实现模式---分层
第二层是接口管理层,实现服务的管理、事件通知、自动任务管理,以 及全局性的基础功能等
InitialBankServห้องสมุดไป่ตู้ce
BankServiceManager BankService
ConfigManager ConfigInfo
16
银行接口技术实现模式---特殊处理
银行返回code管理
成功、失败、未知、处理中、一段时间后置失败 以上状态,是根据银行返回的code进行判断。目前的对于银行返回的code 信息将会在配置文件进行处理。
配置文件如下格式: <ret_code>
<code>0</code> 银行返回code <comment>提交成功,等待银行处理</comment> 返回信息 <statustype>3</statustype> 通过返回信息翻译的处理状态 </ret_code>
7
银行接口技术架构
银行接口逻辑结构 银行接口技术实现模式 银行接口数据处理方式 银行接口单元功能测试 银行接口发布及升级
8
银行接口逻辑结构
结算系统
银企 接口
企业
银行 前置机
银行
9
银行接口技术实现模式---分层
• 总体来讲,银行接口定义为三个层次
• 第一层是API层,提供给外部使用系统调用的接口。银行提供的服 务功能,业务数据对象都在此定义;该层屏蔽了各个银行之间的差 异,使资金管理系统很容易的完成对多家银行的对接,减少了业务 系统的开发难度
sock通讯: 农行、建行、招商银行、中信银行 ………
ftp通讯: 境外银行的直联是主要通过ftp方式进行数据传输 渣打、花旗、荷兰、汇丰、中银香港 …………
13
银行接口技术实现模式---特殊处理
银行接口支持三种数据格式
XML格式: 通过接口把传送的数据按照银行提供的接口文档定义,转化为各商业银行可
日志管理
当前银行接口日志不与任何外部接口程序关联,属于单独初始化,单独输 出。接口的初始化调整为,首先读取配置文件bank_service_config.xml,然后 初始化日志。
银行接口日志分两种,一种是log4j,另一种是System.out输出形式。在配置 文件文件中可以指定日志的采用形式。
例如: <log_set> <logClassImpl>com.iss.itreasury.bs.log.SystemOutImpl</logClassImpl> </log_set>
以识别的XML报文格式,目前使用XML报文格式的银行有: 中行、工行、民生、北京银行、中信、招行、民生、光大、浦发
字符串格式: 按照银行文档中定义的每个字段长度进行字符串拼接,以确保银行可以正
确的截取每一个字段信息,使用的银行有: 建行、华夏、深发展
XML+字符串格式: 农行、交行
14
银行接口技术实现模式---特殊处理
上述配置采用了SystemOutImpl. 若没有配置,银行接口默认将采用log4j的形式输出日志。
15
银行接口技术实现模式---特殊处理
支付指令管理
发送支付指令的时候指令id必须唯一。在指令id文件中存放已经使用的最大 的id信息,每次在内存中存放20个连续的id,用完以后自动追加20个在内存中同 时在文件中更新。每次服务重起的时候自动加载文件中的id信息。
4
银行接口的业务需求
资金利用率 资金风险 经营成本 ….
客户需求 差异化
财务数据 银行数据
资金集中 管理
个性化服务
高度集成
银企直联需求
银企功能满足 全面资金需求
功能扩展
付款业务 收款业务
实时性
历史数据 管理
5
结总 问题与答疑
6
议程
1 银行接口概述 2 银行接口的技术架构 3 银行接口平台的介绍及实施 4 银行接口的功能介绍
统,并与商业银行共同开发内部资金管理系统及商业银行网银系统之 间的数据接口,通过数据接口将企业内部的资金管理系统与商业银行 网银系统实现联接,所以被称为“银企直联”。 • 银行接口为银行和企业之间架起了”桥梁”,主要作用实现企业业务系 统同银行核心系统的数据交换。按照双方不同的数据格式进行数据转 换。
BankServiceFactory
ICBCBankServiceFactory ICBCBankService ICBC Task、Event
12
ABCBankServiceFactory XXXBankServiceFactory
ABCBankService ABC Task、Event
XXXBankService XXX Task、Event
文件名称:package_id.dat 中间指令的处理方式:
属于中间指令的为:支付处理中、支付末知 对于处于中间状态的指令,系统会记录指令信息,然后再自动到银行去同步 指令信息。对于超过48小时的指令不在同步指令状态。同步的时间计划为:2, 5,15,30 6次,60 45次 文件名称:virement_instruction.dat
翻译后的指令状态字典: 1:成功、2:失败、3:处理中、4:未知 5.一段时间内为未知,超过设定时间,则设为失败
• 第二层是接口管理层,实现服务的管理、事件通知、自动任务管理 ,以及全局性的基础功能等等;
• 第三层是SPI,定义了对银行接口的实现包的要求。该层主要负责 将资金管理系统发出的请求封装为各商业银行规定的数据报文,并 将请求报文发送到银行前置机指定端口上,等银行处理完毕后,接 收从前置返回的银行响应信息并进行解析,传递给资金管理系统。
银行接口技术实现模式---通讯方式
银行接口支持三种通讯方式
http通讯: 采用apache的公共包,由于工行对http的特殊要求,我们进行了特殊的修
改,但是它兼容org的包,因此在其他系统使用http通讯的时候必须使用接口提 供的包,否则在发送银行指令的时候会出现错。
中行、工行、民生、交行、北京银行 ………
银行接口专题培训
刘泽湘 软通动力
议程
1 银行接口概述 2 银行接口的技术架构 3 银行接口平台的介绍及实施 4 银行接口的功能介绍
2
银行接口概述
银行接口概念 银行接口的业务需求
3
银行接口概念
• 银行接口也可以称之为”银企直联”、”银企互联” • 所谓 “银企直联”,就是集团企业在集团内部建立自己的资金管理系