银行接口的技术架构与功能介绍课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《银行接口的技术架构与功能介绍课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 接口 技术 架构 功能 介绍 课件
- 资源描述:
-
1、银行接口专题培训刘泽湘软通动力2议程议程13423银行接口概述银行接口概述银行接口的业务需求银行接口的业务需求银行接口概念银行接口概念4银行接口概念银行接口概念银行接口银行接口也可以称之为也可以称之为”银企直联银企直联”、”银企互联银企互联”所谓所谓 “银企直联银企直联”,就是,就是集团企业集团企业在在集团内部集团内部建立自己的资金管理系建立自己的资金管理系统,并与统,并与商业银行商业银行共同开发共同开发内部资金管理系统内部资金管理系统及及商业银行网银系统商业银行网银系统之之间的间的数据接口数据接口,通过数据接口将企业内部的资金管理系统与商业银行,通过数据接口将企业内部的资金管理系统与商业银行
2、网银系统实现网银系统实现联接联接,所以被称为,所以被称为“银企直联银企直联”。银行接口为银行接口为银行银行和和企业企业之间架起了之间架起了”桥梁桥梁”,主要作用实现企业业务系主要作用实现企业业务系统同银行核心系统的统同银行核心系统的数据交换数据交换。按照双方不同的数据格式进行。按照双方不同的数据格式进行数据转数据转换换。5银行接口的业务需求银行接口的业务需求功能扩展资金集中管理资金利用率资金利用率资金风险资金风险经营成本经营成本.客户需求客户需求差异化差异化银企功能满足银企功能满足全面资金需求全面资金需求银企直联需求个性化服务高度集成实时性财务数据财务数据银行数据银行数据历史数据管理付款业务付
3、款业务收款业务收款业务6 结总结总 问题与答疑7议程议程13428银行接口技术架构银行接口技术架构银行接口数据处理方式银行接口数据处理方式银行接口技术实现模式银行接口技术实现模式银行接口单元功能测试银行接口单元功能测试银行接口逻辑结构银行接口逻辑结构银行接口发布及升级银行接口发布及升级9银行接口逻辑结构银行接口逻辑结构10银行接口技术实现模式银行接口技术实现模式-分层分层总体来讲,银行接口定义为总体来讲,银行接口定义为三个三个层次层次第一层是第一层是APIAPI层,提供给外部使用系统层,提供给外部使用系统调用调用的的接口接口。银行提供的服。银行提供的服务功能,务功能,业务数据业务数据对象都在此
4、对象都在此定义定义;该层;该层屏蔽屏蔽了各个银行之间的了各个银行之间的差差异异,使资金管理系统很容易的完成对多家银行的对接,减少了业务,使资金管理系统很容易的完成对多家银行的对接,减少了业务系统的开发难度系统的开发难度第二层是第二层是接口管理接口管理层,实现层,实现服务的管理服务的管理、事件通知事件通知、自动任务自动任务管理,管理,以及全局性的以及全局性的基础功能基础功能等等;等等;第三层是第三层是SPISPI,定义了对银行接口的实现包的要求。该层主要负责,定义了对银行接口的实现包的要求。该层主要负责将资金管理系统发出的请求将资金管理系统发出的请求封装封装为各商业银行规定的为各商业银行规定的数
5、据报文数据报文,并,并将请求报文将请求报文发送发送到银行前置机到银行前置机指定端口指定端口上,等银行处理完毕后,上,等银行处理完毕后,接接收收从前置返回的银行从前置返回的银行响应信息响应信息并进行解析,并进行解析,传递传递给资金管理系统。给资金管理系统。11银行接口技术实现模式银行接口技术实现模式-分层分层12银行接口技术实现模式银行接口技术实现模式-分层分层第二层是第二层是接口管理接口管理层,实现层,实现服务的管理服务的管理、事件通知事件通知、自动任务自动任务管理,以管理,以及全局性的及全局性的基础功能基础功能等等InitialBankServiceBankServiceManagerCon
6、figManagerBankServiceConfigInfoICBCBankServiceFactoryABCBankServiceFactoryXXXBankServiceFactoryICBCBankServiceABCBankServiceXXXBankServiceBankServiceFactoryICBC Task、EventABC Task、EventXXX Task、Event13银行接口技术实现模式银行接口技术实现模式-通讯方式通讯方式银行接口支持银行接口支持三种三种通讯方式通讯方式http通讯:通讯: 采用采用apache的公共包,由于工行对的公共包,由于工行对http的
7、特殊要求,我们进行了特殊的修的特殊要求,我们进行了特殊的修改,但是它兼容改,但是它兼容org的包,因此在其他系统使用的包,因此在其他系统使用http通讯的时候必须使用接口提通讯的时候必须使用接口提供的包,否则在发送银行指令的时候会出现错。供的包,否则在发送银行指令的时候会出现错。 中行中行、工行工行、民生民生、交行交行、北京银行北京银行 sock通讯:通讯: 农行农行、建行建行、招商银行招商银行、中信银行中信银行 ftp通讯:通讯: 境外银行境外银行的直联是主要通过的直联是主要通过ftp方式进行数据传输方式进行数据传输 渣打渣打、花旗花旗、荷兰荷兰、汇丰汇丰、中银香港中银香港 14银行接口技术
8、实现模式银行接口技术实现模式-特殊处理特殊处理银行接口支持银行接口支持三种三种数据格式数据格式XML格式:格式: 通过接口把传送的数据按照银行提供的接口文档定义,转化为各商业银行通过接口把传送的数据按照银行提供的接口文档定义,转化为各商业银行可以识别的可以识别的XML报文格式,目前使用报文格式,目前使用XML报文格式的银行有:报文格式的银行有: 中行中行、工行工行、民生民生、北京银行北京银行、中信中信、招行招行、民生民生、光大光大、浦发浦发字符串字符串格式:格式: 按照银行文档中定义的每个字段长度进行字符串拼接,以确保银行可以正按照银行文档中定义的每个字段长度进行字符串拼接,以确保银行可以正确
9、的截取每一个字段信息,使用的银行有:确的截取每一个字段信息,使用的银行有: 建行建行、华夏华夏、深发展深发展XML+字符串字符串格式:格式: 农行农行、交行交行15银行接口技术实现模式银行接口技术实现模式-特殊处理特殊处理日志管理日志管理 当前当前银行接口日志银行接口日志不与任何外部接口程序关联,属于不与任何外部接口程序关联,属于单独初始化单独初始化,单独输单独输出出。接口的初始化调整为,首先读取配置文件。接口的初始化调整为,首先读取配置文件bank_service_config.xml,然后,然后初始化日志。初始化日志。 银行接口日志分银行接口日志分两种两种,一种是,一种是log4j,另一种
10、是另一种是System.out输出形式。在配置输出形式。在配置文件文件中可以指定日志的采用形式。文件文件中可以指定日志的采用形式。例如:例如: com.iss.itreasury.bs.log.SystemOutImpl 上述配置采用了上述配置采用了SystemOutImpl. 若没有配置,银行接口若没有配置,银行接口默认默认将采用将采用log4j的形式输出日志。的形式输出日志。16银行接口技术实现模式银行接口技术实现模式-特殊处理特殊处理支付指令管理支付指令管理 发送支付指令的时候发送支付指令的时候指令指令id必须唯一。在指令必须唯一。在指令id文件中存放已经使用的最文件中存放已经使用的最大
11、的大的id信息,每次在信息,每次在内存内存中存放中存放20个连续的个连续的id,用完以后,用完以后自动追加自动追加20个在个在内存内存中中同时同时在在文件文件中中更新更新。每次。每次服务重起服务重起的时候自动的时候自动加载文件加载文件中的中的id信息。信息。 文件名称:文件名称:package_id.dat中间指令中间指令的处理方式:的处理方式: 属于中间指令的为:属于中间指令的为:支付处理中支付处理中、支付末知支付末知 对于处于中间状态的指令,对于处于中间状态的指令,系统系统会会记录记录指令信息,然后再指令信息,然后再自动自动到银行去到银行去同同步步指令信息。对于指令信息。对于超过超过48小
12、时小时的指令的指令不在同步不在同步指令状态。同步的指令状态。同步的时间计划时间计划为:为:2,5,15,30 6次,次,60 45次次 文件名称:文件名称:virement_instruction.dat17银行接口技术实现模式银行接口技术实现模式-特殊处理特殊处理银行返回银行返回codecode管理管理 成功、失败、未知、处理中、一段时间后置失败成功、失败、未知、处理中、一段时间后置失败 以上状态,是根据以上状态,是根据银行返回银行返回的的code进行进行判断判断。目前的对于银行返回的。目前的对于银行返回的code信息将会在配置文件进行处理。信息将会在配置文件进行处理。配置文件如下格式:配置
13、文件如下格式:0 银行返回银行返回code提交成功提交成功,等待银行处理等待银行处理 返回信息返回信息3 通过返回信息通过返回信息翻译翻译的处理状态的处理状态翻译后翻译后的指令状态的指令状态字典字典: 1:成功成功、2:失败失败、3:处理中处理中、4:未知未知 5.一段时间内为未知,超过设定时间,则设为失败一段时间内为未知,超过设定时间,则设为失败18银行接口数据处理流程银行接口数据处理流程开始开始数据校验数据校验数据组包数据组包发送数据发送数据接收数据接收数据解析数据解析数据构造结果对象构造结果对象结束结束参数异常参数异常组包异常组包异常传输异常传输异常银行返回异常银行返回异常19数据发送及
14、接收流程数据发送及接收流程银行银行银行安全服务器Web Server主机系统公网公网/ /专线专线Internet/DDNHTTPSHTTPS企业端企业端企业安全服务器(前置机)银企互联系统(Bank Interface )关系数据库资金管理系统20功能测试功能测试 功能测试是接口中最功能测试是接口中最重要重要的环节,它直接影响到接口的可用情况和风险控的环节,它直接影响到接口的可用情况和风险控制情况制情况功能测试注意点的功能测试注意点的1、对于组包方式,是否符合银行需求的格式和内容、对于组包方式,是否符合银行需求的格式和内容2、在传输过程中,请求包头传送的参数是否和银行要求的一致、在传输过程中
15、,请求包头传送的参数是否和银行要求的一致3、银行文档中的必输项和非必输项以及字段的最大长度,都要进行测试、银行文档中的必输项和非必输项以及字段的最大长度,都要进行测试4、银行在正确情况下会返回什么样的状态码和描述信息、银行在正确情况下会返回什么样的状态码和描述信息5、银行在出错情况下会返回什么样的状态码和描述信息、银行在出错情况下会返回什么样的状态码和描述信息6、确定银行返回的错误代码和错误信息是否一致并且唯一、确定银行返回的错误代码和错误信息是否一致并且唯一7、对于转账支付类功能,必须确定银行返回的、对于转账支付类功能,必须确定银行返回的code哪些表示支付成功哪些表示支付成功?哪些表示支付
16、失败哪些表示支付失败?哪些为支付中间状态哪些为支付中间状态银行接口单元功能测试银行接口单元功能测试21银行接口发布银行接口发布接口发布接口发布提供提供bank_service_api.jar和和bank_service_sp_xxx.jar(具体银行接口具体银行接口)提供每一家银行提供每一家银行各自各自的的配置文件配置文件提供支持接口包的提供支持接口包的第三方包第三方包,如:,如: bs_httpclient.jar 、jakarta-oro-2.0.8.jar提供接口提供接口整体整体配置文件:配置文件: bank_service_config.xml,此配置可以根据每,此配置可以根据每一家银
17、行的一家银行的特性特性进行设置进行设置提供接口提供接口实施和发布文档实施和发布文档22银行接口升级银行接口升级由于银行系统升级,需要对银行接口同步进行升级由于银行系统升级,需要对银行接口同步进行升级接口升级特点:接口升级特点:向下兼容向下兼容、并行使用并行使用、弃前用新弃前用新向下兼容型向下兼容型: 随着随着客户业务客户业务的的增加增加,银行需要不断提供新的功能供企业使用但在提供直,银行需要不断提供新的功能供企业使用但在提供直联的接口时,对于联的接口时,对于常用的功能常用的功能也也不会不会进行进行改造改造,只是,只是在原有的接口在原有的接口功能中功能中添加添加新新的功能的功能。使用的银行:使用
18、的银行: 农行农行、交行交行、浦发银行浦发银行、北京银行北京银行、华夏银行华夏银行、光大银行光大银行、民生银行民生银行、兴兴业银行业银行。升级方式:升级方式:对于向下兼容型的银行接口,升级时对于向下兼容型的银行接口,升级时只需只需要要更新更新银行接口银行接口API和和接口实现接口实现两个两个jar包即可。包即可。23银行接口升级银行接口升级并行使用型并行使用型: 随着随着客户业务客户业务的的增加增加,银行需要不断提供新的功能供企业使用。但由于银,银行需要不断提供新的功能供企业使用。但由于银行的行的银企直联系统相当不稳定银企直联系统相当不稳定,银行考虑再三后,决定使用,银行考虑再三后,决定使用新
19、的直联方式新的直联方式,新新的报文格式的报文格式。在新的接口文档中。在新的接口文档中添加常用功能添加常用功能和和新的功能新的功能。同时会。同时会保留保留原有接原有接口口使用模式,使两种接口类型使用模式,使两种接口类型并行并行运行。运行。使用的银行:使用的银行: 工行工行、建行建行、招商银行招商银行、中信银行中信银行、深发展银行深发展银行升级方式:升级方式: 对于并行使用型的银行接口,升级时只需要对于并行使用型的银行接口,升级时只需要更新更新银行接口银行接口API和和接口实现接口实现两两个个jar包,包,可能可能不同银行还需要不同银行还需要更新更新各自己银行的各自己银行的前置机软件程序前置机软件
20、程序,来达到配合,来达到配合新接口使用的目的。新接口使用的目的。24银行接口升级银行接口升级弃前用新型弃前用新型: 随着随着客户业务客户业务的的增加增加,银行需要不断提供新的功能供企业使用。但由于银,银行需要不断提供新的功能供企业使用。但由于银行的银企直联系统相当不稳定,银行考虑再三后,决定行的银企直联系统相当不稳定,银行考虑再三后,决定使用新的直联方式使用新的直联方式,新新的报文格式的报文格式。在新的接口文档中添加常用功能和新的功能。将。在新的接口文档中添加常用功能和新的功能。将不会保留不会保留原有接原有接口口使用模式,使直联接口只能在一种模式下运行,此种情况会造成使用模式,使直联接口只能在
21、一种模式下运行,此种情况会造成所有使用所有使用到到的对应银行的的对应银行的项目全部升级项目全部升级,且,且可能可能会会影响业务系统改造影响业务系统改造使用的银行:使用的银行: 中行中行升级方式:升级方式: 对于弃前用新型的银行接口,对于弃前用新型的银行接口,不仅需要升级不仅需要升级API和接口实现包和接口实现包,可能可能还会涉还会涉及到及到业务系统的修改业务系统的修改,以满足银行接口中的要素。,以满足银行接口中的要素。相当于相当于上线一家上线一家新接口新接口 25Agenda 结总结总 问题与答疑26议程议程134227银企平台的介绍及实施银企平台的介绍及实施银行接口平台实施流程银行接口平台实
22、施流程银行接口平台主要功能流程银行接口平台主要功能流程银行接口平台常见问题处理银行接口平台常见问题处理银行接口平台整体架构银行接口平台整体架构28银行接口平台整体架构银行接口平台整体架构基础设置基础层运营层分析层 工商银行 集团 公司 统一信息门户成员企业业务人员公司领导账户管理资金划拨管理外部银行核心系统自动任务管理银企接口日志管理.财务系统业务系统费用报销支付管理交易管理资金监控统计分析基础设置基础层日志管理建设银行中国银行入账管理29基础层基础层日志管理日志管理 用户操作日志的管理用户操作日志的管理 同银行进行数据交互的日志管理同银行进行数据交互的日志管理基础设置基础设置 银行设置、客户
23、设置、币种设置、关联设置、账户属性设置银行设置、客户设置、币种设置、关联设置、账户属性设置30银行接口平台整体架构银行接口平台整体架构基础设置基础层运营层分析层 工商银行 集团 公司 统一信息门户成员企业业务人员公司领导账户管理资金划拨管理外部银行核心系统自动任务管理银企接口日志管理.财务系统业务系统费用报销支付管理交易管理资金监控统计分析建设银行中国银行入账管理31账户管理账户管理 完成对银行账户的管理。账户是接口进行数据传递的核心。完成对银行账户的管理。账户是接口进行数据传递的核心。开户、销户、冻结、解冻、限额开户、销户、冻结、解冻、限额账户体系的建立账户体系的建立账户信息查询(余额、交易
24、)账户信息查询(余额、交易)直联查询、本地查询直联查询、本地查询32自动任务管理自动任务管理为了减少客户操作的复杂性,接口平台启动多种后台任务来为了减少客户操作的复杂性,接口平台启动多种后台任务来完成数据的交互。为了减少对银行系统的多次交互增加银行完成数据的交互。为了减少对银行系统的多次交互增加银行系统的压力,定期将数据导入到接口平台,供客户使用。系统的压力,定期将数据导入到接口平台,供客户使用。当日数据导入当日数据导入历史数据核对历史数据核对自动入账自动入账指令状态的更新指令状态的更新33资金划拨管理资金划拨管理划拨管理主要实现对账户归集下拨的规则设置,可以设置划划拨管理主要实现对账户归集下
25、拨的规则设置,可以设置划拨账户的各种隶属关系、划拨规则。实现根据不同的时间设拨账户的各种隶属关系、划拨规则。实现根据不同的时间设定和金额设定进行资金划拨。定和金额设定进行资金划拨。Confidential 2009 iSoftStone Corporation. All Rights Reserved.2008 iSoftStone Holdings Ltd. All Rights Reserved.2008 iSoftStone Holdings Ltd. All Rights Reserved.多种账户归集模式多种账户归集模式三三级级单单位位二二级级单单位位一一级级单单位位集集团团主要收入
展开阅读全文