public string GetInterfaceXmlConfig(PayInterfaceType interfacetype, string tradeID)
 {
     if (interfacetype.HasFlag(PayInterfaceType.WeiXin))
     {
         return(System.IO.File.ReadAllText(AppContext.BaseDirectory + "/weixin.xml", System.Text.Encoding.UTF8));
     }
     else if (interfacetype.HasFlag(PayInterfaceType.Alipay))
     {
         return(System.IO.File.ReadAllText(AppContext.BaseDirectory + "/alipay.xml", System.Text.Encoding.UTF8));
     }
     else if (interfacetype.HasFlag(PayInterfaceType.IPaysoon))
     {
         return(System.IO.File.ReadAllText(AppContext.BaseDirectory + "/ipaysoon.xml", System.Text.Encoding.UTF8));
     }
     else if (interfacetype.HasFlag(PayInterfaceType.Bboqi))
     {
         return(System.IO.File.ReadAllText(AppContext.BaseDirectory + "/bboqi.xml", System.Text.Encoding.UTF8));
     }
     else if (interfacetype.HasFlag(PayInterfaceType.CailutongGateway))
     {
         return(System.IO.File.ReadAllText(AppContext.BaseDirectory + "/cailutong.xml", System.Text.Encoding.UTF8));
     }
     else if (interfacetype.HasFlag(PayInterfaceType.LianTuo))
     {
         return(System.IO.File.ReadAllText(AppContext.BaseDirectory + "/liantuo.xml", System.Text.Encoding.UTF8));
     }
     return(null);
 }
Exemple #2
0
 /// <summary>
 /// 获取支付接口的xml配置信息
 /// </summary>
 /// <param name="interfacetype">接口类型</param>
 /// <param name="tradeID">交易编号</param>
 /// <returns>返回xml配置信息</returns>
 internal static string GetInterfaceXmlConfig(PayInterfaceType interfacetype, string tradeID)
 {
     if (_Config != null)
     {
         return(_Config.GetInterfaceXmlConfig(interfacetype, tradeID));
     }
     return(null);
 }
Exemple #3
0
        /// <summary>
        /// 获取支付接口的xml配置信息
        /// </summary>
        /// <param name="interfacetype">接口类型</param>
        /// <param name="tradeID">交易编号</param>
        /// <returns>返回xml配置信息</returns>
        internal static string GetInterfaceXmlConfig(PayInterfaceType interfacetype, string tradeID)
        {
            if (_Config == null)
            {
                throw new Exception("请先调用PayFactory.Enable配置支付环境");
            }

            return(_Config.GetInterfaceXmlConfig(interfacetype, tradeID));
        }
Exemple #4
0
        /// <summary>
        /// 根据支付类型,创建支付接口
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static IPay CreatePay(PayInterfaceType type)
        {
            if (SettedWebBeginRequest == false)
            {
                throw new Exception("请在static Global()这个静态构造函数里面执行PayFactory.Enable()");
            }
            if (_PayResultListeners.Count == 0)
            {
                throw new Exception("必须先添加一个PayResultListener");
            }

            var objType = PayInterfaceDefineds[type];

            if (objType != null)
            {
                return((IPay)Activator.CreateInstance(objType));
            }
            return(null);
        }
 public PayInterfaceAttribute(PayInterfaceType type)
 {
     InterfaceType = type;
 }