首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

做过工行接口的都进来看看吧,该怎么解决

2013-10-21 
做过工行接口的都进来看看吧StringBuilder strSet new StringBuilder()strSet.Append(?xml version\

做过工行接口的都进来看看吧
StringBuilder strSet = new StringBuilder();
            strSet.Append("<?xml version="1.0" encoding="GBK" standalone="no"?>");
            strSet.Append("<B2CReq>");
            strSet.Append("<interfaceName>ICBC_PERBANK_B2C</interfaceName>");
            strSet.Append("<interfaceVersion>1.0.0.14</interfaceVersion>");
            strSet.Append("<orderInfo>");
            strSet.Append("<orderDate>20120715154033</orderDate>");
            strSet.Append("<curType>001</curType>");//支付币种
            strSet.Append("<merID>0409EC23772721</merID>");//商户代码
            strSet.Append("<subOrderInfoList>");
            strSet.Append("<subOrderInfo>");
            strSet.Append("<orderid>123123123</orderid>");//订单号
            strSet.Append("<amount>1</amount>");   //数值
            strSet.Append("<installmentTimes>1</installmentTimes>");//分期付款期数    
            strSet.Append("<merAcct>0409001219300035126</merAcct>");//商户账号
            strSet.Append("<goodsID>001</goodsID>");//商品编号
            strSet.Append("<goodsName>123123</goodsName>");//商品名称
            strSet.Append("<goodsNum>1</goodsNum>");//商品数量
            strSet.Append("<carriageAmt>0</carriageAmt>");//已含运费金额
            strSet.Append("</subOrderInfo>");
            strSet.Append("</subOrderInfoList>");
            strSet.Append("</orderInfo>");
            strSet.Append("<custom>");
            strSet.Append("<verifyJoinFlag>0</verifyJoinFlag>");//检验联名标志
            strSet.Append("<Language>ZH_CN</Language>");//语言版本
            strSet.Append("<HangSupportFlag>1</HangSupportFlag><HangTimeInterval>24</HangTimeInterval>");
            strSet.Append("</custom>");
            strSet.Append("<message>");
            strSet.Append("<creditType>2</creditType>");//支持订单支付的银行卡种类    
            strSet.Append("<notifyType>HS</notifyType>");
            strSet.Append("<resultType>1</resultType>");//结果发送类型
            strSet.Append("<merReference>http://localhost:80/Default.aspx</merReference>");//商户reference
            strSet.Append("<merCustomIp>172.28.69.45</merCustomIp>");//客户端IP
            strSet.Append("<goodsType>1</goodsType>");//虚拟商品/实    
            strSet.Append("<merCustomID>111</merCustomID>");//买家用户号    
            strSet.Append("<merCustomPhone>12312312311</merCustomPhone>");//买家联系电话    
            strSet.Append("<goodsAddress>ad</goodsAddress>");//收货地址    
            strSet.Append("<merOrderRemark>12313</merOrderRemark>");//订单备注    
            strSet.Append("<merHint></merHint>");//商城提示    
            strSet.Append("<remark1></remark1>");
            strSet.Append("<remark2></remark2>");
            strSet.Append("<merURL>http://localhost:80/Default.aspx</merURL>");
            strSet.Append("<merVAR>test</merVAR>");


            strSet.Append("</message>");
            strSet.Append("</B2CReq>");
报错说是    信息代码:96113258 
提示信息:商户上送数据有误 

[解决办法]
这个作为参数上传?
http://localhost:80/Default.aspx
这个 localhost 如果让远程调用肯定不行,起码得换成本机 ip
[解决办法]
你贴的代码不全,你怎样保证以GBK编码提交出去的?
[解决办法]
Encoding.Default 这个写错了。在简体中文的windows操作系统上,这等于 gb2312。在别的语言的系统上,等于别的。

所以不要乱用 Default 这个属性。
[解决办法]
这种含糊的报错信息,你只能瞎猜。它只是告诉你它无法解析数据,却不告诉你哪一个字符开始它不能正确解析。

让它们的技术支持人员给你写个程序把。

热点排行