工商银行银企互联系统企业开发手册

合集下载

工商银行收费标准

工商银行收费标准
收费项目
收费标准
执行时间
备注
1.金卡、银卡证书工本费
金邦达GPK16000
每张65元
2004年1月1日
1.各品牌证书的芯片有所不同,但功能均一致,客户可选择使用。
2.证书具体型号以当地工商银行公告为准。
捷德STARCOS SPK2.3
华虹BHDC PKI(32K)
每张60元
华虹BHDC PKI(16K)
*柜面资金汇划业务收费标准
金额标准
汇划费
手续费
普通
加急(2小时到账)
普通
加急(2小时到账)
1万元(含)以下
5元/笔
加收30%
0.5元/笔
0.5元/笔
1万元--10万元
10元/笔
10万元--50万元
15元/笔
50万元--100万元
20元/笔
100万以上
按金额的0.02‰,最高不超过200元
(三)工本费
每张50元
2.普通卡证书工本费
每张10元
2004年1月1日
3. U盾工本费
金邦达2006
每个60元
2007年8月1日
1.各品牌U盾的外型和芯片有所不同,但功能均一致,客户可选择使用。
2. U盾具体型号以当地工商银行公告为准。
金邦达GEMPC KEY
捷德STARKEY 100
华虹BHDCUSB(32K)
2008年7月12日
1、低级别会员可以缴纳一定费用升级至高级别会员;
2、剩余会员资格时间按照剩余会员资格月数计算,不足1个月的部分不计算;
3、自动成为贵宾版网银会员、银牌会员的客户选择升级时,剩余会员资格按12个月计算。
4.手机银行(WAP)年服务费

银企直连操作手册

银企直连操作手册

银企直连操作手册
摘要:
一、银企直连概述
二、银企直连操作流程
1.准备工作
2.签约流程
3.银企直连设置
4.常见问题处理
三、银企直连的优势与注意事项
正文:
一、银企直连概述
银企直连是指通过互联网技术,实现银行与企业之间的直接数据交换与资金划转,以提高企业财务管理效率,降低企业运营成本。

银企直连操作手册旨在为企业提供一份详细的操作指南,帮助企业顺利实施银企直连,实现财务管理的便捷化。

二、银企直连操作流程
1.准备工作
企业进行银企直连前,需确保企业已在银行开立对公结算账户,并取得银行提供的相关证书和密钥。

同时,企业还需具备一定的互联网技术基础,如企业内部局域网、服务器等。

2.签约流程
企业需与银行签订银企直连服务协议,并提交相关材料,包括企业营业执照、组织机构代码证等。

银行审核通过后,双方正式签约。

3.银企直连设置
企业需按照银行提供的技术规范,在企业内部部署银企直连系统。

这一步骤需要专业人员进行系统配置和调试,确保系统正常运行。

4.常见问题处理
在银企直连过程中,可能会遇到一些常见问题,如网络故障、系统崩溃等。

针对这些问题,企业需制定相应的应急预案,并与银行保持密切沟通,确保问题得到及时解决。

三、银企直连的优势与注意事项
1.优势
银企直连有助于提高企业财务管理效率,实现资金快速划转,降低企业运营成本。

同时,银企直连也有利于企业更好地把握资金流向,防范金融风险。

2.注意事项
企业进行银企直连时,需关注银行的政策调整和系统升级,确保银企直连系统始终与银行系统保持同步。

企业网上银行银企对账手册

企业网上银行银企对账手册

企业网上银行银企对账手册目录一、【对帐基本情况】介绍 (2)二、【余额已平】对账过程 (3)三、【余额误点不平】情况对账处理 (5)四、【余额真不平】情况对账处理 (7)五、【批量对帐】情况对账处理 (12)六、资料:未达账项的录入页面截图,过程类似在线对账一样。

最后必须编制余额调节表。

(18)一、【对帐基本情况】介绍1、企业网上银行银企对帐,是通过登录我行网上银行,完成银行与企业之间资金往来帐户核算准确、及时、完整的一种途径。

因为不用打印和传递对帐单,简单方便,受到企业和银行的欢迎。

2、首次使用我行银企对帐时,在登录我行企业网上银行后,需要点击银企对帐功能下的子功能“开通银企对帐”。

3、如何进入对帐页面。

进入银企对账的页面有两个途径:●通过“账户管理”→“账户余额”,点账号后面“对账”按钮●通过“账户管理”→“银企对账”→“银企对账”,直接进到银企对账首页。

4、对帐的两个主要页面(对帐首页和对帐页面)。

5、对帐首页内容:上一个对帐周期内无对帐内容的将显示在“本对帐周期未产生对帐数据的帐号”下方。

有对帐内容显示在按对帐单编号、帐号、防伪码、对帐结果、明细对帐、余额调节表、操作显示。

二、【余额已平】对账过程1、进入对帐首页,点蓝色连接的帐号或蓝色连接的“对帐”,进入对帐页面。

2、对账页面操作:●点击“余额已平”。

如果账实相平,请点击“操作”栏中的“余额已平”。

●如果错误地点击了“已达账项明细对账”或者“未达账项明细录入”,则必须完成“已达账项明细对账”或者“未达账项明细录入”。

3、点击“余额已平”按钮后出现如下页面,这时请不要点击“明细对账”(否则就会按不平处理,要去对明细账了),直接点击“确定”。

4、点击“确定”按钮后,出现下图,则本账户对账工作完成。

5、再点回“银企对账”时,对账首页已没有可点击的蓝色字,对账工作完成(如下图)。

三、【余额误点不平】情况对账处理1、当账户“余额不平”时,可以直接提交批量对账文件(该文件可通过总行批量工具生成),也可以点击“操作”栏内的“对账”(或点击“账号”)进入对账页面(余额对帐单页面)进行“已达账项明细对账”及“未达账项明细录入”。

中国工商银行银企互联系统企业开发手册

中国工商银行银企互联系统企业开发手册

