WeixinConfig.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using LYFZ.Weixin.SDK.Helpers;
  6. namespace LYFZ.WXLibrary
  7. {
  8. public class WeixinConfig
  9. {
  10. /// <summary>
  11. /// 微信Token 令牌
  12. /// </summary>
  13. public static string Token { private set; get; }
  14. /// <summary>
  15. /// 微信消息体加密对应的EncodingAESKey
  16. /// </summary>
  17. public static string EncodingAESKey { private set; get; }
  18. /// <summary>
  19. /// 微信AppId
  20. /// </summary>
  21. public static string AppID { private set; get; }
  22. /// <summary>
  23. /// 微信AppSecret
  24. /// </summary>
  25. public static string AppSecret { private set; get; }
  26. /// <summary>
  27. /// 用于微信支付的PartnerKey
  28. /// </summary>
  29. public static string PartnerKey { private set; get; }
  30. /// <summary>
  31. /// 用于微信支付的商户号
  32. /// </summary>
  33. public static string mch_id { private set; get; }
  34. /// <summary>
  35. /// 用于微信支付的设备号
  36. /// </summary>
  37. public static string device_info { private set; get; }
  38. /// <summary>
  39. /// 用于微信支付的服务端IP地址
  40. /// </summary>
  41. public static string spbill_create_ip { private set; get; }
  42. /// <summary>
  43. /// 微信Oauth:
  44. ///snsapi_base: 不弹出授权页面,直接跳转,只能获取用户openid;
  45. ///snsapi_userinfo: 出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息
  46. /// </summary>
  47. public static string OauthScope { private set; get; }
  48. /// <summary>
  49. ///
  50. /// </summary>
  51. public static TokenHelper TokenHelper { private set; get; }
  52. public static Model_WeixinConfig WeixinConfigModel{ private set; get; }
  53. /// <summary>
  54. /// 不建义使用
  55. /// </summary>
  56. public static void Register()
  57. {
  58. Token = System.Configuration.ConfigurationManager.AppSettings["Token"];
  59. EncodingAESKey = System.Configuration.ConfigurationManager.AppSettings["EncodingAESKey"];
  60. AppID = System.Configuration.ConfigurationManager.AppSettings["AppID"];
  61. AppSecret = System.Configuration.ConfigurationManager.AppSettings["AppSecret"];
  62. PartnerKey = System.Configuration.ConfigurationManager.AppSettings["PartnerKey"];
  63. mch_id = System.Configuration.ConfigurationManager.AppSettings["mch_id"];
  64. device_info = System.Configuration.ConfigurationManager.AppSettings["device_info"];
  65. spbill_create_ip = System.Configuration.ConfigurationManager.AppSettings["spbill_create_ip"];
  66. var openJSSDK = int.Parse(System.Configuration.ConfigurationManager.AppSettings["OpenJSSDK"]) > 0;
  67. OauthScope = System.Configuration.ConfigurationManager.AppSettings["OauthScope"];
  68. TokenHelper.AppID = AppID;
  69. TokenHelper.AppSecret = AppSecret;
  70. TokenHelper.Token = Token;
  71. TokenHelper.EncodingAESKey = EncodingAESKey;
  72. TokenHelper = new TokenHelper(6000, AppID, AppSecret, openJSSDK);
  73. // TokenHelper.Run();
  74. }
  75. public static void Register(Model_WeixinConfig model)
  76. {
  77. WeixinConfigModel = model;
  78. Token = model.Token;
  79. EncodingAESKey = model.EncodingAESKey;
  80. AppID = model.AppID;
  81. AppSecret = model.AppSecret;
  82. PartnerKey = model.PartnerKey;
  83. mch_id = model.mch_id;
  84. device_info = model.device_info;
  85. spbill_create_ip = model.spbill_create_ip;
  86. var openJSSDK = model.openJSSDK > 0;
  87. OauthScope = model.OauthScope;
  88. TokenHelper.AppID = AppID;
  89. TokenHelper.AppSecret = AppSecret;
  90. TokenHelper.Token = Token;
  91. TokenHelper.EncodingAESKey = EncodingAESKey;
  92. TokenHelper = new TokenHelper(6000, AppID, AppSecret, openJSSDK);
  93. // TokenHelper.Run();
  94. }
  95. }
  96. public class Model_WeixinConfig
  97. {
  98. public Model_WeixinConfig() {
  99. }
  100. /// <summary>
  101. /// 微信Token 令牌
  102. /// </summary>
  103. public string Token { set; get; }
  104. /// <summary>
  105. /// 微信消息体加密对应的EncodingAESKey
  106. /// </summary>
  107. public string EncodingAESKey { set; get; }
  108. /// <summary>
  109. /// 微信AppId
  110. /// </summary>
  111. public string AppID { set; get; }
  112. /// <summary>
  113. /// 微信AppSecret
  114. /// </summary>
  115. public string AppSecret { set; get; }
  116. /// <summary>
  117. /// 用于微信支付的PartnerKey
  118. /// </summary>
  119. public string PartnerKey { set; get; }
  120. /// <summary>
  121. /// 用于微信支付的商户号
  122. /// </summary>
  123. public string mch_id { set; get; }
  124. /// <summary>
  125. /// 用于微信支付的设备号
  126. /// </summary>
  127. public string device_info { set; get; }
  128. /// <summary>
  129. /// 用于微信支付的服务端IP地址
  130. /// </summary>
  131. public string spbill_create_ip { set; get; }
  132. /// <summary>
  133. /// 微信Oauth:
  134. ///snsapi_base: 不弹出授权页面,直接跳转,只能获取用户openid;
  135. ///snsapi_userinfo: 出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息
  136. /// </summary>
  137. public string OauthScope { set; get; }
  138. /// <summary>
  139. /// 是否开启微信JS接口,1:开启,0:不开启(由于开启JS功能需要定时获取jstickect,会消耗一部分性能,所以不需要JS接口的请写0)
  140. /// </summary>
  141. public int openJSSDK { set; get; }
  142. string _MicroNumber = "";
  143. /// <summary>
  144. /// 微信号
  145. /// </summary>
  146. public string MicroNumber
  147. {
  148. get { return _MicroNumber; }
  149. set { _MicroNumber = value; }
  150. }
  151. string _MicroName = "";
  152. /// <summary>
  153. /// 公众号名称
  154. /// </summary>
  155. public string MicroName
  156. {
  157. get { return _MicroName; }
  158. set { _MicroName = value; }
  159. }
  160. string _PrimitiveID = "";
  161. /// <summary>
  162. /// 公众号原始ID
  163. /// </summary>
  164. public string PrimitiveID
  165. {
  166. get { return _PrimitiveID; }
  167. set { _PrimitiveID = value; }
  168. }
  169. string interfaceUrl = "";
  170. /// <summary>
  171. /// InterfaceUrl
  172. /// </summary>
  173. public string InterfaceUrl
  174. {
  175. get { return interfaceUrl; }
  176. set { interfaceUrl = value; }
  177. }
  178. string _VisitDomainName = "";
  179. /// <summary>
  180. /// 壳域名 手机APP访问域名
  181. /// </summary>
  182. public string VisitDomainName
  183. {
  184. get { return _VisitDomainName; }
  185. set { _VisitDomainName = value; }
  186. }
  187. }
  188. }