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