示例#1
0
        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++;
            }
        }
示例#2
0
        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));
            }
        }