コード例 #1
0
 /// <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;
 }
コード例 #2
0
 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: "通知格式错误"));
     }
 }