中国工商银行银企互连系统企业开发手册.docx
《中国工商银行银企互连系统企业开发手册.docx》由会员分享,可在线阅读,更多相关《中国工商银行银企互连系统企业开发手册.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 概述银企互联面对大的集团客户,供给与企业 ERP 系统直连的平台,为工行的现金治理效劳供给多渠道和客户化支持。企业 ERP 系统通过 S 协议与工行系统进展连接并向银企互联前置发送数据,数据的接口格式使用标准的xml 数据格式,但双方通讯的过程中则需要遵守下文描述的规定。银企互联前置接到企业数据后进展一系列的检查后完成交易,并将处理结果以企业便于处 理的形式返回给企业。在安全保证方面,通讯层的安全保证是 S 协议。企业如需使用银企互联系统,要办理有关注册手续,并审领证书。企业进展结算类交易时,假设涉及到授权过程,企业需要在企业网银系统中完成相关授权动作。银企互连系统将企业提交的支付
2、指令或者授权成功后的指令当作最终转账指 令,依据提交指令的证书 ID 检查收付方帐号等合法性,以保证所提交指令在权限允许范围内进展操作。第 2 章 总体方案介绍2.1 总体网络构造图/Intranet s企业ERP系统1 /Intranet s企业ERP系统2NetSafe ClientNetSafe效劳器银企互联系统上图企业ERP 系统 1 承受的是非NC 方式接入的客户;企业ERP 系统 2 承受的是NC 方式接入的客户;2.2 企业端安全效劳器简介此效劳器只对使用NC 方式接入的客户有效。企业端安全效劳器被称为NetSafe Client。它有两个可以配置的端口分别用于加密和签名验签效劳
3、,如以下图所示假设为加密端口,为签名验签端口。1. 交易恳求包2. 交易结果1. 签名验签恳求2. 签名验签结果1加密NetSafe Client2签名验签 s 交易恳求包具体使用时,企业应用向工行提交交易恳求时,可以依照 协议向 NetSafe Client 的端口发送恳求。接到恳求后,NetSafe Client 使用企业证书将 恳求包转换成 s 恳求包发往工行端效劳器;假设需要对某些交易数据进展签名,则企业应用需要与签名端口建 立 Socket 连接并将待签名数据发往端口,然后接收端口的签名结果,之后再将包含签名信息的交易恳求发往端口而完成整个交易恳求过程。对签名还是验签名恳求的区分则是
4、通过 包头来进展。 Content-Type: INFOSEC_SIGN/1.0 和 Content-Type: INFOSEC_VERIFY_SIGN/1.0 分别用于标识签名恳求和 验 签 名 请 求 , 而 Content-Type: INFOSEC_SIGN_RESULT/1.0 和 Content-Type:INFOSEC_VERIFY_SIGN_RESULT/1.0分别用于标识签名和验签名的返回结果。为便利起见,可以将 NetSafe Client 的两个效劳端口规律地称为两台效劳器,NetSafe Client 的加密效劳器和签名效劳器。2.3 安全掌握介绍对于 NC 方式接入的
5、客户 企业向工行提交的交易数据,必需通过企业方的NetSafe Client 进展与工行效劳器的连接,接口确定需要签名的数据也必需由NetSafe Client 的签名效劳器签名后组成规定的数据包格式后,通过NetSafe Client 提交工行,这样可以保证企业数据以及相关信息不被恶意篡改。 数据全部由NetSafe Client 负责转发,使 NetSafe Client 成为架设在企业现场的工行接入效劳器。而企业与工行之间安全的连接,由NetSafe Client 和工行安全代理效劳器NetSafe 保证; 工行接收到企业提交过来的局部关键交易数据后,需要解密并验证企业的数字签名,以防止
6、第三方假冒企业的行为。对于非 NC 方式接入的客户 企业向工行提交交易数据时的安全掌握企业ERP 与银企互连系统之间使用 S 协议通讯。企业可以选择是否对交易数据进展对称加密,目前系统支持的算法有 DES 与3DES。进展对称加密可以防止第三方截获交易的信息。而加密中需要用到的密钥由企业与工行共同商定。加密功能暂不支持企业需要对其发送的指令数据进展数字签名,签名中使用的证书可以是企业证 书也可以是工行证书,其中签名使用的算法是SHA1withRSA。进展数字签名可以防止第三方假冒企业的行为。 工行向企业发送结果信息时的安全掌握企业ERP 与银企互连系统之间使用 S 协议通讯。企业可选择是否对返
7、回数据进展对称加密,方法与上文一样。工行对局部关键交易返回信息进展数字签名。第 3 章 重点说明 xml 格式要支持业界公认的标准格式,例如:等同于;上送数据格式尽量简洁,避开使用CDData 等文本格式。 全部的交易恳求包中“包序列 ID”字段PackageID由企业产生,产生规章为当前日期北京时间,格式为 yyyyMMdd7 位序列号例如 202312230000001,为 2023 年 12 月 23 日发送的一个交易恳求包的包序列ID。在一个企业代码下当日包序列 ID必需唯一。工行处理完毕之后将该字段原值返回,即全部的交易返回包中“包序列 ID” 字段PackageID。 转帐交易恳求
8、包中“签名时间”字段SignTime,格式为yyyyMMddhhmmssSSS例如 20231223092710568,表示 2023 年 12 月 23 日 9 点 27 分 10 秒 568 毫秒。签名时间应为北京时间。签名时间假设与交易恳求到达工行效劳器时的北京标准时间误差过大暂定为 15 分钟,交易将无法进展。此措施将可以有效地防止黑客承受重放攻击进展干扰帐务活动的行为。同一笔交易假设由于网络不正常等因素需要重提交时, 要修改转账交易恳求包的“签名时间字段”并重签名。 全部恳求包和返回包中备用字段的使用主要是出于对今后扩展的考虑,假设以后需要增加企业上送的工程或者返回给企业的信息,不必
9、再转变交易包格式。目前对企业请求包来说这些备用字段的值可以送空;企业对银行返回包中的备用字段也不必作处理。恳求包中的备用字段标签为“ ReqReserved*”,返回包中的备用字段标签为 “RepReserved*”其中*为 1、2、3 或 4,详见接口说明文档。 查询历史明细返回数据包中交易时间 数值如为空,则说明该笔指令是银行的计息交易明细。 支付查询指令接口,便利企业对可疑、有疑问如网络中断,交易长时间没有返回等 或处理完毕的转帐指令进展查询。企业提交要查询的结算恳求的包序列ID,工行返回 该笔转帐指令的根本信息和状态。 本接口说明中全部涉及金额的字段都是以分为单位不带小数点。 如企业系
10、统需要代理汇兑功能则企业应用需同步开发网点信息下载交易,以便为代理 汇兑交易中收方为它行状况时供给工行网点名称。否则,无需开发网点信息下载交易。 在网点信息下载功能中,由于下载数据过大且数据不会常常更,所以此交易掌握了企业每日下载次数。目前暂定次数为每日2 次。 个人联名卡签权指令只支持币种是人民币的账号/卡号。 企业端传输数据时,指定xml 编码方式为GB2312。 银企互联提交包中包含“签名时间yyyyMMddhhmmssSSS” 此标签的,说明该交易需要进展签名处理。 企业端的程序需要对银行返回的数据有可扩展性,以便适应今后业务的不断进展。 银企互连系统支持两种接入方式,客户可以任何选择
11、一种。第一种:使用第三方 NC软件方式接入银企互连系统;其次种:使用非NC 方式企业直接接入银企互连系统; 一些接口中,返回包分文件级返回包和指令级返回包两种。文件级返回包是作为客户恳求的响应信息同步返回的。而指令级返回包是银行主动发起的异步返回信息,表示指令处理的结果,指令级返回包首先会返回整批指令的处理结果,然后对于其中指令状态非最终状态成功和失败的指令,银行会实时更每一条指令的状态,然后再每条分别以指令级返回包的格式返回给客户。 建议客户使用 /1.1 协议。 /1.0 及其以下协议版本可能无法正常发送指令到银行端。下面将区分两类客户分别对接入方式等相关信息进展说明。第 4 章 银企互联
12、NC 方式接入客户4.1 企业端系统环境要求4.1.1 软件环境对企业的ERP 系统无要求;工行企业端证书效劳器软件NetSafe Client 需安装在一台PC 机上。4.1.2 网络环境企业财务系统通过局域网与工商银行供给的NetSafe Client 连接;企业端的 NetSafe Client 可以通过专线或 INTERNET 与中国工商银行银企互连系统互联。4.1.3 企业开发过程描述4.1.3.1 企业提交交易恳求数据过程企业提交的交易分为两大类:查询类和结算类需要进展签名处理。1、 查询类:(1) 企业依据工行供给的xml 包格式进展打包,在局域网内通过 协议以POST 方式将交
13、易包发送到NetSafe Client 的安全 协议效劳器。 恳求格式:action=” :/客户端 NetSafe Client 的地址和加密端口号/servlet/ICBCCMPAPIReqServlet?userID=证书 ID&PackageID=包序列 ID &SendTime=恳求时间”恳求数据格式post 方式:Version=版本号区分版本时间,暂定 0.0.0.1) &TransCode=交易代码区分交易类型,每个交易固定 )&BankCode= 客户的归属单位&GroupCIS=客户的归属编码&ID=客户的证书ID无证书客户可空)&PackageID=客户的指令包序列号由客
14、户 ERP 系统产生,不行重复)&Cert=客户的证书公钥信息进展 BASE64 编码;NC客户送空) &reqData=客户的xml 恳求数据其中:包序列 ID、证书 ID 应依据实际状况进展更改,恳求时间为企业发出该交易恳求包的当前系统时间。post 方式最终不允许有回车等其 他 乱 字 符 , TransCode 交 易 名 称 应 与 xml 包 内 标 签 中的值全都, action 中的证书 ID 、PackageID 与恳求数据格式中的证书ID、PackageID、xml 包中的证书ID、PackageID 的值三者相全都。(2) NetSafe Client 将xml 包加密后
15、依据 s 协议,通过互联网/专线发送到银行端的NetSafe Server。本步由 NetSafe Client 完成,企业无需处理;(3) NetSafe Server 将交易恳求送银企互连系统进展处理。1NetSafeClient2NetSafeServer3企业工行2、 结算类:(1) 企业依据工行供给的 xml 包格式进展打包,在局域网内与 NetSafe Client 的签名端口建立 Socket 连接,通过此连接向签名端口发送 数据包。 包头中需包含“Content-Length”和“Content-Type”两个属性。其中“Content-Length:”后面是需要签名的二进制数
16、据包的长 度 ,“ Content-Type: ” 后 面 是 需 要 签 名 的 标 记 , 为INFOSEC_SIGN/1.0。留意大小写 恳求格式:action=” :/客户端 NetSafe Client 的地址和签名端口号”恳求数据格式:结算类恳求提交的xml 包NetSafe Client 对 xml 包进展签名后,通过 协议将签名结果返回给企业系统。如签名成功标签与标签之间的局部为签名结果。NetSafe Client 返回的签名包如下:签名结果0MIIIXAYJKovcNAQcCo0BlLdSgw=(2) 企业依据工行供给的xml 包格式进展打包,在局域网内通过 协议以POST
17、 方式将交易包发送到NetSafe Client 的安全 协议效劳器。 恳求格式:action=” :/客户端 NetSafe Client 的地址和加密端口号/servlet/ICBCCMPAPIReqServlet?userID=证书 ID&PackageID=包序列 ID &SendTime=恳求时间”恳求数据格式post 方式:Version=版本号区分版本时间,暂定 0.0.0.1) &TransCode=交易代码区分交易类型,每个交易固定 )&BankCode= 客户的归属单位&GroupCIS=客户的归属编码&ID=客户的证书ID无证书客户可空)&PackageID=客户的指令包
18、序列号由客户 ERP 系统产生,不行重复)&Cert=客户的证书公钥信息进展 BASE64 编码;NC 客户送空) &reqData=客户的xml 恳求数据其中:包序列 ID、证书 ID 应依据实际状况进展更改,恳求时间为企业发出该交易恳求包的当前系统时间。post 方式最终不允许有回车等其 他 乱 字 符 , TransCode 交 易 名 称 应 与 xml 包 内 标 签 中的值全都, action 中的证书 ID 、PackageID 与恳求数据格式中的证书ID、PackageID、xml 包中的证书ID、PackageID 的值三者相全都。(3) NetSafe Client 将企业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国工商银行 互连 系统 企业 开发 手册
限制150内