中国工商银行银企互联系统企业开发手册企业开发手册1 文档属性文档属性文档名称文档版本号文档状态文档编写完成日期作者2 文档变更历史清单文档版本号A0A1变更日期 -11-21 -4-10修改人高小伟高小伟备注给文档加了首页,版本号,作者等信息修正” 企业接收交易响应数据过程” ” 企业接收交易响应数据过程” 对于推广版交易来说,企业收到的同步返回包,64解码后就是明文,不需要验签A2 A3 A4-9-5 -11-1 --7-31高小伟丁孚旌高小伟增加了第8章交易规则修正签名验签接口用例中的内容补充了“第9章大批量指令提交”3 本次修改变更说明序号 1 2 3 4 5变更内容简述第9章:增加了大批量提交接口“人事发工资指令提交”内容中国工商银行银企互联系统企业开发手册 A3 正式稿 -11-1高小伟,丁孚旌目录第 1 章第 2 章第 3 章第 4 章概述 4 总体方案介绍 4 总体网络结构图 4 企业端安全服务器简介 4 安全控制介绍 6 重点说明 7 银企互联——NC方式接入客户 9 企业端系统环境要求 9 软件环境 9 网络环境 9 企业开发过程描述 9第 5 章银企互联——非NC方式接入客户 14企业端系统环境要求 14软件环境 14 网络环境 14 企业开发过程描述 14第 6 章关于通讯证书和银行证书的说明 20 第 7 章磁盘证书拆分 21证书拆分方法 21 证书拆分后流程 21第 1 章概述银企互联面向大的集团客户,提供与企业系统直连的平台,为工行的现金管理服务提供多渠道和客户化支持企业系统通过协议与工行系统进行连接并向银企互联前置发送数据,数据的接口格式使用标准的数据格式,但双方通讯的过程中则需要遵守下文描述的规定银企互联前置接到企业数据后进行一系列的检查后完成交易,并将处理结果以企业便于处理的形式返回给企业在安全保证方面,通讯层的安全保证是协议企业如需使用银企互联系统,要办理有关注册手续,并审领证书企业进行结算类交易时,如果涉及到授权过程,企业需要在企业网银系统中完成相关授权动作银企互联系统将企业提交的支付指令或者授权成功后的指令当作最终转账指令,根据提交指令的证书ID检查收付方帐号等合法性,以保证所提交指令在权限允许范围内进行操作第 2 章总体方案介绍总体网络结构图/企业系统1企业系统2/服务器银企互联系统上图企业系统1采用的是非NC方式接入的客户;企业系统2采用的是NC方式接入的客户;企业端安全服务器简介此服务器只对使用NC方式接入的客户有效企业端安全服务器被称为它有两个可以配置的端口分别用于加密和签名/验签服务,如下图所示结算类交易请求包加密签名交易请求包6、交易返回包交易返回包1签名请求包2签名结果查询类具体使用时,企业应用向工行提交交易请求时,可以依照协议向交易返回包交易请求包加密交易请求包交易返回包的端口1发送请求接到请求后,使用企业证书将请求包转换成请求包发往工行端服务器(如上图“查询类”);如果需要对某些交易数据进行签名,则企业应用需要与签名端口建立连接并将待签名数据发往端口2,然后接收端口2的签名结果,之后再将包含签名信息的交易请求发往端口1而完成整个交易请求过程(如上图“结算类”)对签名还是验签名请求的区分则是通过包头来进行-: _/和-: __/分别用于标识签名请求和验签名请求,而-: __/和-: ___/分别用于标识签名和验签名的返回结果为方便起见,可以将的两个服务端口逻辑地称为两台服务器,的加密服务器和签名服务器安全控制介绍对于NC方式接入的客户企业向工行提交的交易数据,必须通过企业方的进行与工行服务器的连接,接口确定需要签名的数据也必须由的签名服务器签名后组成规定的数据包格式后,通过提交工行,这样可以保证企业数据以及相关信息不被恶意篡改数据全部由负责转发,使成为架设在企业现场的工行接入服务器而企业与工行之间安全的连接,由和工行安全代理服务器保证;工行接收到企业提交过来的部分关键交易数据后,需要解密并验证企业的数字签名,以防止第三方假冒企业的行为对于非NC方式接入的客户企业向工行提交交易数据时的安全控制企业与银企互联系统之间使用协议通讯企业可以选择是否对交易数据进行对称加密,目前系统支持的算法有与3进行对称加密可以防止第三方截获交易的信息而加密中需要用到的密钥由企业与工行共同约定企业需要对其发送的指令数据进行数字签名,签名中使用的证书可以是企业证书也可以是工行证书,其中签名使用的算法是1进行数字签名可以防止第三方假冒企业的行为工行向企业发送结果信息时的安全控制企业与银企互联系统之间使用协议通讯企业可选择是否对返回数据进行对称加密,方法与上文相同工行对部分关键交易返回信息进行数字签名第 3 章重点说明格式要支持业界公认的标准格式,例如:< />等同于<></>;上送数据格式尽量简单,避免使用等文本格式所有的交易请求包中“包序列ID”字段由企业产生,产生规则为当前日期+7位序列号在一个企业代码下当日包序列ID必须唯一工行处理完毕之后将该字段原值返回,即所有的交易返回包中“包序列ID”字段转帐交易请求包中“签名时间”字段,格式为签名时间应为北京时间签名时间如果与交易请求到达工行服务器时的北京标准时间误差过大,交易将无法进行此措施将可以有效地防止黑客采用重放攻击进行干扰帐务活动的行为同一笔交易如果因为网络不正常等因素需要重新提交时,要修改转账交易请求包的“签名时间字段”并重新签名所有请求包和返回包中备用字段的使用主要是出于对今后扩展的考虑,如果以后需要增加企业上送的项目或者返回给企业的信息,不必再改变交易包格式目前对企业请求包来说这些备用字段的值可以送空;企业对银行返回包中的备用字段也不必作处理请求包中的备用字段标签为“*”,返回包中的备用字段标签为“*”查询历史明细返回数据包中交易时间数值如为空,则说明该笔指令是银行的计息交易明细支付查询指令接口,方便企业对可疑、有疑问或处理完毕的转帐指令进行查询企业提交要查询的结算请求的包序列ID,工行返回该笔转帐指令的基本信息和状态本接口说明中所有涉及金额的字段都是以分为单位如企业系统需要代理汇兑功能则企业应用需同步开发网点信息下载交易,以便为代理汇兑交易中收方为它行情况时提供工行网点名称否则,无需开发网点信息下载交易在网点信息下载功能中,由于下载数据过大且数据不会经常更新,所以此交易控制了企业每日下载次数目前暂定次数为每日2次个人联名卡签权指令只支持币种是人民币的账号/卡号企业端传输数据时,指定编码方式为银企互联提交包中包含“<>签名时间</>”此标签的,说明该交易需要进行签名处理企业端的程序需要对银行返回的数据有可扩展性,以便适应今后业务的不断发展银企互联系统支持两种接入方式,客户可以任何选择一种第一种:使用第三方NC 软件方式接入银企互联系统;第二种:使用非NC方式企业直接接入银企互联系统;一些接口中,返回包分文件级返回包和指令级返回包两种文件级返回包是作为客户请求的响应信息同步返回的而指令级返回包是银行主动发起的异步返回信息,表示指令处理的结果,指令级返回包首先会返回整批指令的处理结果,然后对于其中指令状态非最终状态的指令,银行会实时更新每一条指令的状态,然后再每条分别以指令级返回包的格式返回给客户建议客户使用/协议/及其以下协议版本可能无法正常发送指令到银行端下面将区分两类客户分别对接入方式等相关信息进行说明第 4 章银企互联——NC方式接入客户企业端系统环境要求软件环境对企业的系统无要求;工行企业端证书服务器软件需安装在一台PC机上网络环境企业财务系统通过局域网与工商银行提供的连接;企业端的可以通过专线或与中国工商银行银企互联系统互联企业开发过程描述企业提交交易请求数据过程企业提交的交易分为两大类:查询类和结算类 1、查询类:企业按照工行提供的包格式进行打包,在局域网内通过协议以方式将交易包发送到的安全协议服务器请求格式:=”://客户端的地址和加密端口号//?=证书ID&=包序列ID &=请求时间”请求包头信息:-应为/x---请求数据格式:=版本号将包加密后按照协议,通过互联网/专线发送到银行端的;将交易请求送银企互联系统进行处理企业工行2、结算类:企业按照工行提供的包格式进行打包,在局域网内与的签名端口建立连接,通过此连接向签名端口发送数据包包头中需包含“-”和“-”两个属性其中“-:”后面是需要签名的二进制数据包的长度,“-:”后面是需要签名的标记,为_/请求格式:=”://客户端的地址和签名端口号”请求数据格式:结算类请求提交的包对包进行签名后,通过协议将签名结果返回给企业系统如签名成功<>标签与</>标签之间的部分为签名结果返回的签名包如下: <> <><>签名结果</> <>0</> </> <><>………… 0=</> </> </>企业按照工行提供的包格式进行打包,在局域网内通过协议以方式将交易包发送到的安全协议服务器请求格式:=”://客户端的地址和加密端口号//?=证书ID&=包序列ID &=请求时间”请求数据格式:=版本号将企业送来的签名包加密后按照协议,通过互联网/专线发送到工行端的,再发往工行网银进行处理企业NC提交参考范例:企业接收交易响应数据过程企业接收到数据包的格式:=交易返回包或 =错误代码步骤:判断返回数据中是否是:如果是:根据错误代码做相应处理,结束错误代码的含义参见接口说明文档中的附录如果否:企业接收到数据包的格式:=交易结果包;企业根据先进行64解码,签名返回包按照格式拆分出明文和密文,验签正确后对明文得到明文后,按工行提供的包格式进行解包对于单笔提交类指令,返回的包格式按照指令级返回包格式来处理,多笔则按照文件级返回包格式来处理企业接收银行主动返回过程请求格式:=”://客户服务器的地址和端口号” 请求数据格式:=版本号算作1位长度;分隔符:;密文:明文经过签名后的数据并做64编码;如果不需要签名,则直接送明文;以上数据经过拼接后,再进行64编码得到最终的数据按照以上格式将请求数据发送到企业;此格式返回的数据是不经过NC的,是银行直接发给企业的系统;如有使用,企业需要在内管注册或者修改集团信息时填入企业用于接收银行反馈的地址,标准格式是;编解码方式查看报文版本号说明当存量接口无法满足客户需求且无备用字段可扩充时,进行接口版本号的升级升级后的接口保持不变,提升,使用新接口的客户,请求报文应与相应版本的报文格式保持一致同时,要求使用新版本的客户系统按照自动扩展解析方式调用开发即:企业客户根据银企互联接口数据返回包定义的“是否可选”标记来判断解析原则,如果标志为“否”的,需要客户系统校验标签节点,如果为“是”的,客户系统可根据自身需求决定是否拓展第 5 章银企互联——非NC方式接入客户企业端系统环境要求软件环境对企业的系统无要求;网络环境企业财务系统可以通过专线与中国工商银行银企互联系统互联企业开发过程描述企业提交交易请求数据过程企业按照工行提供的包格式进行打包,在局域网内通过协议以方式将交易包发送到银行前置机请求格式:=://银行通讯前置的地址和加密端口号? 请求数据包头信息:-应为/x---请求数据格式:=版本号算作1位长度;分隔符:;密文:明文经过签名后的数据并做64编码;如果不需要签名,则直接送明文;以上数据经过拼接后,再进行64编码得到最终的数据以上每项请求参数的值均应做一次编码,然后按照以上格式将请求数据发送到工行;企业接收交易响应数据过程企业接收到数据包的格式:=交易返回包或 =错误代码=交易返回包结构:如果交易返回包进行了签名,则结构为:数字字符串:长度10位,代表明文数据长度,不足10位左补0;明文:长度可变,需要上面的数据指明,双字节字符算作1位长度;分隔符:;密文:明文经过签名后的数据;如果交易返回包没有签名,则结构为:明文;不论是否签名,交易返回包均进行了64编码;步骤:判断返回数据中是否是“=”打头:如果是:根据错误代码做相应处理,结束错误代码的含义参见接口说明文档中的附录如果否:企业接收到数据包的格式:=交易结果包企业根据先进行64解码,签名返回包按照格式拆分出明文和密文,验签正确后对明文,得到明文,然后按工行提供的包格式进行解包对于单笔提交类指令,返回的包格式按照指令级返回包格式来处理,多笔则按照文件级返回包格式来处理企业接收银行主动返回过程请求格式:=”://客户服务器的地址和端口号” 请求数据格式:=版本号算作1位长度;分隔符:;密文:明文经过签名后的数据并做64编码;如果不需要签名,则直接送明文;以上数据经过拼接后,再进行64编码得到最终的数据按照以上格式将请求数据发送到企业;此格式返回的数据是银行直接发给企业的系统;如有使用,企业需要在内管注册或者修改集团信息时填入企业用于接收银行反馈的地址,标准格式是;编解码方式查看企业签名验签过程在银企互联中,对于指令体的签名与验签工作由纯版工行签名验签接口完成的本文档对在专业版银企互联中使用的接口作出描述同时提供了一套纯版的从企业发送指令到工行系统和从工行系统接收处理结果的例子程序从企业发送指令到工行系统的例子中包括了两方面的内容:用企业的数据层私钥对数据进行签名,然后用工行的通讯层公钥进行通讯认证;从工行系统接收处理结果的例子中包括了两方面的内容:用企业的通讯层私钥要求通讯认证,然后用工行的数据层公钥进行数据的验签使用这种接入方式的客户只能使用磁盘证书;该磁盘证书需要拆分,拆分为一对数据层证书,用于签名验签;一对通讯层证书,用于建立与银行的连接拆分方法见第7章企业签名验签方法总体介绍接口包含、_1_02_、、四个文件,使用时需要把这四个文件放置到的目录中该接口建议的版本为以上接口使用的详细说明[] ([][] [] )用算法对一段消息签名:- 为口令保护的私钥 - 为待签名消息 - 为待签名消息的长度 - 为私钥保护口令:如果成功返回签名结果如果失败返回:- - - -([] [] [] )用算法对一段签名进行验证:- 为证书 - 为被签名的消息 - 为被签名消息的长度 - 为签名的结果:如果成功返回0如果其它则失败:- - -附件说明1.,是一套客户证书的公钥与私钥,保护口令是2. 3.明4.附件如下是一个演示各个接口使用方式的测试程序文件夹指导企业开发的例子程序;《使用说明》例子的使用说签名验签接口及用例服务器建立开发支持请参考上面附件中\\\\开发《使用说明》文档介绍了开发方法 64编解码方法参考建议使用提供的64编解码方法实现/*** 64解码* s:需要解码的数据 * 解码后的数据 */ 64( s) { } /*** 64解码* s:需要解码的数据 * 解码后的数据 */ [] 64( s) { }(s == );= ; { }(s); ; } ( e) { (s == );= ; { }[] b = (s); (b); ;} ( e) {/*** 64编码* s:需要编码的数据 * 编码后的数据 */ 64([] s) { }(s == );= ; { }(s); ; } ( e) {报文版本号说明当存量接口无法满足客户需求且无备用字段可扩充时,进行接口版本号的升级升级后的接口保持不变,提升,使用新接口的客户,请求报文应与相应版本的报文格式保持一致同时,要求使用新版本的客户系统按照自动扩展解析方式调用开发即:企业客户根据银企互联接口数据返回包定义的“是否可选”标记来判断解析原则,如果标志为“否”的,需要客户系统校验标签节点,如果为“是”的,客户系统可根据自身需求决定是否拓展第 6 章关于通讯证书和银行证书的说明如果企业客户需要接收银行的主动反馈信息,请注意以下内容: 1、对于申请IC卡或者的硬方式数据证书的客户,需要在电子银行内部管理系统的“企业客户管理-客户通讯证书ID管理”下载一个通讯证书此证书为磁盘证书,用于银行与客户建立通讯使用;签名证书请客户继续使用硬证书;此磁盘证书需要拆分,拆分方法请见第7章2、所有客户需要从银行端获取两张证书,一张是:银行端将对应的数据层公钥文件发给客户,以便银行与客户主动建立链接认证使用;另一张是:银行端还要将客户验签使用的公钥证书在客户注册时也要发给客户,以便客户对银行返回的部分交易的数据进行验签使用第 7 章磁盘证书拆分证书拆分方法见以下附件中的《证书制作流程》,拆分工具也在其中证书拆分后流程企业证书拆分所得、和文件由客户保存,分别是数据层公钥、数据层私钥和通讯层私钥;第 8 章交易规则1 对于多笔提交交易,判断银行返回文件级返回包的是否为0;如果不为0,说明整批校验不通过,银行不会处理指令此类情况下,客户可通过对应交易的查询接口发起该笔指令的查询请求,如返回‘所查指令不存在’类报错,则此笔指令确认失败;如果为0,表示银行接收成功客户可以通过接收银行反馈或者主动查询指令详细信息,进一步确认指令处理状态(一般情况下6代表失败,7代表成功,其他为中间状态具体以接口文档为准)2 对于单笔提交交易,一般银行实时处理,返回指令级返回包用户可直接根据交易的指令状态判断指令处理情况第 9 章大批量指令提交背景XX年8月份版本,优化程序支持客户一次最大提交笔报文实现方法1 对于提交类请求报文,需要客户将<rd>(循环区)的指令压缩并64编码后,放置到<></>节点,成为新的请求报文并且增加请求参数=1举例:压缩前的报文格式:<? ="" = "GB"?> <> <eb> <> <>交易代码</> <>集团号</> <>归属银行编号</> <ID>证书ID</ID> <>交易日期</> <>交易时间</> <>指令包序列号</> </> <> <>联机批量标志</> <>入账方式</> <>总笔数</><>总金额</> <>签名时间</>。

