Exemple #1
0
        /// <summary>
        /// 退款
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="tradeType">交易类型</param>
        /// <returns></returns>
        public static ReturnInfoDTO CancelPay(CancelPayDTO dto, BTP.Deploy.Enum.TradeTypeEnum tradeType)
        {
            switch (tradeType)
            {
            case TradeTypeEnum.Direct:
                return(Instance.DirectCancelPay(dto));

            case TradeTypeEnum.SecTrans:
                return(Instance.GoldCancelPay(dto));

            default:
                return(null);
            }
        }
Exemple #2
0
        public ReturnInfoDTO DirectCancelPay(CancelPayDTO dto)
        {
            ReturnInfoDTO returnInfoDTO = null;

            try
            {
                DirectPayFacade facade = new DirectPayFacade();
                facade.ContextDTO          = AuthorizeHelper.InitAuthorizeInfo();
                facade.ContextDTO.LoginOrg = Guid.Empty;
                returnInfoDTO = facade.CancelPay(dto);
            }
            catch (Exception ex)
            {
                LogHelper.Error(string.Format("FSPSV.DirectCancelPay服务异常:获取应用信息异常。 dto:{0}", dto), ex);
            }
            return(returnInfoDTO);
        }