/// <summary> /// 微信支付 /// </summary> /// <param name="id">订单号</param> /// <returns></returns> public ActionResult Pay(string id) { var order = BLLNews.GetNewsDetailsByOrderNo(id); ViewBag.OrderNo = id; if (Request.IsAjaxRequest()) { if (order == null || order.pay_status == 1) { return(JsonResult(Model.Enum.APIErrCode.OperateFail, "订单无效或已经支付")); } string Ip = Request.UserHostAddress; string openId = BLLUser.GetLoginUserInfo().openid; string notiUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/WX/PayNotify";//通知地址 bool isRequestSuccess = false; var payRequest = BLLWeixin.WXPay(order.order_no, order.total.Value, openId, Ip, notiUrl, out isRequestSuccess); if (isRequestSuccess) { return(JsonResult(Model.Enum.APIErrCode.Success, "OK", payRequest)); } else { return(JsonResult(Model.Enum.APIErrCode.OperateFail)); } } else { return(View()); } }
public ActionResult Pay(string id) { var details = BLLNews.GetNewsDetailsByOrderNo(id); if (details.pay_status == 1) //已支付 { return(PayResult(id)); } int user_id = BLLAuthentication.GetAuthenticationUser().id; var user = BLLUser.GetUserById(user_id); ViewBag.RespUser = new Model.Model.RespUser { id = user.id, nickname = user.nickname, avatar = user.avatar, money = user.money.Value }; return(View(details)); }
/// <summary> /// 支付成功 /// </summary> /// <returns></returns> public ActionResult PayResult(string id) { var details = BLLNews.GetNewsDetailsByOrderNo(id); return(View()); }