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 列表 – 在此