public ServiceResult Update(MerchantPayService model)
        {
            var result = new ServiceResult();

            this._mpReps.Update(model);

            return(result.IsSucceed("编辑支付产品成功"));
        }
        public ServiceResult Add(MerchantPayService model)
        {
            var result = new ServiceResult();

            this._mpReps.Add(model);

            return(result.IsSucceed("开通支付产品成功"));
        }
Example #3
0
 public ActionResult AddForAjax(MerchantPayService model)
 {
     model.MerchantPayServiceId = Guid.NewGuid().ToString();
     model.CreateBy             = CurrentSysUser.UserName;
     model.CreateTime           = DateTime.Now;
     model.MerchantFeeRate      = model.MerchantFeeRate / 100;
     model.AgentFeeRate         = model.AgentFeeRate / 100;
     return(Json(this._mpService.Add(model)));
 }
Example #4
0
 public ActionResult EditForAjax(MerchantPayService model)
 {
     return(Json(this._mpService.Update(c => c.ServiceId == model.ServiceId, c => new MerchantPayService()
     {
         PayChannelId = model.PayChannelId,
         AgentFeeRate = model.AgentFeeRate / 100,
         MerchantFeeRate = model.MerchantFeeRate / 100,
         Remark = model.Remark,
         Status = model.Status,
         UpdateBy = CurrentSysUser.UserName,
         UpdateTime = DateTime.Now
     })));
 }
Example #5
0
        private PayOrder CreateOrder(Request10001 request, Merchant merchant, PayService payProduct, PayChannel payChannel, MerchantPayService merchantPayService)
        {
            PayOrder order = new PayOrder();

            order.OrderId           = Guid.NewGuid().ToString();
            order.OrderNo           = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(1000, 9999);
            order.AgentNo           = merchant.AgentNo;
            order.ChannelId         = payChannel.ChannelId;
            order.ChannelName       = payChannel.ChannelName;
            order.ChannelType       = payChannel.ChannelType;
            order.CreateTime        = DateTime.Now;
            order.DeviceType        = request.DeviceType;
            order.ExtendField       = request.ExtendField;
            order.FeeMode           = payChannel.SettleMode.ToString();
            order.SettleMode        = payChannel.SettleMode.ToStr();
            order.Ip                = request.Ip;
            order.MemberInfo        = "test";
            order.MerchantId        = merchant.MerchantId;
            order.MerchantOrderNo   = request.MerchantOrderNo;
            order.MerchantOrderTime = request.MerchantOrderTime.TryDateTime(DateTime.Now).Value;
            order.NotifyUrl         = request.NotifyUrl;
            order.OrderAmount       = request.OrderAmount.TryDecimal(0).Value;
            order.OrderDescription  = request.OrderDescription;
            order.PayStatus         = (int)Max.Models.Payment.Common.Enums.PayStatus.未支付;
            order.PayTime           = DateTime.Now;
            order.PreorderAmount    = order.OrderAmount;
            order.ServiceFee        = order.OrderAmount * merchantPayService.MerchantFeeRate;
            order.ServiceRate       = merchantPayService.MerchantFeeRate;
            order.TransAmount       = order.OrderAmount - order.ServiceFee;
            order.ServiceId         = payProduct.ServiceId;

            this._payOrderService.Add(order);
            return(order);
        }