[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc

上传人:sccc 文档编号:4561754 上传时间:2023-04-27 格式:DOC 页数:50 大小:18.24MB
返回 下载 相关 举报
[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc_第1页
第1页 / 共50页
[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc_第2页
第2页 / 共50页
[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc_第3页
第3页 / 共50页
[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc_第4页
第4页 / 共50页
[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]人民币跨境支付解决方案胡吉友.doc(50页珍藏版)》请在三一办公上搜索。

1、商业银行人民币跨境支付解决方案作者:胡吉友联系方式:jenyou2012年12月目 录第 1 章概述41.1背景41.2现状4第 2 章解决方案62.1系统总体目标62.2总体解决方案62.3总体业务流程图82.4总体功能架构图10第 3 章业务应用场景113.1人民币跨境支付业务种类113.2人民币跨境支付业务应用描述113.2.1贸易类业务113.2.2投资类业务143.2.3汇款类业务15第 4 章业务功能及实现174.1人民币跨境支付处理模块174.1.1付款处理174.1.2收款处理194.1.3对帐处理214.1.4查询查复处理234.1.5业务监控254.1.6权限管理264.1

2、.7参数管理274.1.8报表定制274.2外部系统通讯接口(通讯网关)294.2.1实现目标294.2.2实现方案294.2.3逻辑示意图304.3行内系统接口304.3.1实现目标304.3.2实现方案304.3.3逻辑示意图31第 5 章技术实现325.1技术架构325.2物理架构345.3部署架构365.3.1硬件部署365.3.2软件部署38第 6 章实施计划416.1项目组织结构416.1.1项目经理416.1.2质量管理组426.1.3业务专家组426.1.4技术开发组426.1.5项目阶段实施说明45第 1 章 概述1.1 背景2011年,人民币跨境贸易试点省份由4个扩大至27

3、个,其相关业务量随即成倍增加,该年跨境人民币贸易结算量超2万亿元,跨境直接投资人民币结算量超1100亿元。2012年4月,香港金管局也放宽了对人民币贸易结算的监管办法,并明确人民币将作为香港的第二大结算币种,仅次于港币。 2012年4月11日,人民银行决定组织开发独立的人民币跨境支付系统(CIPS),进一步整合现有人民币跨境支付结算渠道和资源,提高跨境清算效率,满足各主要时区的人民币业务发展需要,提高交易的安全性,此举,对人民币国际化起到重要作用。CIPS系统的主要功能在于:连接境内、外直接参与者,处理人民币贸易类、投资类等跨境支付业务,满足跨境人民币业务不断发展的需要;采用国际通行报文标准,

4、支持传输包括中文、英语在内的报文信息;覆盖主要时区(亚、非、欧、美)人民币结算需求;提供通用和专线两种接入方式,参与者可自行选择,该系统将在一、二年后投入使用。由此可见,人民币跨境支付业务的时代已经来临。CIPS:是Cross-borderinter-bankPaymentSystem 的缩写。1.2 现状目前,人民币跨境界支付有两种渠道:1、境外参与行在国内选择一家代理行(该代理行为CNAPS的成员行),然后通过大额支付系统(HVPS)办理跨境资金划转,境外收付指令先通过SWIFT网络到达国内代理行(或者传真等其他渠道),代理行清算人员根据SWIFT收付指令,手工转换成CNAPS指令,发送到

5、国内大额支付系统。2、通过香港、澳门的清算行系统,委托中银香港、中银澳门担任人民币清算行,最后通过大额支付系统(HVPS)办理跨境资金划转,境外收付指令先通过SWIFT网络到达中银香港或中银澳门,代理行清算人员根据SWIFT收付指令,手工转换成CNAPS指令,发送到国内大额支付系统。此种业务处理模式,显然无法满足未来的业务发展需要。第 2 章 解决方案 从上一章节的业务背景及业务处理现状看,建设一套人民币跨境支付系统,已势在必行,人民银行的人民币跨境支付系统(CIPS)建设已经启动,因此各商业银行现在建设自己的CIPS,必将抢占市场先机。2.1 系统总体目标 整个系统基于J2EE的B/S结构,

6、采用目前最流行的面向服务的SOA架构,底层开发采用开源的SSH(Structs+Spring+Hibernate)框架 。 建设一套完整的人民币跨境支付系统,真正实现人民币跨境支付自动处理。 实现与人行的CIPS 系统进行无缝对接,在人行的CIPS系统还未投产之前,系统将SWIFT报文自动转换成CNAPS报文与人行的大额支付系统直连,因此本系统与人行连接时,预留两个接口(与人行的CIPS接口;与人行的HVPS接口)。 实现人民币跨境业务相关报表的定制功能。 实现严密的业务监控、通讯状态监控、事后监控。2.2 总体解决方案根据以上的分析,我们提出如下解决方案:人民币跨境支付系统分为三部分: 外部

7、系统接口层:主要负责人民币跨境支付系统与外部系统的连接,包括通讯管理、报文接收、报文发送、报文清分、报文路由、报文管理、安全管理、格式转换等。 跨境支付系统:该部分整个系统的核心,主要负责收款处理、付款处理、对帐处理、查询查复、报表处理、参数管理、业务监控、权限管理等,系统提供自动处理和手工处理两部分。 行内系统接口层:行内接口主要负责人民币跨境支付系统与行内系统的通讯处理,同时包括数据格式转换等。 例如与行内的核心记账系统、国际结算系统、资金系统及其他支付渠道。2.3 总体业务流程图总体业务流程图:主要描述了所有业务的数据流向,我们将在业务功能介绍章节详细描述所有业务的数据流向。总体流程说明

8、:l 境内代理行付款(代理境外行付款): 该业务模式是境外参与行通过境内代理行,将人民币支付到国内收款行:境外行通过 SWIFT网络(或其他渠道)将付款指令发送到境内代理行,境内代理行进行账务处理后,将SWIFT格式报文自动转换成CNAPS报文,通过大额支付系统将指令发送到境内收款行。 l 境内代理行收款(代理境外行收款): 该业务模式是境外参与行通过境内代理行收款(人民币):境内付款行通过CNAPS系统将付款指令发送到代理行,账务处理后,将CNAPS指令自动转换成SWIFT指令然后发送到境外收款行。 l 港澳清算行付款(代理境外行付款): 该业务模式也称为清算行模式,境外参与行通过中银香港或

9、中银澳门,进行人民币付款,境外参与行将付款指令发送到中银香港或者中银澳门,在进行账务处理后,由该人民币清算(中银香港、中银澳门)将付款指令转发到境内收款行。 l 港澳清算行收款(代理境外行收款): 该业务模式也称为清算行模式,境外参与行通过中银香港或中银澳门(人民币清算行)进行人民币收款,境内付款行将支付指令发送到中银 香港或者中银澳门,账务处理后,由中银香港或中银澳门转发指令到境外收款行。 l 直连CIPS收款: 该业务模式是未来人民币跨境结算的主要业务模式,境内付款行直接将人民币支付指令发送到人行的CIPS系统,然后由CIPS系统将该指令直接发送到境外收款行。 l 直连CIPS付款: 境外

10、参与行直接将付款指令发送到人行的CIPS系统,CIPS系统将该指令转发到境内收款行。 CIPS的全称是 Cross-borderinter-bankPaymentSystem, 主要功能是处理人民币跨境支付业务,在功能上可以比照美国支付体系之纽约清算所银行同业支付系统来理解,即 CHIPS,全称为 ClearingHouseInterbankPaymentSystem。CIPS业务处理时间和业务类型均独立于人民币大额支付系统(CNAPS),CNAPS主要为境内银行业金融机构和金融市场参与者提供跨行人民币资金清算服务,是境内跨行人民币资金汇划的主渠道,在美国,CNAPS对应的就是联储支付系统,即

11、Fedwire。Fedwire是联储拥有和营运的大额实时支付系统,成员为美国境内的9000多家在联储开户的银行。Fedwire主要用于境内的美元支付,但也部分参与跨境美元支付。目前,95%的跨境美元支付主要通过CHIPS来处理。CHIPS采用净额结算模式。CIPS和CNAPS系统相互独立,但互联互通。境内机构可以作为这两个系统的直接参与者,而境外机构将不再与CHAPS直接相连,而作为CIPS的直接参与者或者间接参与者.2.4 总体功能架构图功能架构:主要描述整个系统的功能轮廓,以及各个功能模块和各个子系统之间的关系,我们将在功能实现章节仔细描述各个具体的功能。第 3 章 业务应用场景3.1 人

12、民币跨境支付业务种类u 人民币跨境支付的业务应用场景主要包括如下几类业务: 人民币贸易类业务,也就是人民币国际结算业务,是指企业的进 出口业务最终通过人民币进行结算。 人民币投资类业务,该类业务主要包括境外企业到境内进行实业投资,其次是境外专业投资机构直接参与境内的资本市场(例如股市)。 人民币汇款类业务,是指境外个人、单位直接汇款到境内,或者从境内汇款到境外。3.2 人民币跨境支付业务应用描述3.2.1 贸易类业务一、业务准备境内企业境外企业境外参加行境内结算银行1、用人民币报价进行谈判;2、用人民币签订贸易合同;3、用人民币缮制外贸单据。1、双方建立代理行关系;2、境外参加行向境内结算银行

13、申请开立人民币账户;3、双方商订购买人民币铺底资金等事宜。企业与银行沟通人民币结算需求并商定配套服务向银行咨询人民币结算事宜1境内企业与境外企业双方就人民币跨境贸易结算事宜进行商务谈判,包括以人民币签订贸易合同、缮制外贸单据。2境内企业与境内结算(代理)银行、境外企业与境外参加行就人民币跨境贸易结算需求进行沟通,商定配套服务事宜。3境内结算(代理)银行与境外参加行建立代理行关系;境外参加行向境内结算(代理)银行申请开立人民币账户。4如果境内结算(代理)银行对境外参加行的人民币账户具有铺底资金要求,境外参加行可向境内结算(代理)银行提出一定额度的人民币购买申请。二、业务流程(以信用证结算为例)(

14、一)进口业务境内企业境外企业境外参加行境内结算银行货物通知开证信息交单议付议付货款申请开立人民币信用证支付人民币货款提交货物单据开立人民币信用证寄单并索要货款开证行(境内结算银行)偿付 1境内企业(进口方)与境外企业(出口方)进行商务谈判,并签订以人民币计价、结算的合同;境内企业向境内结算(代理)银行申请开立信用证。 2境内结算(代理)银行为境内企业向境外参加行开立信用证。 3境外结算银行向境外企业通知开证信息。 4境外企业准备货物并缮制货物单据、报关、发货,并向境外参加行提交货物单据、要求议付货款。 5境外参加行向境外企业议付货款。 6境外参加行向境内结算(代理)银行寄送货物单据、索要货款。

15、 7境内结算(代理)银行审核进口贸易真实性,并向境外参加行偿付货款;境外参加行可将其(开立在境内结算(代理)银行的)人民币账户中的存量人民币兑换为其他货币(即人民币售出业务)。 8境内企业向境内结算(代理)银行支付货款。 9境内企业从境内结算(代理)银行取得货物单据,向海关报关并提货。 (二)出口业务境内企业境外企业境外参加行境内结算银行货物申请开立人民币信用证支付货款提交货物单据议付货款交单议付通知开证信息开立人民币信用证寄单并索要货款开证行(境外参加行)偿付 1、境内企业(出口方)与境外企业(进口方)进行商务谈判,并签订以人民币计价、结算的合同;境内企业准备货物、缮制货物单据、向海关报关;

16、境外企业向境外参加行申请开立信用证。2境外参加行为境外企业向境内结算(代理)银行开立信用证。3境内结算(代理)银行向境内企业通知开证信息。4境内企业发货,并向境内结算(代理)银行提交货物单据,要求议付货款。5境内结算(代理)银行审核出口贸易真实性,并向境内企业议付货款。6境内结算(代理)银行向境外参加行寄送货物单据并索要货款。7境外参加行通过其(开立在境内结算(代理)银行的)人民币账户偿付货款。境外参加行可为其自身临时性头寸需要或境外企业(进口贸易)需要,向境内结算(代理)银行兑换(即人民币购买业务)或融入一定额度的人民币资金。8境外企业向境外参加行支付货款。9境外企业从境外参加行取得货物单据

17、,向海关报关并提货。3.2.2 投资类业务业务流程说明(以投资证券为例说明)1、 境外投资机构在境内找一家商业银行作为投资托管银行,并开设民币托管账户。 2、 境外投资机构委托境外参加行,通过(代理、清算、CIPS)支付路径,将指令发送到境内托管行,从而完成投资资金从境外投资机构到境内托管行之间的转移。 3、 境外投资机构通过境内托管行进入境内资本市场。 3.2.3 汇款类业务一、业务流程说明(以境外汇款为例说明)1、境外汇款人按要求填写汇款单,或者通过网银等其他渠道发出指令。 2、境外参加行根据客户要求,录入相关汇款信息,形成付款指令,选汇款路径(境内代理模式、清算行模式、直连CIPS),发

18、送付款指令。 3、境内结算行收到指令后,核对指令的有效性,判断是否符合解付条件,最后解付,并通知受益人。 二、业务流程说明(以境内汇款为例说明)1、境内汇款人按要求填写汇款单,或者通过网银等其他渠道发出指令。 2、境内参加行根据客户要求,录入相关汇款信息,形成付款指令,选择汇款路径(境内代理模式、清算行模式、直连CIPS),发送付款指令。 3、境外结算行收到指令后,核对指令的有效性,判断是否符合解付条件,最后解付,并通知受益人。 第 4 章 业务功能及实现4.1 人民币跨境支付处理模块4.1.1 付款处理4.1.1.1 实现目标付款业务是指境外参与行将一笔人民币款项支付到境内收款行的过程,其付

19、款路径包括以下三种方式。1、 通过人民币清算行(中银香港、中银澳门)方式付款。2、 通过境内代理行(境外参与行在境内选择一家银行作为代理行)方式付款。3、 通过人行人民币跨境支付系统(CIPS)付款,该系统人行正在开发中,预计将在2013年投产。实现如下功能: 接收以上三种业务指令,并进行分析,以确认业务种类。 实现付款业务账务自动处理。 实现付款业务的自动、人工处理功能。 实现付款业务的报文转发功能。 实现付款业务的回条处理功能。 实现付款业务的相关查询功能。4.1.1.2 实现方案 境内代理行方式:u 境外参与行首先在境内代理行开设人民币清算账户,按照双方的约定存入一定的备用金,并设定透支

20、额度。u 境内代理行收到境外参与行的付款指令后,从备用金账户上扣除相应金额,按照付款指令,由系统判断是否需要组建转发报文,如果收款行为本代理行则无需组转发报文,按照解付条件直接解付;如果收款行为其他行,则需将该付款指令,转换成CNAPS格式,发送到人行大小额支付系统,由人行转发到境内收款行。 人民币清算行方式:u 境外参与行首先在人民币清算行(中银香港、中银澳门)开设人民币清算账户,按照双方的约定存入一定的备用金,并设定透支额度。u 人民币清算行收到境外参与行的付款指令后,从备用金账户上扣除相应金额,按照付款指令,由系统判断是否需要组建转发报文,如果收款行为本行则无需组转发报文,按照解付条件直

21、接解付;如果收款行为其他境内行,则需将该付款指令,转换成CNAPS格式,发送到人行大小额支付系统,由人行转发到境内收款行。 CIPS直连方式:u 境外参与行直接连接中国人民银行的CIPS系统,境外参与行直接在中国人民银行开始人民币清算账户,并存有一定的备用金。u 人行收到境外参与行的付款指令后,从备用金账户上扣除相应金额,并将该付款指令,通过CIPS系统转发动境内收款行。4.1.1.3 业务流程图付款路径有三种:1、 境外付款行通过SWIFT发送指令到境内代理行,由境内代理行转发到境内收款行。2、 境外付款行通过人民币清算行(中银香港、中银澳门)发送到大小额系统,由人行大小额支付系统转发到境内

22、收款行。3、 境外参与行直接发送指令到人行CIPS系统,由CIPS系统转发到境内收款行。4.1.2 收款处理4.1.2.1 实现目标收款业务是指境内参与行将一笔人民币款项付至境外收款行的过程,其付款方式如下:1、 通过人民币清算行(中银香港、中银澳门)方式收款。2、 通过境内代理行(境外参与行在境内选择一家银行作为代理行)方式收款。3、 通过人行人民币跨境支付系统(CIPS)收款,该系统人行正在开发中,预计将在2013年投产。需要实现如下功能。 接收以上三种收款业务指令,并进行分析,以确认业务种类。 实现收款业务账务自动处理。 实现收款业务的自动、人工处理功能。 实现收款业务的报文转发功能。

23、实现收款业务的相关查询功能。 实现收款业务转发报文的回条处理功能。4.1.2.2 实现方案 境内代理行方式:u 境外参与行首先在代理行开设人民币清算账户。u 境内付款行将付款指令通过通过人民币大额支付系统发送到境内代理行,如果境内付款行为本行,则直接从人民币跨境支付系统录入业务信息,然后从境外参与行开设在境内代理行的人民币清算账户上扣除相应金额。u 按照付款人的指令,组建SWIFT报文,通过SWIFT网络发送到境外参与行。 人民币清算行方式:u 境外参与行首先在人民币清算行(中银香港、中银澳门)开设人民币清算账户。u 境内付款行将付款指令通过通过人民币大额支付系统发送到人民币清算行(中银香港、

24、中银澳门),清算行从境外参的人民币清算账户上扣除相应金额。u 按照付款人的指令,组建转发报文,通过SWIFT或当地清算网络发送到境外参与行。 CIPS直连方式:u 境外参与行首先在中国人民银行开设人民币清算账户。u 境内付款行根据付款人的指令,编制CIPS付款报文,通过CIPS专有网络发送人行的CIPS系统,人行从境外行的清算账户上扣除相应金额后,将该报文通过CIPS网络,直接发送境外参与行。4.1.2.3 业务流程图其收款路径有三种:1、 境内付款行通过大小额支付系统,然后由境内代理行代发指令到境外收款(境外参与行)。2、 境内付款行通过大小额支付系统,然后由人民币结算行(中银香港、中银澳门

25、)代发指令到境外收款行(境外参与行)。 3、 境内付款行直接通过人行的CIPS系统,CIPS将付款指令发送到境外收款行(境外参与行)。4.1.3 对帐处理4.1.3.1 实现目标对账单处理是指由人民币跨境支付系统统一接收本行、或下属分行的账户行的对账信息,在进行必要的合法性、正确性判断后,与往来帐信息进行头寸的确认、以及核对本行在账户行的资金往来情况及余额等,本系统需要接收的对账单包括如下三个系统:1、 接收SWIFT对账单。2、 接收人行大小额支付系统对账单。3、 接收人行CIPS系统对账单。需要实现如下功能: 接收报文网关转发来的对帐单报文。 实现对帐单自动处理功能(包括对帐单勾销和杂项处

26、理)。 实现对帐单人工处理功能(包括对帐单勾销和杂项处理)。 实现对帐单查询功能(包括对帐单勾销和杂项处理)。 实现客户对帐单制作功能。 实现客户对帐单查询功能。 实现客户对帐单发送功能。4.1.3.2 实现方案 接收SWIFT发送过来的对账单报文,并解析,保存在单独的数据表中,由对账单自动服务先进行匹配勾销(对账单明细与业务明细),如自动服务无法勾销的记录,则通过人工进行勾销或者注销;同时还需自动识别对账单中的杂项记录并记账,如果无法自动识别则通过人工识别。 接收MBFE发送过来的对账单报文,并解析,保存在单独的数据表中,由对账单自动服务先进行匹配勾销(对账单明细与业务明细),如自动服务无法

27、勾销的记录,则通过人工进行勾销或者注销。 接收CIPS发送过来的对账单报文,并解析,保存在单独的数据表中,由对账单自动服务先进行匹配勾销(对账单明细与业务明细),如自动服务无法勾销的记录,则通过人工进行勾销或者注销。 根据交易明细(会计分录)制作客户对账单,根据业务种类分别制作SWIFT客户对账单,CIPS对账单(待定)。4.1.3.3 业务流程图4.1.4 查询查复处理4.1.4.1 实现目标查询查复主要是指对事务报文的管理,事务报文指与清算业务有关的银行间事务性往来报文。处理清算类事务报文的主要目的是在于对事务类报文进行识别,关联匹配相关的清算类报文,提示业务人员对事务报文进行关注和处理,

28、跟踪、监督事务报文的处理结果,需要实现如下功能: 实现事务报文收发功能。 实现事务报文自动处理(包括查询电、催促电、安慰电、合规电、索费电)。 实现事务报文人工处理。 实现事务报文查询功能。 实现人工开档功能。 事务查询功能。4.1.4.2 实现方案 由外部系统接口负责接收从CIPS/MBFE/SWIFT发送的查询电。 跨境人民币支付系统查询查复模块根据查询类型,自动组建查复报文发送到相应系统(CIPS/MBFE/SWIFT),并与业务报文关联。 如收到无法解付的报文,则由人工发起查询电,等待对方的查复电,决定是否解付还是退汇,并将该查复电与查询电、业务报文关联。4.1.4.3 业务流程图4.

29、1.5 业务监控4.1.5.1 实现目标 实现接收报文状态监控。 实现发送报文状态监控。 实现路由清分状态监控。4.1.5.2 实现方案 将所有收到的报文放入数据表,并标记状态,系统轮询该数据表,并显示其状态,同时提供人工干预功能。 将所有待发送、已发送、发送成功的报文放入数据表,系统轮询该数据表,并显示其状态,同时提供人工干预功能。 将待清分、路由的报文统一放入数据表,并标记该状态,系统轮询该数据表,并显示其状态,同事提供人工干预功能。4.1.5.3 业务流程图 无4.1.6 权限管理4.1.6.1 实现目标 权限管理是指对操作本系统的机构、群组、角色、用户进行权限分配、限制等操作,主要功能

30、如下: 实现机构管理功能。 实现群组管理功能。 实现角色管理功能。 实现用户管理功能。 实现功能权限授权功能。 实现业务权限授权功能。4.1.6.2 实现方案 略4.1.6.3 业务流程图无4.1.7 参数管理4.1.7.1 实现目标参数管理是指对本系统的所有参数进行维护管理,主要是如下功能: 实现对所有参数的增加功能。 实现对所有参数的删除功能。 实现对所有参数的修改功能。 实现对所有参数的查询功能。4.1.7.2 实现方案略4.1.7.3 业务流程图 无4.1.8 报表定制4.1.8.1 实现目标报表定制是指用户根据需要设计报表模板,选择数据来源,系统根据用户的数据来源和报表模板自动生成报

31、表,该功能是本次系统建设的新增功能,主要实现如下目标: 报表模板维护。 根据数据来源和报表模板自动生成报表。 实现报表展示、下载、打印功能。4.1.8.2 实现方案 采用开源报表引擎JasperReport和可视化工具IReport,通过Web方式实现报表的生成、预览和打印。 报表设计:使用可视化工具IReport进行报表模板设计,然后将其编译形成模板库。 报表处理:使用JasperReport,根据页面请求或参数加载报表模板并填充数据。 报表生成:最后由报表生成器生成各类报表,返回到客户端显示并打印。 报表保存下载:使用JasperReport将报表导成PDF、RTF、EXECL等格式并保存

32、,然后提供下载功能。4.1.8.3 报表定制流程图4.2 外部系统通讯接口(通讯网关)4.2.1 实现目标外部系统通讯接口是人民币跨境支付系统与外部系统连接的桥梁,主要负责通讯管理,安全管理等,因此其稳定性、安全性至关重要。主要实现以下目标: 实现人民币跨境支付系统与人行大小额支付系统前置(MBFE)。 实现人民币跨境支付系统与人行CIPS系统前置连接。 实现人民币跨境支付系统与SWIFT Alliance之间的连接。 收、发外部系统报文,并进行格式转换。 对报文进行路由清分。 通讯管理(服务的启停、通讯状态监控)。 参数管理(相关通讯参数管理)。 安全管理(保证与外部系统连接的安全)。4.2

33、.2 实现方案 通讯层面建议采用IBM ESB或者TIBCO中间件,如果行内目前还无意购买这些中间件,也可采用MQ作为通讯中间件,以达到通讯的稳定性。 该接口涉及到多种报文格式,而且这些报文格式随时都有可能变化,因此采用参数配置的方式,一旦报文格式变化,只需修改配置文件,无需修改代码。 对于报文的路由清分也通过参数实现,即报文的路由清分规则放入参数表,维护人员可以维护路由规则,以适应不同的路由清分需求。 对于安全管理,主要是遵循人行的标准,采用登入签到的方式,系统在通讯前必须先向人行签到;对于与SWIFT的通讯安全,则完全遵循SWIFT标准。4.2.3 逻辑示意图4.3 行内系统接口4.3.1

34、 实现目标主要实现人民币跨境支付系统与行内系统的连接: 实现人民币跨境支付系统与核心系统的连接。 实现人民币跨境支付系统与国际结算系统的连接。 实现人民币跨境支付系统与资金系统的连接。 实现人民币跨境支付统与其他系统的连接。4.3.2 实现方案 通讯层面建议采用IBM ESB或者TIBCO中间件,如果行内目前还无意购买这些中间件,也可采用MQ作为通讯中间件,以达到通讯的稳定性。 该接口涉及到多种信息交换,而且这些信息格式随时都有可能变化,因此采用参数配置的方式,一旦格式变化,只需修改配置文件,无需修改代码。 与核心记账系统之间的接口,扣账采用实时方式(例如余额不足等错误立即返回相应的错误提示)

35、;核心系统发送到人民币跨境支付系统的账户信息等资料,可采用定时发送的方式。 与国际结算系统、资金系统之间的接口,主要涉及到报文信息,其报文格式可采用配置文件的形式,以便适应格式变化。4.3.3 逻辑示意图第 5 章 技术实现本章主要从技术的层面,描述如何实现前面提出的业务功能,包括采用什么架构,什么技术以及其优点。5.1 技术架构说明: 整个系统基于J2EE的B/S结构,采用目前最流行的面向服务的SOA架构(也就是所谓的业务驱动IT),底层开发采用开源的SSH(Structs+Spring+Hibernate)框架。 优点1、 B/S结构优点:l 最大的优点就是可以在任何地方进行操作而不用安装

36、任何专门的软件,只要有一台能上网的电脑就能使用。l 客户端零维护。l 系统的扩展非常容易 。2、 SOA架构优点:l 更容易维护,减少开发成本,尤其是与第三方系统之间的数据交换,全部通过ESB实现,减少了大量的接口开发工作量。l 更高的可用性,该特点是在于服务提供者和服务使用者的松散耦合关系上得以发挥与体现,使用者无须了解提供者的具休实现细节,业务需求的变动,只需要调整流程,而不需要重新开发。l 更好的拓展性,依靠业务服务设计、开发和部署等所采用的架构模型实现伸缩性,使得服务提供者可以互相彼此独立地进行调整,以满足新的服务需求。l 最主要的是目前商业银行的核心等重要系统全部都采用了SOA的架构

37、,稳定运行多年,因此本系统采用SOA与国开的其他系统架构保持一致,便于维护管理。3、 开源SSH框架优点:l 最重要的是,SSH框架取代了IntelliWeb第三方开发平台(该平台已不提供技术支持)。l 开源SSH框架相关源代码全部开放,用户可以免费获取。l Structs优点: Taglib标记库,灵活动用,能大大提高开发效率。 页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 提供Exception处理机制。 数据库链接池管理。l Spring优点: 方便解耦,简化

38、开发,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用理。 方便程序的测试,可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情 方便集成各种优秀框架,Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。 降低Java

39、EE API的使用难度,Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低 。 l Hibernate优点: 轻量级,Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。 兼容性强,Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库

40、都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。 对象关系映射,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 广泛性,Hibernate是做为JDBC的替代者出现的,可以应用在任何使用JDBC的场合。支持各种关系数据库,从一对一到多对多的各种复杂关系。 性能好,Hibernate 的性能非常好,因为它是个轻量框架。 映射的灵活性很出色。5.2 物理架构以下为物理拓扑结构图。说明: 人民币跨境支付系统通过外部系统接口层(通讯接口网关)

41、与CIPS前置、大小额支付前置(MBFE)、SWIFT Alliance相连,实现与外部系统的信息交换。 人民币跨境支付系统通过内部系统接口层与行内核心记账系统、国际结算系统、资金系统及行内其他系统相连,实现与行内系统的信息交换。 由于整个系统采用SOA架构,且方便以后的业务拓展,因此建议通讯层采用企业服务总线(ESB)实现,目前比较成熟的产品有IBM ESB、TIBCO等。如商业银行无意购买ESB则可采用MQ通讯中间件,使通讯更加稳定。 总行、一级分行、二级分行直接通过内部网,在PC终端使用IE浏览器直接登入人民币跨境支付系统,进行业务操作、参数管理、系统监控等操作。 大小额支付前置(MBF

42、E)与人行大小额支付系统之间通过专线连接,目前极大多数商业银行已经具备这种环境,无需另外安装;CIPS前置通过专线与人行的CIPS系统连接,由于人行的CIPS系统目前还未开发完成,因此可暂时不购置该设备,但我们的系统已经预留了该接口。 SWIFT alliance 与SWIFT网络连接,目前大多数商业银行已经具备该环境。5.3 部署架构本章主要从硬件配置,基础软件及其版本等方面描述系统的部署架构,人民币跨境支付系统与行内多个系统存在密切的联系,对于行内的其他系统如何部署,不在文档的考虑范围内。5.3.1 硬件部署说明: 数据库服务器(DB SERVER)采用双机热备机制,部署在总行。 应用服务

43、器(AP SERVER)采用双机热备机制,部署在总行。 数据库、应用通过SAN 共享存储设备(磁盘阵列),部署在总行。 总行用户及分行用户通过原来的内部网络直接访问人民币跨境支付系统。 大小额支付前置(MBFE)、CIPS前置以及SWIFT Alliance均部署在总行,目前大部分商业银行已经具备MBFE和SWIFT Alliance设备,无需再购置。双机热备逻辑示意图如下: 硬件配置说明(最低配置):l 应用服务器(Application Server):主机主要配置PC 服务器(2台)u 2*1.5GHz POWER5(或以上);4GB内存 u 1*200GB硬盘l 数据库服务器(Data

44、base Server):主机主要配置PC 服务器(2台)u 2*1.5GHz POWER5(或以上);4GB内存 u 1*200GB硬盘l MBFE/CIPS前置/SWIFT ALLIANCE主机主要配置PC 服务器u 2*1.5GHz POWER5(或以上);4GB内存 u 1*200GB硬盘l IE客户端:主机主要配置 普通PCu 普通PC5.3.2 软件部署软件部署示意图: 应用服务器(Application Server ) 1、操作系统为UNIX/ LUNIX。2、应用服务WebSphere6.1/Weblogic8.1或者以上。3、JDK: JDK1.4或者以上。4、中间件:IBM MQ6.0/IBM ESB/TIBCO或者以上。5、框架:Struts1.1 + Spring2.0.8 + Hibernate3.2.0 或者以上。6、部署人民币跨境支付

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号