static bool OrderPaySuccess(decimal orderId, string payAccount, string payTradeNo, string channelTradeNo, DateTime payTime, PayInterface payInterface, PayAccountType payAccountType, string operatorAccount) { var result = false; var request = string.Format("订单:{0} 支付账号:{1} 流水号:{2} 支付时间:{3} 支付接口:{4} 支付账号类型:{5} 操作员账号:{6} 通道流水号:{7} ", orderId, payAccount, payTradeNo, payTime, payInterface.GetDescription(), payAccountType.GetDescription(), operatorAccount, channelTradeNo); var response = string.Empty; try { OrderProcessService.PaySuccess(orderId, payAccount, payTradeNo, channelTradeNo, payTime, payInterface, payAccountType, operatorAccount); result = true; response = "处理成功"; } catch (Exception ex) { LogService.SaveExceptionLog(ex, "订单支付通知 " + request); response = "处理失败 " + ex.Message; } var tradementLog = new Log.Domain.TradementLog { OrderId = orderId, Request = request, Response = response, Time = DateTime.Now, Remark = "支付成功通知", }; LogService.SaveTradementLog(tradementLog); return(result); }
public void ProcessRequest(HttpContext context) { try { PayNotifyProcessor processor = new PayNotifyProcessor(context.Request); if (processor.Execute()) { var result = false; var paramArray = processor.ExtraParams.Split('|'); var request = string.Format("订单:{0} 支付账号:{1} 流水号:{2} 支付时间:{3} 支付接口:{4} 支付账号类型:{5} 操作员账号:{6} 通道流水号:{7} ", processor.BusinessId, processor.PayAccount, processor.PoolPayTradeNo, processor.PayTime, processor.PayChannel.GetDescription(), processor.PayAccountType.GetDescription(), paramArray[2], processor.ChannelTradeNo); var response = string.Empty; try { OrderProcessService.PaySuccess(processor.BusinessId, processor.PayAccount, processor.PoolPayTradeNo, processor.ChannelTradeNo, processor.PayTime, processor.PayChannel, processor.PayAccountType, paramArray[2]); result = true; response = "处理成功"; } catch (Exception ex) { LogService.SaveExceptionLog(ex, "订单支付通知 " + request); response = "处理失败 " + ex.Message; } var tradementLog = new TradementLog { OrderId = processor.BusinessId, Request = request, Response = response, Time = DateTime.Now, Remark = "支付成功通知", }; LogService.SaveTradementLog(tradementLog); context.Response.Write(string.Format(NotifyProcessor.ResponseFormat, "T", string.Empty)); } } catch (Exception ex) { context.Response.Write(string.Format(NotifyProcessor.ResponseFormat, "F", ex.Message)); } }