Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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");
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }