/// <summary> /// 关闭订单 /// </summary> /// <param name="requestModel">请求对象</param> /// <returns></returns> public static CloseOrderResponseModel CloseOrder(CloseOrderModel requestModel) { WxPayData data = new WxPayData(); data.SetValue("out_trade_no", requestModel.out_trade_no); LogUtil.WriteWxpayLog("关闭订单请求", "请求参数", data.ToJson()); //提交订单查询请求给API,接收返回数据 WxPayData result = WxPayApi.CloseOrder(data); LogUtil.WriteWxpayLog("关闭订单响应", "响应参数", result.ToJson()); CloseOrderResponseModel response = LitJson.JsonMapper.ToObject <CloseOrderResponseModel>(result.ToJson()); //Log.Info("OrderQuery", "OrderQuery process complete, result : " + result.ToXml()); return(response); }
public async Task <ActionResult> Close(string id, CloseOrderModel model) { try { Order order = await FindOrderAsync(id); order.Payment = model.Payment; order.EndDate = DateTime.UtcNow; AppContext.Orders.Attach(order); AppContext.Entry(order).State = EntityState.Modified; await AppContext.SaveChangesAsync(); return(RedirectToAction("ActiveOrders")); } catch (Exception) { return(RedirectToAction("Close", new { id = id, retry = true })); } }
public CloseOrderResponseModel CloseOrder(CloseOrderModel queryModel) { return(WxPayUtil.CloseOrder(queryModel)); }
public CloseOrderResponseModel CloseOrder(CloseOrderModel requestModel) { return(base.Channel.CloseOrder(requestModel)); }