中国工商银行银企互联系统接口说明V

中国工商银行银企互联系统接口说明V

中国工商银行银企互联系统接口说明Version 4.2中国工商银行电子银行部中国工商银行北京软件研发部2005年07月目录1 帐户查询 (1)1.1 单帐户余额查询 (1)提交包 (1)返回包 (1)1.2 多帐户余额查询 (2)提交包 (2)返回包 (3)1.3 当日明细查询 (4)提交包 (4)返回包 (5)1.4 历史明细查询 (6)提交包 (6)返回包 (7)1.5 现金管理户当日明细查询 (9)提交包 (9)返回包 (9)1.6 现金管理户历史明细查询 (11)提交包 (11)返回包 (12)2 转帐支付(逐笔) (13)支付提交包 (13)支付返回包 (15)逐笔支付查询提交包 (16)逐笔支付查询返回包 (16)3 企业财务室 (17)3.1 财务室批量指令 (17)提交包 (17)返回包 (19)3.2 财务室批量指令查询 (20)提交包 (20)返回包 (20)4 收费站 (22)4.1 批量扣个人指令 (22)提交包 (22)返回包 (23)4.2 批量扣个人指令查询 (24)提交包 (24)返回包 (24)4.3 缴费个人信息查询 (26)提交包 (26)返回包 (27)4.4 批量扣企业指令 (28)提交包 (28)返回包 (29)4.5 批量扣企业指令查询 (29)提交包 (30)返回包 (30)4.6 缴费企业信息查询(只查已签订协议的) (31)提交包 (32)返回包 (32)5 批量代理汇兑 (33)5.1 代理汇兑指令提交 (33)提交包 (33)返回包 (35)5.2 代理汇兑指令查询 (36)提交包 (36)返回包 (36)5.3 网点信息下载 (38)提交包 (38)返回包 (38)6 批量外汇汇款 (39)6.1 集团内外汇资金调拨指令提交 (39)提交包 (40)返回包 (41)6.2 集团内外汇资金调拨指令查询 (41)提交包 (41)返回包 (42)6.3 B股资金清算指令提交 (43)提交包 (43)返回包 (45)6.4 B股资金清算指令查询 (45)提交包 (45)返回包 (46)6.5 国内外汇汇款指令提交 (47)提交包 (47)返回包 (49)6.6 国内外汇汇款指令查询 (49)提交包 (49)返回包 (50)7 电子商务 (51)7.1 B2C订购指令查询 (51)提交包 (51)返回包 (52)7.2 B2C退货、返还、转付指令查询 (54)提交包 (54)返回包 (55)7.3 B2B订购指令查询 (57)提交包 (57)返回包 (58)7.4 B2B退货、返还指令查询 (59)提交包 (59)返回包 (60)7.5 C2C订购指令查询 (62)提交包 (62)返回包 (63)7.6 B2B/B2C退货、返还、转付指令提交 (64)提交包 (64)返回包 (65)7.7 个人联名卡签权指令 (67)提交包 (67)返回包 (67)8 工资单 (68)8.1 工资单文件上传 (68)提交包 (68)返回包 (70)8.2 工资单文件查询 (70)提交包 (71)返回包 (71)8.3 工资单文件删除 (72)提交包 (72)返回包 (73)9 附录错误代码 (74)9.1 明文返回的错误代码 (74)9.2 xml中retCode的错误代码 (74)1帐户查询1.1 单帐户余额查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryBalanceOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num> ---必输项<Account_cur>币种</Account_cur><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryBalanceOp</opName><opResult><Account_num>帐号</Account_num><Account_cur>币种</Account_cur> 例:RMB<retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><Acc_balance>昨日余额</Acc_balance><Balance>余额</Balance><Usable_balance>可用余额</Usable_balance><Acct_property>帐户属性</Acct_property> 中文<PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult></opRep></ICBCYH>1.2 多帐户余额查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryBalanceListOp</opName><ReqParam><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam><ReqParamSet><ReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num> ---必输项<Account_cur>币种</Account_cur><ReqReserved3>请求包备用字段3</ReqReserved3><ReqReserved4>请求包备用字段4</ReqReserved4></ReqParam></ReqParamSet></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryBalanceListOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><Account_num>帐号</Account_num><Account_cur>币种</Account_cur><Acc_balance>昨日余额</Acc_balance><Balance>余额</Balance><Usable_balance>可用余额</Usable_balance><Acct_property>帐户属性</Acct_property> 中文<RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4> </opResult></opResultSet><ErrSet><Err><Account_num>账号</Account_num><errMessage>出错信息</errMessage></Err></ErrSet></opRep></ICBCYH>1.3 当日明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCurDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num> ---必输项<Account_cur>币种</Account_cur><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCurDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><Account_num>本方帐号</Account_num><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><Trans_date>交易日期</Trans_date>(例:yyyy-MM-dd-HH:mm:ss:6位毫秒)共26位<Check_num>凭证号</Check_num><Bank1_code>对方行行号</Bank1_code><Rec_Account_num>对方账号</Rec_Account_num><Amount>发生额</Amount><Yt>用途</Yt><Trans_type>业务种类</Trans_type> 中文<PostScript>附言</PostScript><Rec_Account_name>对方户名</Rec_Account_name><sign>借贷标志</sign> 中文<Trans_abstr>摘要</Trans_abstr><RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>1.4 历史明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCHisDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num><Begin_date>起始日期</Begin_date> ---必输项(例:yyyyMMdd)<End_date>终止日期</End_date> ---必输项<Max_amount>最大金额</Max_amount> ---必输项(以分为单位,不带小数点)<Min_amount>最小金额</Min_amount> ---必输项<userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCHisDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><Area_code>地区代码</Area_code><Account_num>帐号</Account_num><Trans_date>交易日期</Trans_date> (例:yyyyMMdd)<Check_num>凭证号</Check_num><Trans_abstr>摘要</Trans_abstr><Debit_Amount>借方发生额</Debit_Amount><Crebit_Amount>贷方发生额</Crebit_Amount><Balance>余额</Balance><Rec_Account_num>对方账号</Rec_Account_num><Bank_name>开户行名称</Bank_name><Bank1_name>对方行行名</Bank1_name><Unit1_name>对方单位名称</Unit1_name><Trans_type>业务种类</Trans_type> 中文<Yt>用途</Yt><Trans_time>交易时间</Trans_time>(例:yyyy-MM-dd-HH:mm:ss:6位毫秒)共26位其值与当日明细中“交易日期”字段值一致<sign>借贷标志</sign> 中文<RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>1.5 现金管理户当日明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCashManageAccCurDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num> ---必输项<Account_cur>币种</Account_cur><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCashManageAccCurDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><Account_num>本方帐号</Account_num><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2> </opResult><opResultSet><opResult><Trans_time>交易时间</Trans_time> HH:mm:ss<Bank1_code>对方行行号</Bank1_code><Rec_Account_num>对方账号</Rec_Account_num><Amount>发生额</Amount><Yt>用途</Yt><Trans_type>业务种类</Trans_type> 中文<PostScript>附言</PostScript><Rec_Account_name>对方户名</Rec_Account_name><sign>借贷标志</sign> 中文<Trans_abstr>摘要</Trans_abstr><REF>业务编号</REF><OREF>相关业务编号</OREF><BUSCODE>业务代码</BUSCODE><ENSUMMRY>英文备注</ENSUMMRY><CVOUHTYPE>凭证种类</CVOUHTYPE><CVOUHNO>凭证号</CVOUHNO><ADDINFO>附加信息</ADDINFO><RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4> </opResult></opResultSet></opRep></ICBCYH>1.6 现金管理户历史明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCashManageAccHisDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num><Begin_date>起始日期</Begin_date> ---必输项(例:yyyyMMdd)<End_date>终止日期</End_date> ---必输项<Max_amount>最大金额</Max_amount> ---必输项(以分为单位,不带小数点)<Min_amount>最小金额</Min_amount> ---必输项<userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCashManageAccHisDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode> <errMsg>错误描述</errMsg><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><TRXTYPE>交易类型</TRXTYPE> 中文<BUSIDATE>交易日期</BUSIDATE> yyyyMMdd<BUSITIME>交易时间</BUSITIME> HH:mm:ss<Account_num>交易帐号</Account_num><Bank_name>本方行名</Bank_name><Trans_type>业务种类</Trans_type> 中文<sign>借贷标志</sign> 中文<Debit_Amount>借方发生额</Debit_Amount><Crebit_Amount>贷方发生额</Crebit_Amount><Balance>余额</Balance><Yt>用途</Yt><CVOUHTYPE>凭证种类</CVOUHTYPE><CVOUHNO>凭证号</CVOUHNO><RECIPACT>对方帐号</RECIPACT><RECIPNAME>对方户名</RECIPNAME><RECIPBNA>对方行名</RECIPBNA><REF>业务编号</REF><OREF>相关业务编号</OREF><BUSCODE>业务代码</BUSCODE><ENSUMMRY>英文备注</ENSUMMRY><ADDINFO>附加信息</ADDINFO><RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>2转帐支付(逐笔)支付提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCpaySubmitOp</opName><ReqParam><Pay_Dep_name>汇款单位</Pay_Dep_name><Pay_Dep_Acc>汇款帐号</Pay_Dep_Acc> (35位)---必输项<Area_code>地区代码</Area_code><Pay_Dep_branch>汇款单位开户行</Pay_Dep_branch><Rec_Dep_name>收款单位</Rec_Dep_name> (60位) ---必输项<Rec_Dep_Acc>收款帐号</Rec_Dep_Acc> (35位) ---必输项<Rec_Area_Code>收款人地区代码</Rec_Area_Code> 0:它行 1:工行<Rec_Dep_branch>收款单位开户行</Rec_Dep_branch>(60位)--必输项<Trans_time>交易时间</Trans_time><Serial_no>指令序号</Serial_no><PayAmt>金额</PayAmt> (18位) ---必输项以分为单位<Account_cur>币种</Account_cur><Pay_Use>用途</Pay_Use> (20位)<Pay_type>汇款速度</Pay_type> 0:普通 1:加急<Author_log_id_1>授权人ID</Author_log_id_1><Author_log_id_2>二次授权人ID</Author_log_id_2> <Submit_Log_id>提交人ID</Submit_Log_id> ---必输项 <Area_name>付款人账户地区名(付款人所在地) </Area_name><Rec_Area_name>收款人账户地区名(收款人所在地) </Rec_Area_name> ---必输项收方如果是工行,以《信息对照表》中的地区代码对照表为准<Branch_code>账户分理处号</Branch_code><Pay_Password>支付密码</Pay_Password><User_Rem>备注栏(用户备注) </User_Rem><Pay_NetCode>付款行网点号</Pay_NetCode><Pay_BranchNo>付款行行号</Pay_BranchNo><Pay_BranchId>付款行行标识</Pay_BranchId><Pay_DispsNo>付款行分签号</Pay_DispsNo><Rec_BranchNo>对方行号</Rec_BranchNo><Rec_BranchId>对方行标识</Rec_BranchId><Rec_DispsNo>对方分签号</Rec_DispsNo><PostScript>附言</PostScript><PostScriptFlag>附言标志</PostScriptFlag><Transfer_Type>转帐类型</Transfer_Type><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID(15位)</PackageID> ---必输项<SignTime>签名时间(yyyyMMddhhmmssSSS)</SignTime> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>支付返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCpaySubmitOp</opName><opResult><retCode>返回码</retCode>0-成功1-可疑其他为失败,错误描述在errMsg 中<errMsg>错误描述</errMsg><TranFlag>成功描述</TranFlag><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2> </opResult></opRep></ICBCYH>逐笔支付查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryPayOrderDetailOp</opName><ReqParam><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项(提交指令中的包ID)<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>逐笔支付查询返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryPayOrderDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode>此值只表示该交易是否执行成功,并不代表此笔支付是否成功或失败(非空表示交易执行失败,失败原因见errMsg)。

