您的位置:程序门 -> web 开发 -> asp



求助:工行hs接口,一直提示商户号或者订单号或者金额错误?(工行已经确认商户号没错误,源码如下)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求助:工行hs接口,一直提示商户号或者订单号或者金额错误?(工行已经确认商户号没错误,源码如下)[无满意答案结贴,结贴人:jcifox]
发表于:2007-10-10 17:02:54 楼主
<%
dim   strcapath
strcapath   =   server.mappath(".")
dim   bb,rc
set   bb   =createobject("icbcebankutil.b2cutil")
rc=bb.init   (strcapath   &   "\user.crt",strcapath   &   "\user.crt",strcapath   &   "\user.key","11111111")
if   rc=0   then  
'response.write   "初始化成功. <br> "
end   if
'商城代码+交易结果通知信息url+接口类型+订单号+订单金额+币种+通知信息类型
  src   =   "我的商户号"+"我的商城/pay/result.asp"+"hs"+"12345678912345"+"10056"+"001"+"0"

ssrc   =   bb.signc(src,   len(src))
if   ssrc   =   ""   then
response.write   "签名失败,错误原因: <br> "
        'response.write     bb.getrc
        response.write   src
        response.end
else
'response.write   "签名成功: <br> 签名为:"
'response.write     ssrc
end   if
'response.write   " <br> "
rc=bb.verifysignc(src,   len(src),   ssrc,   len(ssrc))  
if   rc <> 0   then
'response.write   "验证签名失败,错误原因: <br> "
        'response.write     rc
else
'response.write   "验证签名成功: <br> "
end   if
'response.write   " <br> "
'response.write   "商户证书:"
cert=bb.getcert(1)
if   cert   =   ""   then
response.write   "获取商户证书失败,错误原因: <br> "
        'response.write     bb.getrc
        response.end
else
'response.write   "获取商户证书成功: <br> "
'response.write     cert
end   if
%>
<html>
<head>
<title> 商城-数据提交-测试 </title>
</head>
<%   dim   merurl,merchantid
  %>
<body   onload="sendorder.submit();">
<form   name="sendorder"   method="post"   action="https://mybank.icbc.com.cn/servlet/com.icbc.inbs.b2c.pay.b2cmerpayreqservlet">                                                                        
<input   type="hidden"   name="merchantid"   value="我的商户号"   >
<input   type="hidden"   name="interfacetype"   value="hs"   > <!---->
<input   type="hidden"   name="merurl"   value="我的商城/pay/result.asp"   > <!---->
<input   type="hidden"   name="orderid"   value="12345678912345"   > <!---->
<input   type="hidden"   name="amount"   valu="10056"   > <!---->
<input   type="hidden"   name="curtype"   value="001"   > <!---->
<input   type="hidden"   name="hsmsgtype"   value="0"   > <!---->
<input   type="hidden"     name="signmsg"   value=" <%=ssrc%> "> <!---->
<input   type="hidden"     name="cert"   value=" <%=cert%> "> <!--->
<input   type="hidden"   name="comment1"   value=" <%   =request.form("xm")   %> "   > <!---->
<input   type="hidden"   name="comment2"   value=" <%   =request.form("bj")   %> "> <!---->
</form>
              </body>
</html>
发表于:2007-10-11 13:18:011楼 得分:0
<html   >  
<head   >  
<title   > 商城-数据提交-测试   </title   >  
</head   >  
<%   dim   merurl,merchantid  
  %   >  
<body>  
<form   name="sendorder"   method="post"   action="https://mybank.icbc.com.cn/servlet/com.icbc.inbs.b2c.pay.b2cmerpayreqservlet"   >                                                                          
<input   type="hidden"   name="merchantid"   value="我的商户号"     >  
<input   type="hidden"   name="interfacetype"   value="hs"     >   <!----   >  
<input   type="hidden"   name="merurl"   value="我的商城/pay/result.asp"     >   <!----   >  
<input   type="hidden"   name="orderid"   value="12345678912345"     >   <!----   >  
<input   type="hidden"   name="amount"   valu="10056"     >   <!----   >  
<input   type="hidden"   name="curtype"   value="001"     >   <!----   >  
<input   type="hidden"   name="hsmsgtype"   value="0"     >   <!----   >  
<input   type="hidden"     name="signmsg"   value="   <%=ssrc%   > "   >   <!----   >  
<input   type="hidden"     name="cert"   value="   <%=cert%   > "   >   <!---   >  
<input   type="hidden"   name="comment1"   value="   <%   =request.form("xm")   %   > "     >   <!----   >  
<input   type="hidden"   name="comment2"   value="   <%   =request.form("bj")   %   > "   >   <!----   >  
</form   >  
                </body   >  
</html   >
<script   language="java_script"> document.sendorder.submit();   </script>
发表于:2007-10-15 13:17:582楼 得分:0
我的

<%
merchantid=request("merchantid")'商城代码
merurl=request("merurl")'返回地址
interfacetype=request("interfacetype")'接口类型
orderid=request("orderid")'订单号码
amount=request("amount")'金额
curtype=request("curtype")
hsmsgtype=request("hsmsgtype")
comment1=request("comment1")
comment2=request("comment2")
dim   bb,rc  
set   bb   =createobject("icbcebankutil.b2cutil")  
        rc=bb.init   (server.mappath("adminlogin\admin.crt"),server.mappath("adminlogin\user.crt"),server.mappath("adminlogin\user.key"),"4882001")  

'在商户端将以下数据按顺序拼成一个字符串:商城代码、商城接收工行交易结果的程序url、接口类型、订单号、订单金额、币种、结果发送类型。将该字符串使用工行提供的api以及商户的私钥签名,再使用工行提供的api进行base64编码后,产生的数据字串。  
  src   =   merchantid&merurl&interfacetype&orderid&amount&curtype&signmsg&hsmsgtype  
'交易数据签名信息  
ssrc   =   bb.signc(src,   len(src))  
'商户证书  
cert=bb.getcert(1)  

  %>
<head>
<title> receive </title>
<meta   http-equiv="content-type"   content="text/html;   charset=gb2312"> </head>
<body   leftmargin="0"   topmargin="0"   marginwidth="0"   marginheight="0"   onload="sendorder.submit();">
<form   name="sendorder"   method="post"   action="https://mybank.icbc.com.cn/servlet/com.icbc.inbs.b2c.pay.b2cmerpayreqservlet">
<input   type=hidden   name="merchantid"   value=" <%=merchantid%> "   >
<input   type=hidden   name="merurl"   value=" <%=merurl%> ">
<input   type=hidden   name="interfacetype"   value=" <%=interfacetype%> "   >
<input   type=hidden   name="orderid"   value=" <%=orderid%> ">
<input   type=hidden   name="amount"   value=" <%=amount%> ">
<input   type=hidden   name="curtype"   value=" <%=curtype%> ">
<input   type=hidden   name="hsmsgtype"   value=" <%=hsmsgtype%> ">
<input   type=hidden   name="signmsg"   value=" <%=ssrc%> ">
<input   type=hidden   name="cert"   value=" <%=cert%> ">
<input   type=hidden   name="comment1"   value=" <%=comment1%> ">
<input   type=hidden   name="comment2"   value=" <%=comment2%> ">
<p   align="center"> 与工行联系中,请稍侯。 <input   type="submit"   value="工行支付">        
</p>
</form>        
</body>  
发表于:2007-10-18 18:02:013楼 得分:0
没用过     学习  
有控件的啊   icbcebankutil.b2cutil


快速检索

最新资讯
热门点击