/// <summary> /// 获取jsapi_ticket /// </summary> /// <returns></returns> public string GetJsApiTicket() { var obj = BSPCache.Get("wxJsApiTicket"); if (obj != null) { return(obj.ToString()); } string accessToken = GetAccessToken(); string url = string.Format( "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", accessToken); string result = HttpService.Get(url); JsonData jd = JsonMapper.ToObject(result); try { string ticket = (string)jd["ticket"]; int expires_in = (int)jd["expires_in"]; BSPCache.Insert("wxJsApiTicket", ticket, expires_in); return(ticket); } catch (Exception ex) { Log.Error("JsSdkHelper--GetJsApiTicket", "数据:" + result + "异常:" + ex.Message); } return(null); }
/// <summary> /// 获取AccessToken值 /// </summary> /// <returns></returns> public string GetAccessToken() { var obj = BSPCache.Get("wxAccessToken"); if (obj != null) { return(obj.ToString()); } string url = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", WxPayConfig.APPID, WxPayConfig.APPSECRET); string result = HttpService.Get(url); JsonData jd = JsonMapper.ToObject(result); try { string access_token = (string)jd["access_token"]; int expires_in = (int)jd["expires_in"]; BSPCache.Insert("wxAccessToken--GetAccessToken", access_token, expires_in); return(access_token); } catch (Exception ex) { Log.Error("JsSdkHelper", "数据:" + result + "异常:" + ex.Message); } return(null); }