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); }
/// <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); }
/// <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)); }
/// <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; }