Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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 }));
            }
        }
Exemplo n.º 3
0
 public CloseOrderResponseModel CloseOrder(CloseOrderModel queryModel)
 {
     return(WxPayUtil.CloseOrder(queryModel));
 }
Exemplo n.º 4
0
 public CloseOrderResponseModel CloseOrder(CloseOrderModel requestModel)
 {
     return(base.Channel.CloseOrder(requestModel));
 }