ASP.NET 接合 網银在線 方法

 
ASP.NET 接合 網银在線 方法
 

   WebForm1.aspx
 
   <form id="form1" runat="server">
      <div>
 
         … …
 
         <form id="e_form" action="" method="post">
 
            <input name="v_md5info" size="100" type="hidden" value="<%=v_md5info%>" />
            <input name="v_mid" type="hidden" value="<%=v_mid%>" />
            <input name="v_oid" type="hidden" value="<%=v_oid%>" />
            <input name="v_amount" type="hidden" value="<%=v_amount%>" />
            <input name="v_moneytype" type="hidden" value="<%=v_moneytype%>" />
            <input name="v_url" type="hidden" value="<%=v_url%>" />
            <input name="remark1" type="hidden" value="<%=remark1%>" />
            <input name="remark2" type="hidden" value="<%=remark2%>" />
            <input name="v_rcvname" type="hidden" value="<%=v_rcvname%>" />
            <input name="v_rcvaddr" type="hidden" value="<%=v_rcvaddr%>" />
            <input name="v_rcvtel" type="hidden" value="<%=v_rcvtel%>" />
            <input name="v_rcvpost" type="hidden" value="<%=v_rcvpost%>" />
            <input name="v_rcvemail" type="hidden" value="<%=v_rcvemail%>" />
            <input name="v_rcvmobile" type="hidden" value="<%=v_rcvmobile%>" />
            <input name="v_ordername" type="hidden" value="<%=v_ordername%>" />
            <input name="v_orderaddr" type="hidden" value="<%=v_orderaddr%>" />
            <input name="v_ordertel" type="hidden" value="<%=v_ordertel%>" />
            <input name="v_orderpost" type="hidden" value="<%=v_orderpost%>" />
            <input name="v_orderemail" type="hidden" value="<%=v_orderemail%>" />
            <input name="v_ordermobile" type="hidden" value="<%=v_ordermobile%>" />
 
            <asp:Button ID="payment_submit" runat="server" Text="Button" PostBackUrl="https://pay3.chinabank.com.cn/PayGate" />
 
         </form>
 
         … …
 
      </div>
   </form>
 

 

   WebForm1.aspx.cs
 
   using System;
 
   namespace Payment
   {
 
      public partial class Payment_Form : System.Web.UI.Page
      {
 
         protected string v_amount;
         protected string v_moneytype;
         protected string v_md5info;
 
         protected string v_mid;
 
         protected string v_url;
         protected string v_oid;
 
         protected string v_rcvname;
         protected string v_rcvaddr;
         protected string v_rcvtel;
         protected string v_rcvpost;
         protected string v_rcvemail;
         protected string v_rcvmobile;
 
         protected string v_ordername;
         protected string v_orderaddr;
         protected string v_ordertel;
         protected string v_orderpost;
         protected string v_orderemail;
         protected string v_ordermobile;
 
         protected string remark1;
         protected string remark2;
 
         protected void Page_Load(object sender, EventArgs e)
         {
 
            v_amount = "70.00";
            v_oid = "ord-1";
            remark1 = "Remark 1";
            remark2 = "Remark 2";
 
            v_mid = "1234567";
            v_url = "http://127.0.0.1/payment/Receive.aspx?orderid=" + v_oid;
 
            string key = "userid_1";
 
            v_moneytype = "CNY";
            string text = v_amount + v_moneytype + v_oid + v_mid + v_url + key;
            v_md5info = CreateMD5Hash(text);
 
            v_rcvname = "张三";
            v_rcvaddr = "北京海淀";
            v_rcvtel = "68475566";
            v_rcvpost = "100036";
            v_rcvemail = "test@test.com";
            v_rcvmobile = "131100110011";
 
            v_ordername = "李四";
            v_orderaddr = "北京海淀";
            v_ordertel = "68475566";
            v_orderpost = "100036";
            v_orderemail = "test@test.com";
            v_ordermobile = "131100110012";
 
         }
 
         public string CreateMD5Hash(string input)
         {
 
            System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
            byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
            byte[] hashBytes = md5.ComputeHash(inputBytes);
 
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
 
            for (int i = 0; i < hashBytes.Length; i++)
            {
               sb.Append(hashBytes[i].ToString("X2"));
            }
 
            return sb.ToString();
 
         }
 
      }
 
   }
 

 
註: Parameter 列表 – 在此