/// <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); }
/// <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); }
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); }
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; } }