private void WechatPayOrderService(ref int count1, ref int count2, UserPayOrderInfo order) { var orderId = WxPayConfig.MCHID + order.Id.Trim(); var payData = _orderPolicy.Orderquery(orderId, OrderType.OutTradeNo); if (payData.GetValue("return_code").ToString() != "SUCCESS" || payData.GetValue("result_code").ToString() != "SUCCESS") { //订单查询失败, order.UpdateTime = DateTime.Now; order.PayExtendInfo = "未查询到订单的支付信息,直接关闭该订单"; order.State = 3; order.PayState = "NOPAY"; //_purchaseService.FailServiceOrder(new UpdateServiceOrder() //{ // ID = order.Id, // PayState = payData.GetValue("return_code").ToString(), // PayExtendInfo = "未查询到订单,直接关闭该订单", // State = 3, //}); _userpayOrderRepository.Update(order); count1++; } else { if (order.GoodsType == 0) { string msg = string.Empty; _rechargeService.CompleteRechargeOrder(payData, out msg); LogHelper.Logger.Info(msg); } else { _purchaseService.CompleteServiceOrder(payData); } count2++; } }
public ResultMessage <string> CompleteRechargeOrder(WxPayData payData) { try { string msg = string.Empty; if (_rechargeService.CompleteRechargeOrder(payData, out msg)) { return(new ResultMessage <string>(msg, "Success")); } else { LogHelper.Logger.Error("充值失败"); return(new ResultMessage <string>(ResultCode.Fail, "充值失败", msg)); } } catch (Exception e) { LogHelper.Logger.Error(e.Message); return(new ResultMessage <string>(ResultCode.Fail, "充值失败,异常", e.Message)); } }