public WxController(IDistributedCache _distributedCache, IConfiguration _configuration, Jsapi_Ticket _jsapi_Ticket) { distributedCache = _distributedCache; jsapi_Ticket = _jsapi_Ticket; configuration = _configuration; }
public static Jsapi_Ticket GetJSAPI() { var accessToken = getAccessToken(); string ticketUrl = $"https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={accessToken.access_token}&type=jsapi"; Jsapi_Ticket ticket = HttpHelper.Get <Jsapi_Ticket>(ticketUrl); return(ticket); }
//public static WxPayData eduGetJsConfig(string url) //{ // Jsapi_Ticket ticket = GetJSAPI(); // WxPayData jsApiParam = new WxPayData(); // jsApiParam.SetValue("appId", WxConfig.APPID); // jsApiParam.SetValue("timeStamp", WxPayApi.GenerateTimeStamp()); // jsApiParam.SetValue("nonceStr", WxPayApi.GenerateNonceStr()); // jsApiParam.SetValue("jsapi_ticket", ticket.ticket); // jsApiParam.SetValue("url", url); // string preSignStr = jsApiParam.ToUrl(); // jsApiParam.SetValue("signature", preSignStr.Sha1()); // return jsApiParam; //} public static WxJsAPIEntity eduGetJsConfig(string url) { Jsapi_Ticket ticket = GetJSAPI(); WxJsAPIEntity result = new WxJsAPIEntity() { appId = WxConfig.APPID, timestamp = WxPayApi.GenerateTimeStamp(), nonceStr = WxPayApi.GenerateNonceStr(), }; string signStr = $@"jsapi_ticket={ticket.ticket}&noncestr={result.nonceStr}×tamp={result.timestamp}&url={url}"; result.signature = signStr.Sha1(); //NLogHelper.InfoTxt($"SignStr:{signStr}"); //NLogHelper.InfoTxt($"signature:{result.signature}"); return(result); }