银企互联业务介绍(2010年4月版)

银企互联业务介绍(2010年4月版)

银行
四、注意事项
A B
客户可同时开通网上银行和银企互联服务, 分别使用不同的证书。
每个客户一般申请一个银企互联证书(如需要也 可申请多张银企互联证书),且通过银企互联证书提 交的交易可以通过企业网上银行进行授权。企业财务 人员的操作、支付权限等一般由企业在财务系统中自 行开发和控制,可满足企业客户各种复杂的权限控制 要求。如客户财务系统权限控制可满足客户内控和安 全控制需要,客户不采用企业网上银行授权方式。 客户经理注意提示客户使用银企互联系统和现有 操作模式的区别,揭示风险,要求客户进行必要的 内部管理控制;提醒客户与软件开发商沟通,了解 客户端财务软件的二次开发工作量。
谢 谢!
银企互联业务介绍
天津分行电子银行部 2010年4月
银企互联业务介绍
一、银企互联业务概述 二、客户端功能
三、开通手续
四、注意事项 五、营销案例 六、收费标准
一、业务概述-1
网上银行的出现,一定程度上满足了 客户部分需求,但还不能完全解决个性化 服务、财务信息与银行账务信息的一致性 问题。为了满足大中型企业客户对网上银 行提出的个性化需求,进一步推进网上银 行业务向纵深发展,我行推出了网上银行 银企互联模式。
6、测试完成后企业客户向银行提交申请资料以 及测试报告,申请正式投产。业务代理网点审 核后办理相关手续。
企业
7、企业或者企业财务软件开发商应做好生产环 境的准备工作。开户行完成相关手续后,向企业 发放生产证书,企业进行证书下载和相关配臵工 作完成投产工作。 8、银行协助企业对查询、转账等交易进行验证。 验证无误后可正式开通银企互联业务。
余额查询
历史明细查询
转帐支付
三、开通手续-1
1、企业与开户行协商确认需要实现的功能, 并就各项收费达成一致后与开户行签署《中国 工商银行银企互联服务合作协议》(三方协议 或双方协议)。

中国工商银行电子银行业务收费标准

中国工商银行电子银行业务收费标准

中国工商银行电子银行业务收费标准
一、企业业务
(一)服务费
(二)交易费
*柜面资金汇划业务收费标准请见“人民币基本结算业务收费标准”(三)工本费
(四)协议费
指由我行为特定客户提供电子银行个性化服务而收取的通过协商确定的费用。

(五)其他
二、个人业务
(一)服务费
(二)交易费
(三)工本费
注释:
1、遇新增或调整收费标准时,中国工商银行将于执行前10个工作日通过本栏目予以公告;
2、以上收费标准最终解释执行权归中国工商银行所有。

三、电子商务
(一)服务费
(二)交易费
百度文库 - 让每个人平等地提升自我
11。

中国工商银行银企互联系统接口说明书Version 4.3

中国工商银行银企互联系统接口说明书Version 4.3

中国工商银行银企互联系统接口说明Version 4.2中国工商银行电子银行部中国工商银行软件研发部2005年07月目录1查询 (1)1.1单余额查询 (1)提交包 (1)返回包 (1)1.2多余额查询 (2)提交包 (2)返回包 (3)1.3当日明细查询 (4)提交包 (4)返回包 (5)1.4历史明细查询 (6)提交包 (6)返回包 (7)1.5现金管理户当日明细查询 (9)提交包 (9)返回包 (9)1.6现金管理户历史明细查询 (11)提交包 (11)返回包 (12)2转帐支付(逐笔) (13)支付提交包 (13)支付返回包 (15)逐笔支付查询提交包 (16)逐笔支付查询返回包 (16)3企业财务室 (17)3.1财务室批量指令 (17)提交包 (17)返回包 (19)3.2财务室批量指令查询 (20)提交包 (20)返回包 (20)4收费站 (22)4.1批量扣个人指令 (22)提交包 (22)返回包 (23)4.2批量扣个人指令查询 (24)提交包 (24)返回包 (24)4.3缴费个人信息查询 (26)提交包 (26)4.4批量扣企业指令 (28)提交包 (28)返回包 (29)4.5批量扣企业指令查询 (29)提交包 (30)返回包 (30)4.6缴费企业信息查询(只查已签订协议的) (31)提交包 (32)返回包 (32)5批量代理汇兑 (33)5.1代理汇兑指令提交 (33)提交包 (33)返回包 (35)5.2代理汇兑指令查询 (36)提交包 (36)返回包 (36)5.3网点信息下载 (38)提交包 (38)返回包 (38)6批量外汇汇款 (39)6.1集团外汇资金调拨指令提交 (39)提交包 (40)返回包 (41)6.2集团外汇资金调拨指令查询 (41)提交包 (41)返回包 (42)6.3B股资金清算指令提交 (43)提交包 (43)返回包 (45)6.4B股资金清算指令查询 (45)提交包 (45)返回包 (46)6.5国外汇汇款指令提交 (47)提交包 (47)返回包 (49)6.6国外汇汇款指令查询 (49)提交包 (49)返回包 (50)7电子商务 (51)7.1B2C订购指令查询 (51)提交包 (51)返回包 (52)7.2B2C退货、返还、转付指令查询 (54)返回包 (55)7.3B2B订购指令查询 (57)提交包 (57)返回包 (58)7.4B2B退货、返还指令查询 (59)提交包 (59)返回包 (60)7.5C2C订购指令查询 (62)提交包 (62)返回包 (63)7.6B2B/B2C退货、返还、转付指令提交 (64)提交包 (64)返回包 (65)7.7个人联名卡签权指令 (67)提交包 (67)返回包 (67)8工资单 (68)8.1工资单文件上传 (68)提交包 (68)返回包 (70)8.2工资单文件查询 (70)提交包 (71)返回包 (71)8.3工资单文件删除 (72)提交包 (72)返回包 (73)9附录错误代码 (74)9.1明文返回的错误代码 (74)9.2xml中retCode的错误代码 (74)1查询1.1单余额查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryBalanceOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num></Account_num> ---必输项<Account_cur>币种</Account_cur><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryBalanceOp</opName><opResult><Account_num></Account_num><Account_cur>币种</Account_cur> 例:RMB<retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><Acc_balance>昨日余额</Acc_balance><Balance>余额</Balance><Usable_balance>可用余额</Usable_balance><Acct_property>属性</Acct_property> 中文<PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult></opRep></ICBCYH>1.2多余额查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryBalanceListOp</opName><ReqParam><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam><ReqParamSet><ReqParam><Area_code>地区代码</Area_code><Account_num></Account_num> ---必输项<Account_cur>币种</Account_cur><ReqReserved3>请求包备用字段3</ReqReserved3><ReqReserved4>请求包备用字段4</ReqReserved4></ReqParam></ReqParamSet></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryBalanceListOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><Account_num></Account_num><Account_cur>币种</Account_cur><Acc_balance>昨日余额</Acc_balance><Balance>余额</Balance><Usable_balance>可用余额</Usable_balance><Acct_property>属性</Acct_property> 中文<RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4> </opResult></opResultSet><ErrSet><Err><Account_num>账号</Account_num><errMessage>出错信息</errMessage></Err></ErrSet></opRep></ICBCYH>1.3当日明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCurDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num></Account_num> ---必输项<Account_cur>币种</Account_cur><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCurDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><Account_num>本方</Account_num><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><Trans_date>交易日期</Trans_date>(例:yyyy-MM-dd-HH:mm:ss:6位毫秒)共26位<Check_num>凭证号</Check_num><Bank1_code>对方行行号</Bank1_code><Rec_Account_num>对方账号</Rec_Account_num><Amount>发生额</Amount><Yt>用途</Yt><Trans_type>业务种类</Trans_type> 中文<PostScript>附言</PostScript><Rec_Account_name>对方户名</Rec_Account_name><sign>借贷标志</sign> 中文<Trans_abstr>摘要</Trans_abstr><RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>1.4历史明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCHisDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num></Account_num><Begin_date>起始日期</Begin_date> ---必输项(例:yyyyMMdd)<End_date>终止日期</End_date> ---必输项<Max_amount>最大金额</Max_amount> ---必输项(以分为单位,不带小数点)<Min_amount>最小金额</Min_amount> ---必输项<userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCHisDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><Area_code>地区代码</Area_code><Account_num></Account_num><Trans_date>交易日期</Trans_date> (例:yyyyMMdd)<Check_num>凭证号</Check_num><Trans_abstr>摘要</Trans_abstr><Debit_Amount>借方发生额</Debit_Amount><Crebit_Amount>贷方发生额</Crebit_Amount><Balance>余额</Balance><Rec_Account_num>对方账号</Rec_Account_num><Bank_name>开户行名称</Bank_name><Bank1_name>对方行行名</Bank1_name><Unit1_name>对方单位名称</Unit1_name><Trans_type>业务种类</Trans_type> 中文<Yt>用途</Yt><Trans_time>交易时间</Trans_time>(例:yyyy-MM-dd-HH:mm:ss:6位毫秒)共26位其值与当日明细中“交易日期”字段值一致<sign>借贷标志</sign> 中文<RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>1.5现金管理户当日明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCashManageAccCurDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num></Account_num> ---必输项<Account_cur>币种</Account_cur><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCashManageAccCurDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode><errMsg>错误描述</errMsg><Account_num>本方</Account_num><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2> </opResult><opResultSet><opResult><Trans_time>交易时间</Trans_time> HH:mm:ss<Bank1_code>对方行行号</Bank1_code><Rec_Account_num>对方账号</Rec_Account_num><Amount>发生额</Amount><Yt>用途</Yt><Trans_type>业务种类</Trans_type> 中文<PostScript>附言</PostScript><Rec_Account_name>对方户名</Rec_Account_name><sign>借贷标志</sign> 中文<Trans_abstr>摘要</Trans_abstr><REF>业务编号</REF><OREF>相关业务编号</OREF><BUSCODE>业务代码</BUSCODE><ENSUMMRY>英文备注</ENSUMMRY><CVOUHTYPE>凭证种类</CVOUHTYPE><CVOUHNO>凭证号</CVOUHNO><ADDINFO>附加信息</ADDINFO><RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4> </opResult></opResultSet></opRep></ICBCYH>1.6现金管理户历史明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCashManageAccHisDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Account_num></Account_num><Begin_date>起始日期</Begin_date> ---必输项(例:yyyyMMdd)<End_date>终止日期</End_date> ---必输项<Max_amount>最大金额</Max_amount> ---必输项(以分为单位,不带小数点)<Min_amount>最小金额</Min_amount> ---必输项<userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCashManageAccHisDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode> <errMsg>错误描述</errMsg><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult><opResultSet><opResult><TRXTYPE>交易类型</TRXTYPE> 中文<BUSIDATE>交易日期</BUSIDATE> yyyyMMdd<BUSITIME>交易时间</BUSITIME> HH:mm:ss<Account_num>交易</Account_num><Bank_name>本方行名</Bank_name><Trans_type>业务种类</Trans_type> 中文<sign>借贷标志</sign> 中文<Debit_Amount>借方发生额</Debit_Amount><Crebit_Amount>贷方发生额</Crebit_Amount><Balance>余额</Balance><Yt>用途</Yt><CVOUHTYPE>凭证种类</CVOUHTYPE><CVOUHNO>凭证号</CVOUHNO><RECIPACT>对方</RECIPACT><RECIPNAME>对方户名</RECIPNAME><RECIPBNA>对方行名</RECIPBNA><REF>业务编号</REF><OREF>相关业务编号</OREF><BUSCODE>业务代码</BUSCODE><ENSUMMRY>英文备注</ENSUMMRY><ADDINFO>附加信息</ADDINFO><RepReserved3>返回包备用字段3</RepReserved3><RepReserved4>返回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>2转帐支付(逐笔)支付提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCpaySubmitOp</opName><ReqParam><Pay_Dep_name>汇款单位</Pay_Dep_name><Pay_Dep_Acc>汇款</Pay_Dep_Acc> (35位)---必输项<Area_code>地区代码</Area_code><Pay_Dep_branch>汇款单位开户行</Pay_Dep_branch><Rec_Dep_name>收款单位</Rec_Dep_name> (60位) ---必输项<Rec_Dep_Acc>收款</Rec_Dep_Acc> (35位) ---必输项<Rec_Area_Code>收款人地区代码</Rec_Area_Code> 0:它行 1:工行<Rec_Dep_branch>收款单位开户行</Rec_Dep_branch>(60位)--必输项<Trans_time>交易时间</Trans_time><Serial_no>指令序号</Serial_no><PayAmt>金额</PayAmt> (18位) ---必输项以分为单位<Account_cur>币种</Account_cur><Pay_Use>用途</Pay_Use> (20位)<Pay_type>汇款速度</Pay_type> 0:普通 1:加急<Author_log_id_1>授权人ID</Author_log_id_1><Author_log_id_2>二次授权人ID</Author_log_id_2> <Submit_Log_id>提交人ID</Submit_Log_id> ---必输项 <Area_name>付款人账户地区名(付款人所在地) </Area_name><Rec_Area_name>收款人账户地区名(收款人所在地) </Rec_Area_name> ---必输项收方如果是工行,以《信息对照表》中的地区代码对照表为准<Branch_code>账户分理处号</Branch_code><Pay_Password>支付密码</Pay_Password><User_Rem>备注栏(用户备注) </User_Rem><Pay_NetCode>付款行网点号</Pay_NetCode><Pay_BranchNo>付款行行号</Pay_BranchNo><Pay_BranchId>付款行行标识</Pay_BranchId><Pay_DispsNo>付款行分签号</Pay_DispsNo><Rec_BranchNo>对方行号</Rec_BranchNo><Rec_BranchId>对方行标识</Rec_BranchId><Rec_DispsNo>对方分签号</Rec_DispsNo><PostScript>附言</PostScript><PostScriptFlag>附言标志</PostScriptFlag><Transfer_Type>转帐类型</Transfer_Type><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID(15位)</PackageID> ---必输项<SignTime>签名时间(yyyyMMddhhmmssSSS)</SignTime> ---必输项<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>支付返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCpaySubmitOp</opName><opResult><retCode>返回码</retCode>0-成功1-可疑其他为失败,错误描述在errMsg 中<errMsg>错误描述</errMsg><TranFlag>成功描述</TranFlag><PackageID>包序列ID</PackageID><userID>企业代码</userID><RepReserved1>返回包备用字段1</RepReserved1><RepReserved2>返回包备用字段2</RepReserved2></opResult></opRep></ICBCYH>逐笔支付查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryPayOrderDetailOp</opName><ReqParam><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>包序列ID</PackageID> ---必输项(提交指令中的包ID)<ReqReserved1>请求包备用字段1</ReqReserved1><ReqReserved2>请求包备用字段2</ReqReserved2></ReqParam></opReq></ICBCYH>逐笔支付查询返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryPayOrderDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg 中</retCode>此值只表示该交易是否执行成功,并不代表此笔支付是否成功或失败(非空表示交易执行失败,失败原因见errMsg)。

