using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Script.Serialization; using System.Text; namespace Mtxfw.shop { public partial class alipay : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { ////////////////////////////////////////////请求参数//////////////////////////////////////////// if (!String.IsNullOrEmpty(Request.QueryString["t"]) && !String.IsNullOrEmpty(Request.QueryString["oids"]) && !String.IsNullOrEmpty(Request.QueryString["amount"])) { string t = Request.QueryString["t"].ToString(); string OIDs = Request.QueryString["oids"].ToString(); string orderAmount = Request.QueryString["amount"].ToString(); //支付类型 string payment_type = "1"; //必填,不能修改 //服务器异步通知页面路径 string notify_url = "http://shop.q-b.cc/pay/notify_url.aspx"; //需http://格式的完整路径,不能加?id=123这类自定义参数 //页面跳转同步通知页面路径 string return_url = "http://shop.q-b.cc/pay/return_url.aspx"; //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ //卖家支付宝帐户 string seller_email = "glqiaobao520@126.com"; //必填 //商户订单号 string out_trade_no = OIDs; //商户网站订单系统中唯一订单号,必填 //订单名称 string subject = (t == "1" ? "购买商品付款" : "账户充值"); //必填 //付款金额 string total_fee = orderAmount; //必填 //订单描述 string body = ""; //默认支付方式 string paymethod = "bankPay"; //必填 //默认网银 string defaultbank = ""; if (Request.QueryString["pay_bank"] != null) { if (Request.QueryString["pay_bank"].Trim() != "") { if (Request.QueryString["pay_bank"] == "directPay") { paymethod = "directPay"; } else { paymethod = "bankPay"; defaultbank = Request.QueryString["pay_bank"]; } } } //必填,银行简码请参考接口技术文档 //商品展示地址 string show_url = "http://shop.q-b.cc/"; //需以http://开头的完整路径,例如:http://www.xxx.com/myorder.html //防钓鱼时间戳 string anti_phishing_key = Mtxfw.Utility.Submit.Query_timestamp(); //若要使用请调用类文件submit中的query_timestamp函数 //客户端的IP地址 string exter_invoke_ip = Mtxfw.Utility.Common.GetIP; //非局域网的外网IP地址,如:221.0.0.1 //////////////////////////////////////////////////////////////////////////////////////////////// //把请求参数打包成数组 SortedDictionary sParaTemp = new SortedDictionary(); sParaTemp.Add("partner", Mtxfw.Utility.AlipayConfig.Partner); sParaTemp.Add("_input_charset", Mtxfw.Utility.AlipayConfig.Input_charset.ToLower()); sParaTemp.Add("service", "create_direct_pay_by_user"); sParaTemp.Add("payment_type", payment_type); sParaTemp.Add("notify_url", notify_url); sParaTemp.Add("return_url", return_url); sParaTemp.Add("seller_email", seller_email); sParaTemp.Add("out_trade_no", out_trade_no); sParaTemp.Add("subject", subject); sParaTemp.Add("total_fee", total_fee); sParaTemp.Add("body", body); sParaTemp.Add("paymethod", paymethod); sParaTemp.Add("defaultbank", defaultbank); sParaTemp.Add("show_url", show_url); sParaTemp.Add("anti_phishing_key", anti_phishing_key); sParaTemp.Add("exter_invoke_ip", exter_invoke_ip); //建立请求 string sHtmlText = Mtxfw.Utility.Submit.BuildRequest(sParaTemp, "post", "确认"); Response.Write(sHtmlText); } } catch (Exception err) { Mtxfw.Utility.Common.WriteHtml("/weixin/weixin1.txt", err.ToString()); } } } } }