Пример #1
0
 /// <summary>
 /// 缓存回调的订单支付信息
 /// </summary>
 /// <param name="key"></param>
 /// <param name="list"></param>
 /// <param name="expires"></param>
 public static void Add(string key, OrderPayCacheModel model, int expires)
 {
     if (IsExist(CacheType.OrderPayCache + key))
     {
         CacheHelper.Remove(CacheType.OrderPayCache + key);
     }
     CacheHelper.Insert(CacheType.OrderPayCache + key, model, expires);
 }
Пример #2
0
        /// <summary>
        /// 发送支付通知
        /// </summary>
        public static void SendNotify(OrderPayCacheModel model)
        {
            ClientService service = new ClientService();

            service.Connection();
            //DeviceControlResponseModel dataModel = new DeviceControlResponseModel(result_code, result_msg, sn, signkey);
            byte[] data = DataFactory.CreateRequesProtocolData(TransmiteEnum.远程设备控制指令响应, model);
            service.Send(data);
        }
Пример #3
0
        public static void AddOrderPayCache(string orderId, decimal amount, string payTime, OrderState payState)
        {
            OrderPayCacheModel orderPay = new OrderPayCacheModel();

            orderPay.OrderId   = orderId;
            orderPay.PayAmount = amount;
            orderPay.PayTime   = payTime;
            orderPay.PayState  = payState;
            OrderPayCache.Add(orderId, orderPay, CacheExpires.OrderPayCacheExpiresTime);
        }
Пример #4
0
        public object getOrderPayState(Dictionary <string, object> dicParas)
        {
            try
            {
                string OrderId   = dicParas.ContainsKey("orderId") ? dicParas["orderId"].ToString().Trim() : string.Empty;
                string UserToken = dicParas.ContainsKey("userToken") ? dicParas["userToken"].ToString() : string.Empty;
                if (string.IsNullOrEmpty(UserToken))
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "用户token无效"));
                }

                var list = XCCloudUserTokenBusiness.GetUserTokenModel(UserToken);
                if (list == null)
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "用户token无效"));
                }

                OrderPayCacheModel model = new OrderPayCacheModel();
                if (OrderPayCache.IsExist(OrderId))
                {
                    model = OrderPayCache.GetValue(OrderId) as OrderPayCacheModel;
                }
                else
                {
                    Flw_Order order = Flw_OrderBusiness.GetOrderModel(OrderId);
                    if (order != null)
                    {
                        model.OrderId   = OrderId;
                        model.PayAmount = order.RealPay == null ? 0 : order.RealPay.Value;
                        model.PayTime   = order.PayTime == null ? "" : order.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
                        model.PayState  = (OrderState)order.OrderStatus.Value;
                    }
                }

                return(ResponseModelFactory <OrderPayCacheModel> .CreateModel(isSignKeyReturn, model));
            }
            catch (Exception e)
            {
                throw e;
            }
        }