using System; using System.Collections.Generic; using System.Linq; using System.Web; using LYFZ.Weixin.SDK.Helpers; namespace LYFZ.WXLibrary { public class WeixinConfig { /// /// 微信Token 令牌 /// public static string Token { private set; get; } /// /// 微信消息体加密对应的EncodingAESKey /// public static string EncodingAESKey { private set; get; } /// /// 微信AppId /// public static string AppID { private set; get; } /// /// 微信AppSecret /// public static string AppSecret { private set; get; } /// /// 用于微信支付的PartnerKey /// public static string PartnerKey { private set; get; } /// /// 用于微信支付的商户号 /// public static string mch_id { private set; get; } /// /// 用于微信支付的设备号 /// public static string device_info { private set; get; } /// /// 用于微信支付的服务端IP地址 /// public static string spbill_create_ip { private set; get; } /// /// 微信Oauth: ///snsapi_base: 不弹出授权页面,直接跳转,只能获取用户openid; ///snsapi_userinfo: 出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息 /// public static string OauthScope { private set; get; } /// /// /// public static TokenHelper TokenHelper { private set; get; } public static Model_WeixinConfig WeixinConfigModel{ private set; get; } /// /// 不建义使用 /// public static void Register() { Token = System.Configuration.ConfigurationManager.AppSettings["Token"]; EncodingAESKey = System.Configuration.ConfigurationManager.AppSettings["EncodingAESKey"]; AppID = System.Configuration.ConfigurationManager.AppSettings["AppID"]; AppSecret = System.Configuration.ConfigurationManager.AppSettings["AppSecret"]; PartnerKey = System.Configuration.ConfigurationManager.AppSettings["PartnerKey"]; mch_id = System.Configuration.ConfigurationManager.AppSettings["mch_id"]; device_info = System.Configuration.ConfigurationManager.AppSettings["device_info"]; spbill_create_ip = System.Configuration.ConfigurationManager.AppSettings["spbill_create_ip"]; var openJSSDK = int.Parse(System.Configuration.ConfigurationManager.AppSettings["OpenJSSDK"]) > 0; OauthScope = System.Configuration.ConfigurationManager.AppSettings["OauthScope"]; TokenHelper.AppID = AppID; TokenHelper.AppSecret = AppSecret; TokenHelper.Token = Token; TokenHelper.EncodingAESKey = EncodingAESKey; TokenHelper = new TokenHelper(6000, AppID, AppSecret, openJSSDK); // TokenHelper.Run(); } public static void Register(Model_WeixinConfig model) { WeixinConfigModel = model; Token = model.Token; EncodingAESKey = model.EncodingAESKey; AppID = model.AppID; AppSecret = model.AppSecret; PartnerKey = model.PartnerKey; mch_id = model.mch_id; device_info = model.device_info; spbill_create_ip = model.spbill_create_ip; var openJSSDK = model.openJSSDK > 0; OauthScope = model.OauthScope; TokenHelper.AppID = AppID; TokenHelper.AppSecret = AppSecret; TokenHelper.Token = Token; TokenHelper.EncodingAESKey = EncodingAESKey; TokenHelper = new TokenHelper(6000, AppID, AppSecret, openJSSDK); // TokenHelper.Run(); } } public class Model_WeixinConfig { public Model_WeixinConfig() { } /// /// 微信Token 令牌 /// public string Token { set; get; } /// /// 微信消息体加密对应的EncodingAESKey /// public string EncodingAESKey { set; get; } /// /// 微信AppId /// public string AppID { set; get; } /// /// 微信AppSecret /// public string AppSecret { set; get; } /// /// 用于微信支付的PartnerKey /// public string PartnerKey { set; get; } /// /// 用于微信支付的商户号 /// public string mch_id { set; get; } /// /// 用于微信支付的设备号 /// public string device_info { set; get; } /// /// 用于微信支付的服务端IP地址 /// public string spbill_create_ip { set; get; } /// /// 微信Oauth: ///snsapi_base: 不弹出授权页面,直接跳转,只能获取用户openid; ///snsapi_userinfo: 出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息 /// public string OauthScope { set; get; } /// /// 是否开启微信JS接口,1:开启,0:不开启(由于开启JS功能需要定时获取jstickect,会消耗一部分性能,所以不需要JS接口的请写0) /// public int openJSSDK { set; get; } string _MicroNumber = ""; /// /// 微信号 /// public string MicroNumber { get { return _MicroNumber; } set { _MicroNumber = value; } } string _MicroName = ""; /// /// 公众号名称 /// public string MicroName { get { return _MicroName; } set { _MicroName = value; } } string _PrimitiveID = ""; /// /// 公众号原始ID /// public string PrimitiveID { get { return _PrimitiveID; } set { _PrimitiveID = value; } } string interfaceUrl = ""; /// /// InterfaceUrl /// public string InterfaceUrl { get { return interfaceUrl; } set { interfaceUrl = value; } } string _VisitDomainName = ""; /// /// 壳域名 手机APP访问域名 /// public string VisitDomainName { get { return _VisitDomainName; } set { _VisitDomainName = value; } } } }