刚开发完工行网上支付接口。看过很多人也问过、写过这类的文章,内容和开发文档中
一致,没什么纰漏。但实际开发中会遇到很多的小细节,在这里就遇到的问题和具体的
开发例子说一说。
我的开发环境vs.net2003,语言C#。准备工作,按照文档里注册com组件、拆分证书并
安装。开发文档中有一个pfx后缀的证书,和一个名为public.crt的公钥,这个公钥之
后会用到。
传递表单页面命名为Post.aspx,接收银行通知页面Get.aspx。Post前台代码如下:
<%@ Page language="c#" %>
<HTML>
<HEAD>
<title>工商银行在线支付</title>
<meta http-equiv="content-type" content="text/html;charset=GBK">
</HEAD>
<body>
<%
string order = "工行提交地址";
string interfaceName = "ICBC_PERBANK_B2C"; //接口名
string interfaceVersion = "1.0.0.0"; //版本号
string orderid = "订单号";
string amount ="订单金额";
string curType = "001"; //金额类型
string merID = "帐号";
string merAcct = "代码";
string verifyJoinFlag = "联名标志";
string notifyType = "HS";//通知类型
string merURL = "http://地址/Get.aspx"; //接收银行消息地址
string resultType = "0";//对应通知类型
string goodsID = "商品编号";
string goodsName = "商品名称";
string goodsNum = "商品数量";
string carriageAmt = "运费金额";
string merHint = "商城提示";
string orderDate = "订单时间"; //格式yyyyMMddHHmmss
string merCert = "";//证书公钥,下面赋值
string remark1 = "备注1";
string remark2 = "备注2";
string path1 = "public.crt";//public公钥路径