银企互联业务流程

银企互联业务流程
4. 《中国工商银行银企互联服务合作协议》是银行制定的范本,可根据实际情况对协议做适当补充,但是不能与原来的各项条款相互冲突。
5. 若企业要采用专线与银行连接,则应向银行提供U8财务系统IP地址。
银企互联
ቤተ መጻሕፍቲ ባይዱ
业务办理流程
1. 填写《中国工商银行网上银行企业客户注册申请表》,已开办网上银行业务且授权账户没有变更的,应填写《中国工商银行客户证书变更事项申请表》,如授权账户需要变更,还应填写《中国工商银行客户档案信息资料修改申请表》。
2. 与银行及用友软件实施单位签署《中国工商银行银企互联服务合作协议》,并提供相关材料。
3. 用友软件实施方向银行提交开发计划并组织实施。
4. 与银行、用友软件实施方进行测试和投产前验证。
5. 验证无误后即正式开通银企互联。
业务规定
1. 企业可同时开通网上银行和银企互联服务,分别使用不同的证书。使用网上银行服务,可领取多张证书,每个财务人员均使用自己的证书、具有不同的操作权限;使用银企互联服务,只能领取一张证书,企业财务人员的操作权限由财务系统自行控制。
2. 企业申请银企互联、填写《中国工商银行网上银行企业客户注册申请表》后,由银行在“客户类别”栏注明“仅银企互联”;若企业同时申请网上银行与银企互联服务,则由银行在“客户类别”栏注明“网上银行与银企互联”。
3. 已经开办了网上银行的企业申请开通银企互联服务,或已经开通了银企互联的企业申请网上银行服务,且注册账户没有变动的,则应在原《中国工商银行网上银行企业客户注册申请表》“客户类别”栏中增添相应的服务项目,并加盖企业公章;若注册账户发生变动,则应办理企业网上银行的相应变更手续。

中国工商银行银企互连系统企业开发手册

中国工商银行银企互连系统企业开发手册

中国工商银行银企互连系统企业开发手册银企互联面向大的集团客户,提供与企业ERP 系统直连的平台,银企互联面向大的集团客户,提供与企业ERP 系统直连的平台,为工行的现金治理服务提供多渠道和客户化支持。

企业ERP 系统通过HTTPS 协议与工行系统进行连接并向银企互联前置发送数据,数据的接口格式使用标准的xml 数据格式,但双方通讯的过程中则需要遵守下文描述的规定。

银企互联前置接到企业数据后进行一系列的检查后完成交易,并将处理结果以企业便于处理的形式返回给企业。

在安全保证方面,通讯层的安全保证是HTTPS 协议。

企业如需使用银企互联系统,要办理有关注册手续,并审领证书。

企业进行结算类交易时,如果涉及到授权过程,企业需要在企业网银系统中完成有关授权动作。

银企互连系统将企业提交的支付指令或者授权成功后的指令当作最终转账指令,按照提交指令的证书ID 检查收付方帐号等合法性,以保证所提交指令在权限承诺范畴内进行操作。

总体方案介绍总体网络结构图Internet/Intranet Internet/Intranet企业ERP 系统2银企互联系统NetSafe 服务器企业ERP 系统1https NetSafe Client http https上图企业ERP 系统1采纳的是非NC 方式接入的客户;企业ERP 系统2采纳的是NC 方式接入的客户;企业端安全服务器简介此服务器只对使用NC 方式接入的客户有效。

企业端安全服务器被称为NetSafe Client 。

它有两个能够配置的端口分不用于加密和签名/验签服务,如下图所示(假设1为加密端口,2为签名/验签端口)。

1(加密)NetSafeClient2(签名/验签)1. http 交易要求包https 交易要求包1.签名/验签要求2.签名/验签结果2. 交易结果具体使用时,企业应用向工行提交交易要求时,能够按照http协议向NetSafe Client的端口1发送要求。

银企直连操作手册

银企直连操作手册

银企直连操作手册银企直连操作手册1. 概述银企直连是一种通过银行系统与企业的财务系统直接对接的方式,实现企业与银行之间的资金流和信息流的高效管理。

本操作手册将介绍如何使用银企直连完成常见的操作。

2. 开通银企直连服务首先,企业需要与所在的银行签订银企直连服务协议并办理相关手续。

具体的开通流程和要求可咨询银行。

3. 配置财务系统企业需要在财务系统中配置银行的接口信息,包括银行的网址、接口类型、用户名和密码等。

这些信息通常由银行提供,并且根据不同的财务系统可能存在差异。

4. 验证接口连接在配置完成后,企业可以通过财务系统发起测试交易来验证与银行接口的连接是否正常。

测试交易通常包括查询余额、查询交易明细等操作。

5. 实际操作一旦接口连接正常,企业可以开始使用银企直连进行实际的资金管理操作。

常见的操作包括:- 查询账户余额:通过财务系统查询已连接的银行账户的余额信息。

- 资金归集:将企业各个账户的资金集中到总账户。

- 资金划拨:将资金从一个账户划拨至另一个账户,可以是同一银行的不同账户,也可以是不同银行之间的账户。

- 委托支付:向银行发起付款指令,委托银行代理企业完成支付操作。

- 查询交易明细:通过财务系统查询已连接的银行账户的交易明细。

6. 注意事项使用银企直连进行资金管理操作需要注意以下事项:- 确保财务系统和银行的接口信息的安全性,防止泄露给他人。

- 操作前确认账户余额和交易明细,以免发生误操作。

- 对于重要的资金划拨和委托支付操作,建议进行多人复核。

- 定期检查银行账户的安全情况,及时变更密码、更新证书等。

以上是银企直连操作的基本流程和注意事项,具体的操作步骤和功能可以根据银行提供的文档或咨询银行工作人员进行确认。

使用银企直连可以提高企业财务管理的效率和准确性,但也需要保持高度的信息安全意识。

中国工商银行银企互联企业服务器安装手册

中国工商银行银企互联企业服务器安装手册

版本号:1. 0中国工商银行银企互联企业服务器安装手册中国工商银行北京软件研发部2005年02月目录1前言中国工商银行银企互联企业服务器是架设在企业端的一台Windows 2000平台的服务器,它将银行服务直接延伸到企业,为企业提供更优质的服务。

该服务器上安装有工商银行为银企互联应用专门委托开发的软件NetSafe Client 1.5 for NT,简称NC。

通过这个服务器,企业可以方便地同工商银行网上银行对接,实现财务业务与银行业务的无缝继承。

该手册将给出基于NetSafe Client的银企互联系统网络配置建议,并说明NetSafe Client的安装以及相关的操作指南。

此版本支持磁盘证书和符合PKCS11标准的硬件设备(如加密机、加密卡、IC卡等)。

1.1 使用对象NetSafe Client1.5 for NT软件授权使用者。

1.2 如何使用本手册会使用WINDOWS操作系统,熟悉Web及网络安全的基础知识,熟悉常用代理服务器的使用,掌握签名及验签名的基本原理,了解PKCS的相关知识。

