支付接口对于商城网站,或者其他需要支付功能的网站来会所非常重要,目前,使用最多仍是支付宝。下面,看下.net平台下是怎样使用的。
直接上代码:
public static string Md5entry(string s, string _input_charset) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(s)); StringBuilder sb = new StringBuilder(32); for (int i = 0; i < t.Length; i++) { sb.Append(t[i].ToString("x").PadLeft(2, '0')); } return sb.ToString(); } public static string[] Numbsort(string[] r) { int i, j; string temp; bool exchange; for (i = 0; i < r.Length; i++) { exchange = false; for (j = r.Length - 2; j >= i; j--) { if (String.CompareOrdinal(r[j + 1], r[j]) < 0) { temp = r[j + 1]; r[j + 1] = r[j]; r[j] = temp; exchange = true; } } if (!exchange) { break; } } return r; } public string inputUrl( string gateway, string service, string partner, string sign_type, string out_trade_no, string subject, string body, string payment_type, string total_fee, string show_url, string seller_email, string key, string return_url, string _input_charset, string notify_url ) { int i; string[] Oristr = { "service=" + service, "partner=" + partner, "subject=" + subject, "body=" + body, "out_trade_no=" + out_trade_no, "price=" + total_fee, "show_url=" + show_url, "payment_type=" + payment_type, "seller_email=" + seller_email, "notify_url=" + notify_url, "_input_charset=" + _input_charset, "return_url=" + return_url, "discount=-0.01", "quantity=1", "logistics_type=EXPRESS", "logistics_fee=0", "logistics_payment=BUYER_PAY", "logistics_type_1=POST", "logistics_fee_1=0", "logistics_payment_1=BUYER_PAY" }; string[] Sortedstr = Numbsort(Oristr); StringBuilder prestr = new StringBuilder(); for (i = 0; i < Sortedstr.Length; i++) { if (i == Sortedstr.Length - 1) { prestr.Append(Sortedstr[i]); } else { prestr.Append(Sortedstr[i] + "&"); } } prestr.Append(key); string sign = Md5entry(prestr.ToString(), _input_charset); char[] delimiterChars = {'='}; StringBuilder parameter = new StringBuilder(); parameter.Append(gateway); for (i = 0; i < Sortedstr.Length; i++) { parameter.Append(Sortedstr[i].Split(delimiterChars)[0] + "=" + HttpUtility.UrlEncode(Sortedstr[i].Split(delimiterChars)[1]) + "&"); } parameter.Append("sign=" + sign + "&sign_type=" + sign_type); return parameter.ToString(); }
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:C#支付宝接口,支付宝开发接口
文章固定链接:https://www.pengyaou.com/homeart/MTE1.html
上一篇 网站引入百度联盟的广告
下一篇 作为草根站长,你动摇过吗?