Exemple #1
0
        public ActionResult Cashier(int payid)
        {
            var payCashier = payCashierDao.Single(payid);

            respBackPayModel model = JsonConvert.DeserializeObject <respBackPayModel>(payCashier.Value);
            UserBankCard     ubk   = userBankCardDao.Single(payCashier.UbkId);
            JObject          data  = new JObject();

            data["respBackPay"] = JObject.FromObject(model);
            data["ubk"]         = JObject.FromObject(ubk);
            ResultModel result = new ResultModel(data);

            if (payCashier.State == 1)
            {
                result.backState = -200;
                result.message   = "订单已支付完成";
            }
            else if (payCashier.State == -1)
            {
                result.backState = -200;
                result.message   = "订单已过期";
            }

            return(View(result));
        }
Exemple #2
0
        public ActionResult Cashier(int payid, string code)
        {
            var payCashier         = payCashierDao.Single(payid);
            respBackPayModel model = JsonConvert.DeserializeObject <respBackPayModel>(payCashier.Value);
            UserBankCard     ubk   = userBankCardDao.Single(payCashier.UbkId);
            JObject          data  = new JObject();

            data["respBackPay"] = JObject.FromObject(model);
            data["ubk"]         = JObject.FromObject(ubk);
            ResultModel result = new ResultModel(data);

            if (!ITOrm.Utility.StringHelper.TypeParse.IsNumeric(code))
            {
                result.backState = -100;
                result.message   = "验证码必须为数字";
                return(View(result));
            }
            if (payCashier.State == 1)
            {
                result.backState = -200;
                result.message   = "订单已支付完成";
                return(View(result));
            }
            else if (payCashier.State == -1)
            {
                result.backState = -200;
                result.message   = "订单已过期";
                return(View(result));
            }



            var payResult = MasgetDepository.PayConfirmpay(payid, code, (int)Logic.Platform.系统, (Logic.ChannelType)payCashier.ChannelType);

            userEventDao.UserEventInit((int)Logic.Platform.系统, payCashier.UserId, Ip.GetClientIp(), payResult.backState == 0 ? 1 : 0, "Pay", "Cashier", $"{{payid:{payid},code:{code}}}");
            if (payResult.backState == 0)
            {
                result.backState = -200;
                result.message   = "支付成功";
                return(new RedirectResult("/itapi/pay/success?backState=0&message=支付成功"));
            }
            else
            {
                result.backState = -100;
                result.message   = payResult.message;
                return(View(result));
            }
        }