开发过工商银行网上银行B2C商户接口的进来帮帮忙!!!

huangheng1983 2006-10-22 03:59:56
我有一个asp的页面想调用一个java的.class程序
我现在知道调用不起来了
但我现在想把这个页面改成asp.net的页面来调用这个程序
请问我应该怎么样该啊??

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
Amount=cstr(request.form("Amount") * 100)
OrderID=cstr(request.form("OrderID"))

Dim bb,rc,cc
Set bb =CreateObject("ICBCEBANKUTIL.B2CUtil")
set javaObject=GetObject("java:ReturnValue")

rc=bb.init ("e:\工行小包\asp开发包\user.crt","e:\工行小包\asp开发包\user.crt","e:\工行小包\asp开发包\user.key","12345678")
if rc<>0 then
response.end
end if
src="020000010002" + "http://202.4.131.56/wwwroot/icbc/Gotback.asp" + _
"HS" + OrderID + Amount + "001" + "0"


bsrc = bb.signC(src, Len(src))


If bsrc = "" Then
response.write "签名失败,错误原因:<br>"
response.write bb.getRC
End If

ssrc=javaObject.base64enc(src)

If ssrc = "" Then
response.write "编码失败"
End If


acert=bb.getCert(1)
If cert = "" Then
response.write "获取商户证书失败,错误原因:<br>"
response.write bb.getRC
End If

cert=javaObject.base64enc(acert)

If cert = "" Then
response.write "编码失败"
End If



%>

<form name="sendOrder" method="post"
action="https://mybank.dccnet.com.cn/servlet/com.icbc.inbs.b2c.pay.B2cMerPayReqServlet">
Amount:<%=Amount%><br>
<input type="hidden" name="merchantid" value="020000010002" >
<input type="hidden" name="interfaceType" value="HS" >
<input type="hidden" name="merURL" value="http://202.4.131.56/wwwroot/icbc/Gotback.asp" >
<input type="hidden" name="orderid" value="<%=OrderID%>" >
<input type="hidden" name="amount" value="<%=Amount%>" >
<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="" >
<input type="hidden" name="comment2" value="" >
<input type="submit" value="工行支付">
</form>
</body>
</html>

...全文
247 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tete 2006-10-22
  • 打赏
  • 举报
回复
是不是他们的接口更新了,最近工行搞了密码卡,u盾
B2C流程说明: 1、客户在商户网站浏览商品信息,签订订单; 2、商户按照工行B2C订单数据规范形成提交数据,并使用工行提供API和商户证书对订单数据签名,形成form表单返回客户浏览器,表单action地址指向工行接收商户B2C订单信息的servlet; 3、客户确认使用工行支付后,提交此表单到工行; 4、工行网银系统接收此笔B2C订单,对订单信息和商户信息进行检查,通过检查则显示工行B2C支付页面; 5、客户在此页面可以查询客户在银行的预留信息;也可以输入支付卡号、支付密码、验证码进行B2C支付; 6、工行检查客户信息,通过检查后显示确认页面;客户确认提交后工行进行支付指令处理; 7、工行进行支付指令处理后,如果商户需要工行实时通知,则工行将处理结果使用http协议post方式将通知消息数据提交到商户网站(这个接收银行通知消息的商户端地址是随商户订单数据提交银行的merURL字段),商户返回取货地址或关闭这个银行与其建立的连接后,银行才显示交易结果页面给客户。(注意1、发送通知和显示结果页面是串行的,所以商户端接收银行通知处理时间太长可能导致客户等待超时,造成银行不能将交易结果页面显示给客户。2、此连接是银行服务器自动和商户进行的连接,商户返回也是直接返回给银行商户端不能对银行的这个请求进行重定向。) 8、工行进行支付指令处理后,如果商户不需要工行实时通知,则工行直接显示交易结果给客户。

62,007

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