2网络配置建议由于进行银企互联业务的企业服务器中配置有企业的证书,并且交易请求数据都将通过它发向银行,所以它的安全性应该引起充分的重视,必须对此服务器进行妥善的保护,建议网络如下图进行配置。

网络建议图一建议单独设立银企互联服务器,并且与企业的财务服务器用网络直连线连接组成一个小型专网。

在企业财务服务器上不能设置企业内网到银企互联服务器的路由,以防止不法数据包发给银企互联服务器。

另外,建议对银企互联服务器的操作需要专人负责,并对服务器进行物理隔离,杜绝无关人员的非法操作。

如果为了节省成本,将银企互联服务器和企业财务服务器安装到一起,则需要采用防火墙等安全设备限制财务应用以外的机器访问该服务器,如下图所示。

网络建议图二3软件安装与配置3.1 安装NetSafe Client点击软件介质中的安装程序setup.exe,即可开始进行Netsafe Client的安装,按照安装提示一步一步即可完成,非常方便。

银企互联

银企互联

银企互联1 、产品名称和定义银企互联是目前我行提供给高端客户的电子银行产品。

通过企业财务系统与我行银企互联系统的联接,企业能够通过本身财务系统办理系统内账户查询、资金归集和下拨、综合收付款和其他特定服务的业务。

银企互联可以完全满足客户对网上银行现金管理在功能和安全性上的全部要求。

2 、适用对象和范围银企互联可以实现企业网上银行的绝大部分功能,且功能实现方式比网上银行灵活,因此适合于所有的企业网上银行客户,特别是希望实现资金集中管理,对企业财务信息与银行账户信息的实时一致性要求较高,注重财务工作效率,且具有ERP系统或财务软件系统的大型集团企业(部队、公共事业企业、大型集团公司、财务公司、结算中心)。

对于存量客户(专业版银企互联、普通版银企互联)和新开的银企互联客户,若使用银企互联功能则必须使用我行银企互联推广接口。

、连接方式3客户与我行系统在物理上是由客户ERP系统通过专线方式与我行银企互联系统相连接(连接模式见图)。

工行内部DD企备ISDN(Firewall ERP系统Firewall银行主机专业版银企互联系统图:银企互联连接模式4、产品功能客户通过ERP系统向我行的银企互联系统提交账户余额明细信息查询、收付款等指令,银企互联收到业务申请后,进行业务处理并送主机进行记帐,后将处理结果按客户要求的格式返回客户。

银行柜面处理的传统业务在处理完毕后,也可以通过银企互联将处理结果按客户要求的格式主动发送给客户。

银企互联向客户提供了综合付款、综合收款、定期自动资金归集下拨、通过企业ERP提交的不定期资金归集下拨、账户余额保留、电子对账信息服务、电子工资单等多种功能,能够满足企业客户资金流入、资金内部流转、资金流出的全方位现金管理需求。

4.1 综合付款业务向客户提供功能强大的支付平台,一个接口实现本、外币付款功能,付款范围涵盖全球。

4.1.1功能简介综合付款业务提供客户对集团内、外任意本、外币账户付款,业务类型全面,付款对象范围包括工行系统内同城(同网点或跨网点)或异地账户,也包括跨行同城或异地账号。

系统开发手册-模板

系统开发手册-模板

系统开发手册*变化状态:A——增加,M——修改,D——删除目录第一章概述 (5)第一节系统开发过程简介 (5)1.1.1系统开发的基本过程 (5)1.1.2系统开发的规范化 (5)第二节硬件工程师职责与基本技能 (5)1.2.1硬件工程师职责 (5)1.2.2硬件工程师的基本素质与技能 (5)第二章硬件开发规范化管理 (6)第一节硬件开发流程 (6)2.1.1硬件开发流程文件介绍 (6)2.1.2硬件开发流程详解 (6)第二节硬件开发文档规范 (9)2.2.1硬件开发文档编制规范详解 (9)第三节与硬件开发相关的流程文件介绍 (10)2.3.1项目立项流程 (10)2.3.2项目实施管理流程 (11)2.3.3软件开发流程 (11)2.3.4系统测试工作流程 (11)2.3.5项目验收流程 (11)第四节PCB 投板流程 ................................................................................................... 错误!未定义书签。

2.4.1 PCB 投板流程详解.............................................................................................................. 错误!未定义书签。

第三章硬件设计技术规范 .. (11)第一节常用的接口及总线设计 (11)3.1.1接口标准 (11)3.1.2并口及总线设计 (12)3.1.3 RS-232 接口总线 (12)3.1.4 RS-485 标准接口与联接方法 (13)第二节硬件电路设计 (13)3.2.1电源设计 (13)3.2.2常用过流过压防护器件介绍 (15)3.2.3总线阻抗匹配相关 (17)3.2.4布线策略与电磁干扰 (18)3.2.5单板调试端口设计及常用仪器 (18)第三节逻辑电平标准 (19)3.3.1 TTL、ECL、PECL、CMOS 标准 (19)第四节软件开发 (20)3.4.1常用CPU 介绍 (20)3.4.2编程规范 (20)第四章硬件开发技术及开发环境介绍 ............................................................................ 错误!未定义书签。

中国工商银行银企互联系统接口说明Version

中国工商银行银企互联系统接口说明Version

中国工商银行银企互联系统接口说明Version 4.2中国工商银行电子银行部中国工商银行北京软件研发部2005 年 07 月目录返回包 .....................................................................1.6现金管理户历史明细查询..................................................提交包 .....................................................................提交包 .....................................................................4.6缴费企业信息查询(只查已签订协议的)5.3 网点信息下载..................................................................6.2 集团内外汇资金调拨指令查询..............................................提交包 .....................................................................提交包 .....................................................................7.7个人联名卡签权指令......................................................8.2 工资单文件查询...........................................................9.1 明文返回的错误代码......................................................1 帐户查询1.1单帐户余额查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryBalanceOp</opName><ReqParam><Area_code>地区代码v/Area_code>vAccount_num>帐号</Account_num> --- 必输项<Account_cur> 币种</Account_cur>vuserID> 企业代码(和证书里的一致)v/userID> --- 必输项<PackagelD>fe序列ID</PackagelD> ---必输项vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2> v/ReqParam>v/opReq>v/ICBCYH>返回包v?xml version="1.0" encoding = "GB2312"?>vICBCYH>vopRep>vopName>NCQueryBalanceOpv/opName><opResult>vAcco unt_num>帐号v/Acco unt_num>vAccount_cur> 币种v/Account_cur> 例:RMB<retCode>错误返回码错误描述在errMsg中</retCode> <errMsg>错误描述</errMsg>vAcc_balance> 昨日余额v/Acc_balance><Bala nce> 余额</Bala nce>vUsable_balance> 可用余额v/Usable_balance> vAcct_property> 帐户属性v/Acct_property> 中文<PackagelD>fe序列ID</PackagelD>vuserID> 企业代码v/userID>vRepReservedl:返回包备用字段1</RepReserved1><RepReserved2:返回包备用字段2</RepReserved2> v/opResult> v/opRep>v/ICBCYH>1.2多帐户余额查询提交包v?xml version="1.0" encoding = "GB2312"?>vICBCYH>vopReq>vopName>NCQueryBalanceListOpv/opName> vReqParam><userID>企业代码(和证书里的一致)</userID> ---必输项<PackageID>&序列ID</PackagelD> ---必输项vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2></ReqParam><ReqParamSet><ReqParam><Area_code>地区代码v/Area_code>vAccount_num>帐号</Account_num> --- 必输项<Account_cur> 币种</Account_cur><ReqReserved3>W求包备用字段3</ReqReserved3><ReqReserved4>#求包备用字段4</ReqReserved4> v/ReqParam> v/ReqParamSet>v/opReq>v/ICBCYH>返回包v?xml version="1.0" encoding = "GB2312"?>vICBCYH>vopRep>vopName>NCQueryBalanceListOpv/opName> vopResult><retCode>错误返回码错误描述在errMsg中</retCode> <errMsg>错误描述</errMsg><PackageID>&序列ID</PackagelD><userlD> 企业代码</userID>vRepReservedl:返回包备用字段1</RepReserved1> <RepReserved2:返回包备用字段2</RepReserved2> v/opResult>vopResultSet>vopResult><Acco unt_num>帐号</Acco unt_num><Account_cur> 币种</Account_cur><Acc_balance> 昨日余额</Acc_balance> vBala nce> 余额v/Bala nce><Usable_balance> 可用余额</Usable_balance> vAcct_property>帐户属性v/Acct_property> 中文<RepReserved3>^回包备用字段3</RepReserved3><RepReserved4>^回包备用字段4</RepReserved4> v/opResult> v/opResultSet> vErrSet> vErr><Acco unt_num>账号</Acco unt_num> verrMessage> 出错信息v/errMessage> v/Err>v/ErrSet>v/opRep>v/ICBCYH>1.3当日明细查询提交包v?xml version="1.0" encoding = "GB2312"?>vICBCYH>vopReq>vopName>NCCurDetailOpv/opName>vReqParam><Area_code>地区代码</Area_code><Account_num>帐号</Account_num> --- 必输项vAccount_cur> 币种v/Account_cur><userID> 企业代码(和证书里的一致)</userID> --- 必输项<PackagelD>fe序列ID</PackagelD> ---必输项vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2> </ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCCurDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg中</retCode> <errMsg>错误描述</errMsg>vAccount_num>^方帐号v/Account_num><PackageID>&序列ID</PackagelD><userID> 企业代码</userID>vRepReservedl:返回包备用字段1</RepReserved1><RepReserved2:返回包备用字段2</RepReserved2> v/opResult> vopResultSet> vopResult> vTrans_date> 交易日期v/Trans_date>(例:yyyy-MM-dd-HH:mm:ss:6 位毫秒)共26 位<Check_ num 凭证号</Check_ num><Bank1_code>对方行行号</Bank1_code><Rec_Account_num对方账号v/Rec_Account_num><Am ount>发生额</Amount><Yt> 用途</Yt><Trans_type> 业务种类</Trans_type> 中文<PostScript> 附言</PostScript><Rec_Account_name对方户名</Rec_Account_name><sign> 借贷标志</sign> 中文<Trans_abstr> 摘要</Trans_abstr><RepReserved3>£回包备用字段3</RepReserved3><RepReserved4>£回包备用字段4</RepReserved4> </opResult> </opResultSet></opRep></ICBCYH>1.4历史明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCHisDetailOp</opName><ReqParam><Area_code>地区代码</Area_code><Acco unt_num>帐号</Acco unt_num><Begin_date> 起始日期</Begin_date> --- 必输项(例:yyyyMMdd)<End_date>终止日期</End_date> ---必输项<Max_amount最大金额v/Max_amount> ---必输项(以分为单位,不带小数点)<Min_amount>R小金额</Min_amount> ---必输项<userID> 企业代码(和证书里的一致)</userID> --- 必输项<PackagelD>fe序列ID</PackagelD> ---必输项vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2> </ReqParam></opReq></ICBCYH>返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCHisDetailOp</opName><opResult><retCode>错误返回码错误描述在errMsg中</retCode><errMsg>错误描述</errMsg><PackageID>&序列ID</PackagelD><userID> 企业代码</userID>vRepReservedl:返回包备用字段1</RepReserved1><RepReserved2:返回包备用字段2</RepReserved2> v/opResult> vopResultSet>vopResult><Area_code>地区代码</Area_code><Acco unt_num>帐号</Acco unt_num><Trans_date> 交易日期</Trans_date> (例:yyyyMMdd)<Check_ num 凭证号v/Check_ num><Trans_abstr> 摘要</Trans_abstr><Debit_Amount>借方发生额</Debit_Amount><Crebit_Amount> 贷方发生额</Crebit_Amount><Bala n ce >余额< /Bala n ce ><Rec_Account_num对方账号</Rec_Account_num><Bank_name开户行名称</Bank_name><Bank1_name对方行行名</Bank1_name><Unit1_name>对方单位名称</Unit1_name><Trans_type> 业务种类</Trans_type> 中文<Yt> 用途</Yt><Trans_time> 交易时间</Trans_time>(例:yyyy-MM-dd-HH:mm:ss:6 位毫秒)共26位其值与当日明细中“交易日期”字段值一致<sign> 借贷标志</sign> 中文<RepReserved3>^回包备用字段3</RepReserved3><RepReserved4>^回包备用字段4</RepReserved4></opResult></opResultSet></opRep></ICBCYH>1.5现金管理户当日明细查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCashManageAccCurDetailOp</opName> <ReqParam><Area_code>地区代码v/Area_code>vAccount_num>帐号</Account_num> --- 必输项<Account_cur> 币种</Account_cur>vuserID> 企业代码(和证书里的一致)v/userID> --- 必输项<PackagelD>fe序列ID</PackagelD> ---必输项vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2> v/ReqParam>v/opReq>v/ICBCYH>返回包v?xml version="1.0" encoding = "GB2312"?>vICBCYH>vopRep>vopName>NCCashManageAccCurDetailOpv/opName> vopResult><retCode>错误返回码错误描述在errMsg中</retCode><errMsg>错误描述</errMsg><Account_num>^方帐号</Account_num><PackageID>&序列ID</PackagelD><userID> 企业代码</userID>vRepReservedl:返回包备用字段1</RepReserved1><RepReserved2:返回包备用字段2</RepReserved2>v/opResult> vopResultSet><opResult><Trans_time> 交易时间</Trans_time> HH:mm:ss<Bank1_code^方行行号</Bank1_code><Rec_Account_num对方账号</Rec_Account_num><Am ount>发生额</Amount><Yt> 用途</Yt><Trans_type> 业务种类</Trans_type> 中文<PostScript> 附言</PostScript><Rec_Account_name对方户名</Rec_Account_name> <sign> 借贷标志</sign> 中文<Trans_abstr> 摘要</Trans_abstr>vREF业务编号</REF>vOREF相关业务编号</OREF>vBUSCODE务代码</BUSCODE>vENSUMMRY文备注</ENSUMMRY>vCVOUHTYP凭证种类</CVOUHTYPE>vCVOUHN凭证号</CVOUHNO>vADDINFC附加信息</ADDINFO><RepReserved3>£回包备用字段3</RepReserved3><RepReserved4>£回包备用字段4</RepReserved4> v/opResult> v/opResultSet>v/opRep>v/ICBCYH>1.6现金管理户历史明细查询提交包v?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCCashManageAccHisDetailOp</opName> <ReqParam><Area_code>地区代码v/Area_code> vAcco unt_num>帐号</Account_num> <Begin_date> 起始日期</Begin_date> --- 必输项(例:yyyyMMdd)<End_date>终止日期</End_date> ---必输项<Max_amount最大金额</Max_amount> ---必输项(以分为单位,不带小数点)<Min_amount>R小金额</Min_amount> ---必输项vuserID> 企业代码(和证书里的一致)v/userID> --- 必输项<PackagelD>fe序列ID</PackagelD> ---必输项vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2> v/ReqParam>v/opReq>v/ICBCYH>返回包v?xml version="1.0" encoding = "GB2312"?>vICBCYH>vopRep>vopName>NCCashManageAccHisDetailOpv/opName> vopResult><retCode>错误返回码错误描述在errMsg中</retCode><errMsg>错误描述</errMsg><PackageID>&序列ID</PackagelD><userlD> 企业代码v/userlD><RepReserved1>^ 回包备用字段1</RepReserved1> <RepReserved2:返回包备用字段2</RepReserved2> </opResult><opResultSet><opResult>vTRXTYPE交易类型</TRXTYPE> 中文vBUSIDATE交易日期v/BUSIDATE> yyyyMMdd vBUSITIME交易时间</BUSITIME> HH:mm:ss vAccount_num咬易帐号v/Account_num><Bank_name本方行名</Bank_name> vTrans_type> 业务种类v/Trans_type> 中文vsign> 借贷标志v/sign> 中文<Debit_Amount>借方发生额</Debit_Amount> vCrebit_Amount> 贷方发生额v/Crebit_Amount> <Bala nce> 余额</Bala nce><Yt> 用途</Yt>vCVOUHTYP凭证种类</CVOUHTYPE> vCVOUHN凭证号</CVOUHNO>vRECIPACT对方帐号</RECIPACT> vRECIPNAM对方户名</RECIPNAME> vRECIPBNA对方行名</RECIPBNA> vREF业务编号</REF> vOREF相关业务编号v/OREF> vBUSCODE务代码v/BUSCODE>vENSUMMRY文备注v/ENSUMMRY> vADDINFC附加信息v/ADDINFO>vRepReserved3>£回包备用字段3v/RepReserved3>vRepReserved4>£回包备用字段4v/RepReserved4></opResult></opResultSet></opRep></ICBCYH>2 转帐支付(逐笔)支付提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCpaySubmitOp</opName><ReqParam><Pay_Dep_name汇款单位</Pay_Dep_name><Pay_Dep_Acc汇款帐号v/Pay_Dep_Acc> (35 位)---必输项<Area_code>地区代码</Area_code><Pay_Dep_branch>U款单位开户行</Pay_Dep_branch><Rec_Dep_namd收款单位</Rec_Dep_name> (60 位)---必输项<Rec_Dep_Acc收款帐号v/Rec_Dep_Acc> (35 位)---必输项<Rec_Area_Code收款人地区代码</Rec_Area_Code> 0 :它行1:工行<Rec_Dep_branch收款单位开户行</Rec_Dep_branch> (60 位)-- 必输项<Trans_time> 交易时间</Trans_time><Serial_no> 指令序号</Serial_no>vPayAmt金额</PayAmt> 18 位)必输项以分为单位vAccount_cur> 币种v/Account_cur><Pay_Use用途</Pay_Use> (20 位)<Pay_type>汇款速度</Pay_type> 0 :普通 1 :加急vAuthor_log_id_1> 授权人IDv/Author_log_id_1> vAuthor_log_id_2> 二次授权人IDv/Author_log_id_2> vSubmit_Log_id> 提交人IDv/Submit_Log_id> --- 必输项vArea_name> 付款人账户地区名(付款人所在地) v/Area_name><Rec_Area_name收款人账户地区名(收款人所在地)v/Rec_Area_name>--- 必输项收方如果是工行,以《信息对照表》中的地区代码对照表为准<Branch_code>账户分理处号</Branch_code> <Pay_Password>£付密码</Pay_Password> <User_Rem备注栏(用户备注)</User_Rem><Pay_NetCode付款行网点号</Pay_NetCode> <Pay_BranchNo付款行行号</Pay_BranchNo> <Pay_Branchld>付款行行标识</Pay_Branchld><Pay_DispsNo>#款行分签号</Pay_DispsNo> <Rec_BranchNo对方行号</Rec_BranchNo> <Rec_Branchld>对方行标识</Rec_Branchld> vReC—DispsNo:对方分签号</Rec_DispsNo> vPostScript> 附言v/PostScript> vPostScriptFlag> 附言标志v/PostScriptFlag>vTransfer_Type> 转帐类型v/Transfer_Type><userID> 企业代码(和证书里的一致)</userID> --- 必输项<PackagelD>fe序列ID (15位)</PackagelD> ---必输项<SignTime>签名时间(yyyyMMddhhmmssS)S/SignTime> --- 必输项vReqReservedl;请求包备用字段1</ReqReserved1><ReqReserved2>#求包备用字段2</ReqReserved2> </ReqParam> </opReq></ICBCYH>支付返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCpaySubmitOp</opName><opResult><retCode> 返回码</retCode>0- 成功1- 可疑其他为失败,错误描述在errMsg 中<errMsg>错误描述</errMsg><TranFlag> 成功描述</TranFlag><PackageID>&序列ID</PackagelD><userID> 企业代码</userID><RepReserved1:返回包备用字段1</RepReserved1><RepReserved2:返回包备用字段2</RepReserved2> </opResult> </opRep></ICBCYH>逐笔支付查询提交包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opReq><opName>NCQueryPayOrderDetailOp</opName> <ReqParam><userID> 企业代码(和证书里的一致)</userID> --- 必输项<PackagelD>fe序列ID</PackagelD> ---必输项(提交指令中的包ID)vReqReservedl;请求包备用字段1</ReqReserved1> <ReqReserved2>#求包备用字段2</ReqReserved2> </ReqParam></opReq></ICBCYH>逐笔支付查询返回包<?xml version="1.0" encoding = "GB2312"?><ICBCYH><opRep><opName>NCQueryPayOrderDetailOp</opName> <opResult><retCode>错误返回码错误描述在errMsg中</retCode>此值只表示该交易是否执行成功,并不代表此笔支付是否成功或失败(非空表示交易执行失败,失败原因见errMsg)。

工行银企互联php demo

工行银企互联php demo

工行银企互联php demo<?php/** 工行银企互联查询指令与交易指令DEMO*author:********************* date:2016-06-26* 接入方式为NC方式接入, 请自行参照文档搭建NC 服务器,配置好IP和端口*/error_reporting(0);header("Content-Type:text/html;charset=GBK");//工行返回数据为GBK格式$Version = '0.0.1.0'; //如果版本不对对导致最终返回xml解包失败$ymd = date('Ymd');$his = date('His');list($msec,$sec) = explode(" ", microtime()); $TransCode = 'PAYENT';//交易代码(查询指令为QPAYMENT,交易指令为PAYMENT) $cis = '000000000000000'; //集团编码15位数字自行填写$BankCode = '102'; //归属银行编号$userID = 'XXXXXX.x.1905'; //证书ID 自行填写$TranTime = $his . substr($msec, strpos($msec,'.')+1, 3); //交易时间, 格式如hhmmssaaa,精确到毫秒$PackageID = $ymd . $his . mt_rand(1000000,9999999); //包序列ID 格式为yyyyMMdd+7位序列号$SignTime = $ymd . $his . substr($msec, strpos($msec,'.')+1, 3); //签名时间YmdHis加3位毫秒数$SendTime = $his . substr($msec, strpos($msec,'.')+1, 3); //发送时间His加3位毫秒数//支付指令开始$xml = '<?xml version="1.0" encoding = "GBK"?>'; $xml .= '<CMS>';$xml .= '<eb>';$xml .= '<pub>';$xml .='<TransCode>'.$TransCode.'</TransCode>';$xml .= '<CIS>'.$cis.'</CIS>';$xml .='<BankCode>'.$BankCode.'</BankCode>';$xml .= '<ID>'.$userID.'</ID>';$xml .= '<TranDate>'.$ymd.'</TranDate>'; $xml .='<TranTime>'.$TranTime.'</TranTime>';$xml .='<fSeqno>'.$PackageID.'</fSeqno>';$xml .= '</pub>';$xml .= '<in>';$xml .= '<OnlBatF>1</OnlBatF>';//联机批量标志(选): 1:联机$xml .= '<SettleMode>0</SettleMode>'; //入账方式2:并笔记账0:逐笔记账$xml .= '<TotalNum>1</TotalNum>';//总笔数指令包内的指令笔数$xml .= '<TotalAmt>1</TotalAmt>';//总金额无正负号,不带小数点,以分作单位$xml .='<SignTime>'.$SignTime.'</SignTime>';//签名时间格式是yyyyMMddHHmmssSSS(毫秒数)$xml .='<ReqReserved1></ReqReserved1>';//请求备用字段1(选) 备用,目前无意义$xml .='<ReqReserved2></ReqReserved2>';//请求备用字段2(选) 备用,目前无意义$xml .= '<rd>';$xml .= '<iSeqno>1</iSeqno>';//每笔指令的序号本包内不重复.(不同的包,工行不做指令顺序号重复性的检查)$xml .='<ReimburseNo></ReimburseNo>';//自定义序号(选)$xml .='<ReimburseNum></ReimburseNum>';//单据张数(选)$xml .= '<StartDate></StartDate>';//定时启动日期(选) 格式是yyyyMMdd$xml .= '<StartTime></StartTime>';//定时启动时间(选) 格式是HHiiss$xml .='<PayType>1</PayType>';//记账处理方式1:加急2:普通(工行异地人民币转账不再区分普通\加急,统一按加急处理)3:跨行快汇(当涉及账户管家账户转账时,记账方式不支持普通,工行异地转账不再区分普通\加急,统一按加急处理)$xml .='<PayAccNo>0000000000000000000</PayAccNo>';//本方账号(选) 当管家卡付款时选输,如果输入需要为管家卡对应结算账号$xml .= '<PayAccNameCN>'.iconv('UTF8', 'GBK', '中文需要转码').'</PayAccNameCN>'; //本方账户名称(选) 根据人行标准,人民币账户的户名不应超过60字节,否则该字段可能被截取$xml .='<PayAccNameEN></PayAccNameEN>';//本方账户英文名称(选) 当账号付款时,中文名称、英文名称二者必输其一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工商银行银企互联系统企业开发手册WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】概述银企互联面向大的集团客户,提供与企业ERP系统直连的平台,银企互联面向大的集团客户,提供与企业ERP系统直连的平台,为工行的现金管理服务提供多渠道和客户化支持。

企业ERP系统通过HTTPS协议与工行系统进行连接并向银企互联前置发送数据,数据的接口格式使用标准的xml数据格式,但双方通讯的过程中则需要遵守下文描述的规定。

银企互联前置接到企业数据后进行一系列的检查后完成交易,并将处理结果以企业便于处理的形式返回给企业。

在安全保证方面,通讯层的安全保证是HTTPS协议。

企业如需使用银企互联系统,要办理有关注册手续,并审领证书。

企业进行结算类交易时,如果涉及到授权过程,企业需要在企业网银系统中完成相关授权动作。

银企互连系统将企业提交的支付指令或者授权成功后的指令当作最终转账指令,根据提交指令的证书ID检查收付方帐号等合法性,以保证所提交指令在权限允许范围内进行操作。

总体方案介绍总体网络结构图上图企业ERP系统1采用的是非NC方式接入的客户;企业ERP系统2采用的是NC 方式接入的客户;企业端安全服务器简介此服务器只对使用NC方式接入的客户有效。

企业端安全服务器被称为NetSafe Client。

它有两个可以配置的端口分别用于加密和签名/验签服务,如下图所示(假设1为加密端口,2为签名/验签端口)。

NetSafe Client http请求包转换成https结果,之后再将包含签名信息的交易请求发往端口1而完成整个交易请求过程。

对签名还是验签名请求的区分则是通过http包头来进行。

Content-Type: INFOSEC_SIGN/和Content-Type: INFOSEC_VERIFY_SIGN/分别用于标识签名请求和验签名请求,而Content-Type: INFOSEC_SIGN_RESULT/和Content-Type: INFOSEC_VERIFY_SIGN_RESULT/分别用于标识签名和验签名的返回结果。

为方便起见,可以将NetSafe Client的两个服务端口逻辑地称为两台服务器,NetSafe Client的加密服务器和签名服务器。

安全控制介绍对于NC方式接入的客户✓企业向工行提交的交易数据,必须通过企业方的NetSafe Client进行与工行服务器的连接,接口确定需要签名的数据也必须由NetSafe Client的签名服务器签名后组成规定的数据包格式后,通过NetSafe Client提交工行,这样可以保证企业数据以及相关信息不被恶意篡改。

✓数据全部由NetSafe Client负责转发,使NetSafe Client成为架设在企业现场的工行接入服务器。

而企业与工行之间安全的连接,由NetSafe Client和工行安全代理服务器NetSafe保证;✓工行接收到企业提交过来的部分关键交易数据后,需要解密并验证企业的数字签名,以防止第三方假冒企业的行为。

对于非NC方式接入的客户✓企业向工行提交交易数据时的安全控制企业ERP与银企互连系统之间使用HTTPS协议通讯。

企业可以选择是否对交易数据进行对称加密,目前系统支持的算法有DES与3DES。

进行对称加密可以防止第三方截获交易的信息。

而加密中需要用到的密钥由企业与工行共同约定。

(加密功能暂不支持)企业需要对其发送的指令数据进行数字签名,签名中使用的证书可以是企业证书也可以是工行证书,其中签名使用的算法是SHA1withRSA。

进行数字签名可以防止第三方假冒企业的行为。

✓工行向企业发送结果信息时的安全控制企业ERP与银企互连系统之间使用HTTPS协议通讯。

企业可选择是否对返回数据进行对称加密,方法与上文相同。

工行对部分关键交易返回信息进行数字签名。

重点说明➢所有的交易请求包中“包序列ID”2002年12月23日发送的一个交易请求包的包序列ID)。

