/// <summary> /// 构造退款申请响应商户基本信息 /// </summary> /// <param name="order"></param> public RefundApplyResponse(TradeOrder order, SxfRefundApplyResponse rsp) : base(order) { Return_Code = PayTradeHelper.TransCodeBySxf(rsp.RspCod); Return_Msg = rsp.RspMsg; Sign_Type = PayConst.DEF_SIGNTYPE; Version = PayConst.DEF_VERSION; Refund_Status = (PayTradeHelper.Convert2EnumString <RefundState>(PayTradeHelper.Convert2EnumValue <SxfRefundState>(rsp.RefundResult))).ToUpper(); Out_Refund_No = rsp.OutRefundNo; Refund_Amount = rsp.RefundAmount; }
/// <summary> /// 根据参数构造返回结果 /// </summary> /// <param name="order"></param> /// <param name="rsp"></param> public PayMerchScanResponse(TradeOrder order, SxfScanPayResponse rsp) : base(order) { Return_Code = PayTradeHelper.TransCodeBySxf(rsp.RspCod); Return_Msg = rsp.RspMsg; Sign_Type = PayConst.DEF_SIGNTYPE; Version = PayConst.DEF_VERSION; Out_Trade_No = rsp.PayOrderNo; Receipt_Amount = PayTradeHelper.FromCent2Yuan(rsp.TxAmt); Pay_Status = (PayTradeHelper.Convert2EnumString <PayState>(PayTradeHelper.Convert2EnumValue <SxfPayState>(rsp.PayResult))).ToUpper(); Pay_Channel = rsp.PayChannel; }
public NotifyRefundRequest(TradeOrder order, TradeResult result) { Charset = PayConst.DEF_CHARSET; Mch_Id = order.CID; Store_Id = order.SID; Device_Id = order.DeviceId; Sign_Type = PayConst.SXF_DEF_SIGNTYPE; Version = PayConst.DEF_VERSION; Method = PayConst.QCTTRADE_NOTIFY_REFUND; Out_Trade_No = result.OutTradeNo; Refund_Amount = result.ReceiptAmount; Refund_Status = (PayTradeHelper.Convert2EnumString <RefundState>(result.TradeState)).ToUpper(); Pay_Channel = PayTradeHelper.Convert2EnumString <PayChannel>(result.PayChannel).ToUpper(); Refund_Date = PayTradeHelper.Convert2DateFormat(result.TradeDate, result.TradeTime, "yyyy-MM-dd HH:mm:ss"); }
/// <summary> /// /// </summary> /// <param name="merchStore"></param> /// <returns></returns> public RefundQueryResponse ToRefundQueryResponse(MerchantStoreChannelModel merchStore) { var obj = new RefundQueryResponse() { Mch_Id = merchStore.MchId, Device_Id = this.TerminalId, Refund_Trade_No = this.RfdOrderNo, Refund_Date = PayTradeHelper.Convert2DateFormat(this.RfdDate, this.RfdTime, "yyyy-MM-dd HH:mm:ss"), Refund_Status = (PayTradeHelper.Convert2EnumString <RefundState>(PayTradeHelper.Convert2EnumValue <SxfRefundState>(this.RfdStatus))).ToUpper(), Return_Code = PayTradeHelper.TransCodeBySxf(this.RspCod), Return_Msg = this.RspMsg, Store_Id = merchStore.SID, Sign_Type = this.SignType, Refund_Amount = this.RfdAmt, Version = PayConst.DEF_VERSION }; return(obj); }
/// <summary> /// 转换为BasePayQueryOrderList /// </summary> /// <param name="merchStore"></param> /// <returns></returns> public List <BasePayQueryResponse> ToBasePayQueryRspOrderList(MerchantStoreChannelModel merchStore) { var orderList = new List <BasePayQueryResponse>(); if (this.OrderList != null) { foreach (var item in this.OrderList) { orderList.Add(new BasePayQueryResponse() { Buyer_Mobile = item.UserMobile, Order_Type = item.OrderType, Out_Trade_No = item.PayOrderNo, Pay_Channel = item.PayChannel, Pay_Date = PayTradeHelper.Convert2DateFormat(item.PayDate, item.PayTime, "yyyy-MM-dd HH:mm:ss"), Pay_Status = (PayTradeHelper.Convert2EnumString <PayState>(PayTradeHelper.Convert2EnumValue <SxfPayState>(item.PayStatus))).ToUpper(), Total_Amount = item.TxAmt }); } } return(orderList); }
/// <summary> /// 转换为单笔支付订单查询响应Model /// </summary> /// <param name="merchStore"></param> /// <returns></returns> public PayQueryResponse ToPayQueryResponse(MerchantStoreChannelModel merchStore) { var obj = new PayQueryResponse() { Buyer_Mobile = this.UserMobile, Mch_Id = merchStore.MchId, Device_Id = this.TerminalId, Order_Type = this.OrderType, Out_Trade_No = this.PayOrderNo, Pay_Channel = this.PayChannel, Pay_Date = PayTradeHelper.Convert2DateFormat(this.PayDate, this.PayTime, "yyyy-MM-dd HH:mm:ss"), Pay_Status = (PayTradeHelper.Convert2EnumString <PayState>(PayTradeHelper.Convert2EnumValue <SxfPayState>(this.PayStatus))).ToUpper(), Return_Code = this.RspCod, Return_Msg = this.RspMsg, Store_Id = merchStore.SID, Sign_Type = this.SignType, Total_Amount = this.TxAmt, Version = PayConst.DEF_VERSION }; return(obj); }