Exemplo n.º 1
0
        /// <summary>
        /// 执行条码支付
        /// </summary>
        /// <param name="orderInfo">支付订单</param>
        /// <param name="resultInfo">支付结果记录</param>
        /// <returns></returns>
        public override ExecuteResult <PayNotifyInfo> ExecuteBarcodePay(PayOrderInfo orderInfo, PayResultInfo resultInfo)
        {
            var result = new ExecuteResult <PayNotifyInfo>();

            resultInfo.OrderId       = orderInfo.OrderId;
            resultInfo.TradeNo       = DateTime.Now.ToString("yyyyMMddHHmmssfff") + RandomHelper.CreateRandomCode(3);
            resultInfo.PaymentAmt    = Convert.ToDecimal(orderInfo.PaymentAmt);
            resultInfo.ExecuteResult = (int)ResultStatus.Success;

            result.Data   = this.GetPayNotifyInfo(resultInfo);
            result.Status = ResultStatus.Success;
            return(result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 执行同步退款
        /// </summary>
        /// <param name="orderInfo">退款订单</param>
        /// <param name="resultInfo">退款结果记录</param>
        /// <returns></returns>
        public override ExecuteResult <RefundNotifyInfo> ExecuteSyncRefund(RefundOrderInfo orderInfo, RefundResultInfo resultInfo)
        {
            var result = new ExecuteResult <RefundNotifyInfo>();

            resultInfo.OrderId       = orderInfo.OrderId;
            resultInfo.RefundOrderId = orderInfo.RefundOrderId;
            resultInfo.RefundAmt     = Convert.ToDecimal(orderInfo.RefundAmt);
            resultInfo.RefundNo      = DateTime.Now.ToString("yyyyMMddHHmmssfff") + RandomHelper.CreateRandomCode(3);
            resultInfo.ExecuteResult = (int)ResultStatus.Success;

            result.Data   = this.GetRefundNotifyInfo(resultInfo, orderInfo.TradeNo);
            result.Status = ResultStatus.Success;
            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 解析支付结果
        /// </summary>
        /// <param name="data">业务数据报文</param>
        /// <param name="resultInfo">支付结果记录</param>
        /// <returns></returns>
        public override ExecuteResult <PayNotifyInfo> ResolveRequest(string data, PayResultInfo resultInfo)
        {
            var result = new ExecuteResult <PayNotifyInfo>();

            var orderInfo = JsonHelper.Deserialize <PayOrderInfo>(data);

            resultInfo.OrderId       = orderInfo.OrderId;
            resultInfo.TradeNo       = DateTime.Now.ToString("yyyyMMddHHmmssfff") + RandomHelper.CreateRandomCode(3);
            resultInfo.PaymentAmt    = Convert.ToDecimal(orderInfo.PaymentAmt);
            resultInfo.ExecuteResult = (int)ResultStatus.Success;

            result.Data   = this.GetPayNotifyInfo(resultInfo);
            result.Status = ResultStatus.Success;
            return(result);
        }