日期:2014-05-17  浏览次数:20401 次

工商银行银企互联系统
最近要做工商银行银企互联系统 , 自动对账.

文档的这些
企业按照工行提供的xml包格式进行打包,在局域网内通过http协议以POST方式将交易包发送到NetSafe Client的安全http协议服务器。
http请求格式:action=”http://客户端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请求数据


看了还不是明白 客户端NetSafe Client的地址是什么?加密端口号又是什么?如何提交下面的数据。。。

无从下手,各位前辈谁用C#做过求个示例 谢谢

------解决方案--------------------
你把数据拼接成好,然后传递到指定的URL呀

比如
xxx.abc?id=1&key=2&other=3

然后读取它response的东西 再解析呀
------解决方案--------------------
 
引用:
搞了半天还是没搞好 代码如下请前辈看看


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <meta http-equiv="Content-Type" content="application/x-www-form-urlencoded" />
</head>
<body >
    <form id="form1"  method="post" action="http://192.168.1.144:448/servlet/ICBCCMPAPIReqServlet?userID=&PackageID=201304260000001&SendTime=20130426">
        <div><input name="Version" value="0.0.01" /></div>
        <div><input name="TransCode" value="jydm" /></div>
        <div><input name="BankCode" value="102" /></div>
        <div><input name="GroupCIS" value="130290000779747" /></div>
        <div><input name="ID" value="" /></div>
        <div><input name="PackageID" value="201304260000001" /></div>
        <div><input name="Cert" value="" /></div>
        <div><input name="reqData" value="<%= icmcModel.TranData%>" /></div>
        <div><input type="submit"/></div>
    </form>
</body>
</html>


Cert: 文档写的是客户的证书公钥信息(进行BASE64编码;NC客户送空)  不懂没填
<%= icmcModel.TranData%> 是B2C订购指令查询XML请求数据包 经过base64 加密 ,我也不知道是否需要加密文档未提到。。没加密也试过不行

XML 提交包如下

<?xml version="1.0" encoding="GBK"?>
<CMS>
<eb>
<pub>
<TransCode>jydm</TransCode>  //交易代码,不知道什么随意写的
<CIS>130290000779747</CIS>
<BankCode>102</BankCode>
<ID></ID>
<TranDate>201304