在一个企业代码下当日包序列ID必须唯一。

工行处理完毕之后将该字段原值返回,即所有的交易返回包中“包序列ID”字段(PackageID)。

➢转帐交易请求包中“签名时间”字段(SignTime),格式为yyyyMMddhhmm2002年12月23日9点27分10秒568毫秒)。

签名时间应为北京时间。

签名时间如果与交易请求到达工行服务器时的北京标准时间误差过大(暂定为15分钟),交易将无法进行。

此措施将可以有效地防止黑客采用重放攻击进行干扰帐务活动的行为。

同一笔交易如果因为网络不正常等因素需要重新提交时,要修改转账交易请求包的“签名时间字段”并重新签名。

➢所有请求包和返回包中备用字段的使用主要是出于对今后扩展的考虑,如果以后需要增加企业上送的项目或者返回给企业的信息,不必再改变交易包格式。

目前对企业请求包来说这些备用字段的值可以送空;企业对银行返回包中的备用字段也不必作处理。

请求包中的备用字段标签为“ReqReserved*”,返回包中的备用字段标签为“RepReserved*”(其中*为1、2、3或4,详见接口说明文档)。

➢查询历史明细返回数据包中交易时间(<Trans_time></Trans_time>)数值如为空,则说明该笔指令是银行的计息交易明细。

➢支付查询指令接口,方便企业对可疑、有疑问(如网络中断,交易长时间没有返回等)或处理完毕的转帐指令进行查询。

企业提交要查询的结算请求的包序列ID,工行返回该笔转帐指令的基本信息和状态。

➢本接口说明中所有涉及金额的字段都是以分为单位(不带小数点)。

➢如企业系统需要代理汇兑功能则企业应用需同步开发网点信息下载交易,以便为代理汇兑交易中收方为它行情况时提供工行网点名称。

否则,无需开发网点信息下载交易。

➢在网点信息下载功能中,由于下载数据过大且数据不会经常更新,所以此交易控制了企业每日下载次数。

目前暂定次数为每日2次。

➢个人联名卡签权指令只支持币种是人民币的账号/卡号。

➢企业端传输数据时,指定xml编码方式为GB2312。

➢银企互联提交包中包含“<SignTime>签名时间(yyyyMMddhhmmssSSS)</SignTime>”此标签的,说明该交易需要进行签名处理。

➢企业端的程序需要对银行返回的数据有可扩展性,以便适应今后业务的不断发展。

➢银企互连系统支持两种接入方式,客户可以任何选择一种。

第一种:使用第三方NC软件方式接入银企互连系统;第二种:使用非NC方式企业直接接入银企互连系统;➢一些接口中,返回包分文件级返回包和指令级返回包两种。

文件级返回包是作为客户请求的响应信息同步返回的。

而指令级返回包是银行主动发起的异步返回信息,表示指令处理的结果,指令级返回包首先会返回整批指令的处理结果,然后对于其中指令状态非最终状态(成功和失败)的指令,银行会实时更新每一条指令的状态,然后再每条分别以指令级返回包的格式返回给客户。

➢建议客户使用HTTP/协议。

HTTP/及其以下协议版本可能无法正常发送指令到银行端。

下面将区分两类客户分别对接入方式等相关信息进行说明。

银企互联——NC方式接入客户企业端系统环境要求软件环境对企业的ERP系统无要求;工行企业端证书服务器软件NetSafe Client需安装在一台PC机上。

网络环境企业财务系统通过局域网与工商银行提供的NetSafe Client连接;企业端的NetSafe Client可以通过专线或INTERNET与中国工商银行银企互连系统互联。

企业开发过程描述企业提交交易请求数据过程企业提交的交易分为两大类:查询类和结算类(需要进行签名处理)。

1、查询类:(1)企业按照工行提供的xml包格式进行打包,在局域网内通过http协议以POST方式将交易包发送到NetSafe Client的安全http协议服务器。

http请求格式:action=”客户端NetSafe Client的地址和加密端口号/servlet/ICBCCMPAPIReqServlet?userID=证书ID&PackageID=包序列ID &SendTime=请求时间”请求数据格式(post方式):Version=版本号(区分版本时间,暂定0.0.0.1) &TransCode=交易代码(区分交易类型,每个交易固定)&BankCode=客户的归属单位&GroupCIS=客户的归属编码&ID=客户的证书ID(无证书客户可空)&PackageID=客户的指令包序列号(由客户ERP系统产生,不可重复)&Cert=客户的证书公钥信息(进行BASE64编码;NC客户送空) &reqData=客户的xml请求数据其中:包序列ID、证书ID应根据实际情况进行更改,请求时间为企业发出该交易请求包的当前系统时间。

post方式最后不允许有回车等其他乱字符,TransCode交易名称应与xml包内标签<TransCode></TransCode>中的值一致,action中的证书ID、PackageID与请求数据格式中的证书ID、PackageID、xml包中的证书ID、PackageID的值三者相一致。

(2)NetSafe Client将xml包加密后按照https协议,通过互联网/专线发送到银行端的NetSafe Server。

(本步由NetSafe Client完成,企业无需处理);(3)NetSafe Server将交易请求送银企互连系统进行处理。

Client的签名端口建立Socket连接,通过此连接向签名端口发送http数据包。

http包头中需包含“Content-Length”和“Content-Type”两个属性。

其中“Content-Length:”后面是需要签名的二进制数据包的长度,“Content-Type:”后面是需要签名的标记,为INFOSEC_SIGN/。

(注意大小写)http请求格式:action=””请求数据格式:结算类请求提交的xml包NetSafe Client对xml包进行签名后,通过http协议将签名结果返回给企业系统。

如签名成功<sign>标签与</sign>标签之间的部分为签名结果。

NetSafe Client返回的签名包如下:<html><head><title>签名结果</title><result>0</result></head><body><sign>MIIIXAYJKovcNAQcCo…………. 0BlLdSgw=</sign> </body></html>(2)企业按照工行提供的xml包格式进行打包,在局域网内通过http协议以POST方式将交易包发送到NetSafe Client的安全http协议服务器。

相关文档
最新文档