コード例 #1
0
        /// <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());
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        /// <summary>
        /// 支付成功
        /// </summary>
        /// <returns></returns>
        public ActionResult PayResult(string id)
        {
            var details = BLLNews.GetNewsDetailsByOrderNo(id);

            return(View());
        }