public WXPayBack ProcessNotify(bool isApp) { WXPayBack result = new WXPayBack() { ResultCode = 0, Msg = "获取请求成功" }; SortedDictionary <string, object> paras; WxPayData notifyData = GetNotifyData(out paras); //string str = "WX支付异步返回成功"; //foreach (var item in paras) //{ // str += string.Format("{0}={1},", item.Key, item.Value); //} //str.WriteLog(); //检查支付结果中transaction_id是否存在 if (!notifyData.IsSet("transaction_id")) { //若transaction_id不存在,则立即返回结果给微信支付后台 WxPayData res = new WxPayData(); res.SetValue("return_code", "FAIL"); res.SetValue("return_msg", "支付结果中微信订单号不存在"); Log.Error(this.GetType().ToString(), "The Pay result is error : " + res.ToXml()); page.Response.Write(res.ToXml()); //page.Response.End(); result.SetPara(-1, "", "", "支付结果中微信订单号不存在"); return(result); } string transaction_id = notifyData.GetValue("transaction_id").ToString(); //查询订单,判断订单真实性 if (!QueryOrder(transaction_id, true)) { //若订单查询失败,则立即返回结果给微信支付后台 WxPayData res = new WxPayData(); res.SetValue("return_code", "FAIL"); res.SetValue("return_msg", "订单查询失败"); Log.Error(this.GetType().ToString(), "Order query failure : " + res.ToXml()); page.Response.Write(res.ToXml()); //page.Response.End(); result.SetPara(-2, "", "", "订单查询失败"); } //查询订单成功 else { WxPayData res = new WxPayData(); res.SetValue("return_code", "SUCCESS"); res.SetValue("return_msg", "OK"); Log.Info(this.GetType().ToString(), "order query success : " + res.ToXml()); page.Response.Write(res.ToXml()); //page.Response.End(); result.SetPara(1, paras["attach"].ToString(), AlipayConfig.MoneyFormatDco(paras["total_fee"].ToString()).ToString(), "查询订单成功"); string.Format("dingdanhao:{0},jine:{1} zhifuchenggon ", paras["attach"].ToString(), AlipayConfig.MoneyFormatDco(paras["total_fee"].ToString()).ToString()).WriteLog(); } return(result); }
public WXPayBack ProcessNotify(bool isApp) { WXPayBack result = new WXPayBack() { ResultCode = 0, Msg = "获取请求成功" }; SortedDictionary<string, object> paras; WxPayData notifyData = GetNotifyData(out paras); //string str = "WX支付异步返回成功"; //foreach (var item in paras) //{ // str += string.Format("{0}={1},", item.Key, item.Value); //} //str.WriteLog(); //检查支付结果中transaction_id是否存在 if (!notifyData.IsSet("transaction_id")) { //若transaction_id不存在,则立即返回结果给微信支付后台 WxPayData res = new WxPayData(); res.SetValue("return_code", "FAIL"); res.SetValue("return_msg", "支付结果中微信订单号不存在"); Log.Error(this.GetType().ToString(), "The Pay result is error : " + res.ToXml()); page.Response.Write(res.ToXml()); //page.Response.End(); result.SetPara(-1, "", "", "支付结果中微信订单号不存在"); return result; } string transaction_id = notifyData.GetValue("transaction_id").ToString(); //查询订单,判断订单真实性 if (!QueryOrder(transaction_id, true)) { //若订单查询失败,则立即返回结果给微信支付后台 WxPayData res = new WxPayData(); res.SetValue("return_code", "FAIL"); res.SetValue("return_msg", "订单查询失败"); Log.Error(this.GetType().ToString(), "Order query failure : " + res.ToXml()); page.Response.Write(res.ToXml()); //page.Response.End(); result.SetPara(-2, "", "", "订单查询失败"); } //查询订单成功 else { WxPayData res = new WxPayData(); res.SetValue("return_code", "SUCCESS"); res.SetValue("return_msg", "OK"); Log.Info(this.GetType().ToString(), "order query success : " + res.ToXml()); page.Response.Write(res.ToXml()); //page.Response.End(); result.SetPara(1, paras["attach"].ToString(), AlipayConfig.MoneyFormatDco(paras["total_fee"].ToString()).ToString(), "查询订单成功"); string.Format("dingdanhao:{0},jine:{1} zhifuchenggon ", paras["attach"].ToString(), AlipayConfig.MoneyFormatDco(paras["total_fee"].ToString()).ToString()).WriteLog(); } return result; }