看了帮助文档和C#案例发现使用<form method=post action="https://pay.chinabank.com.cn/select_bank">的表单方式提交的。文档要求实现下面的几个参数
<input type=hidden name=v_mid value="1001">                        商户编号
<input type=hidden name=v_oid value="19990720-1001-000001234">     订单编号
<input type=hidden name=v_amount value="13.45">                   订单总金额
<input type=hidden name=v_moneytype value="0">                         币种
<input type=hidden name=v_url value="http://domain/program">
支付动作完成后返回到该url,支付结果以POST方式发送
<input type=hidden name=v_md5info value="1630DC083D70A1E8AF60F49C143A7B95">                 订单MD5校验码我想使用WebRequest和WebResponse实现,问题是怎么将这些数据发送到https://pay.chinabank.com.cn/select_bank呢?什么格式呢?

解决方案 »

  1.   

    什么意思没听懂action="https://pay.chinabank.com.cn/select_bank"不就是将这些东西提交到这个URL?如果用GET方式提交的话,你直接在URL后面加?变量名=值&变量名=值&变量名=值……
      

  2.   

    我以前做过一下,是用method=post post直接把参数发送过去的呀,不是URL了
    不过MD5加密那里,要在他的服务器先登录你的帐号,然后修改设置好你的私钥,在你的程序中用那个私钥结合MD5加密就行的了。。
      

  3.   

    我想使用WebRequest和WebResponse实现,问题是怎么将这些数据发送到https://pay.chinabank.com.cn/select_bank呢?什么格式呢?--------------
    <form method=post action="https://pay.chinabank.com.cn/select_bank">
    这个form会提交的了不过这个和.net的<form runat=server>要提交到返回机制是回到本页面的不同,所以不要用runat=server,最好做个静态页面html的,然后加个这样的form就行的了。。
    一定要用aspx提交的话,用按钮点击然后server.tranfer("https://pay.chinabank.com.cn/select_bank")去提交数据就行了。银行那边不用管他的,反正银行那边的程序会接收这几个参数值处理就行的了<input type=hidden name=v_mid value="1001">                        商户编号
    <input type=hidden name=v_oid value="19990720-1001-000001234">     订单编号
    <input type=hidden name=v_amount value="13.45">                   订单总金额
    <input type=hidden name=v_moneytype value="0">                         币种
    <input type=hidden name=v_url value="http://domain/program">
    支付动作完成后返回到该url,支付结果以POST方式发送
    <input type=hidden name=v_md5info value="1630DC083D70A1E8AF60F49C143A7B95">    可以试下在163或者ebay那些用购物车试一下就知道的了原理差不多的。。
      

  4.   

    用server.tranfer("https://pay.chinabank.com.cn/select_bank")出现错误
    异常详细信息: System.ArgumentException: 子请求“https://pay.chinabank.com.cn/select_bank”的路径无效。应为虚拟路径。
      

  5.   

    godspell 的方法可行
    不过你还可以用 XMLHTTP
    xmlHttp.open("POST","https://pay.chinabank.com.cn/select_bank",false);
    xmlHttp.SetHeader("content-type","application/xxx-form-urlencoded");
    xmlHttp.send( "v_mid="+"1000"+"v_oid=" + "19999.....") ;