/// <summary> /// 支付结果通知转为交易结果对象 /// </summary> /// <param name="sxfPayNotify"></param> /// <returns></returns> public TradeResult(SxfPayNotifyRequest sxfPayNotify) { CreateDT = DateTime.Now; MchId3 = sxfPayNotify.MerchantId; StoreId3 = sxfPayNotify.ShopId; OutTradeNo = sxfPayNotify.PayOrderNo; PayChannel = PayTradeHelper.Convert2EnumValue <PayChannel>(sxfPayNotify.PayChannel); ReceiptAmount = sxfPayNotify.PayAmt * PayConst.CENT_2_YUAN_RATE; TradeState = PayTradeHelper.Convert2EnumValue <SxfPayState>(sxfPayNotify.PayResult); SignType = sxfPayNotify.SignType; TradeDate = sxfPayNotify.PayDate; TradeTime = sxfPayNotify.PayTime; TradeType = (short)QctTradeType.Income; Signature = sxfPayNotify.Signature; Version = sxfPayNotify.Version; }
public object SxfPayNotify(SxfPayNotifyRequest reqModel) { try { if (reqModel.Type == PayConst.SXF_TYPE_PAYNOTIFY) { NotifyBuilder <SxfPayNotifyRequest> payNotify = new NotifyBuilderForPay(); return(payNotify.Build(reqModel)); } else { return(SxfPayReturn.Fail(msg: "通知参数type值错误")); } } catch (WebException ex) { LogEngine.WriteError(string.Format("支付通知异常:{0},请求参数:{1}", ex.Message, reqModel.ToJson()), ex, LogModule.支付交易); return(SxfPayReturn.Fail(msg: "通知格式错误")); } }