示例#1
0
 public WxController(IDistributedCache _distributedCache,
                     IConfiguration _configuration,
                     Jsapi_Ticket _jsapi_Ticket)
 {
     distributedCache = _distributedCache;
     jsapi_Ticket     = _jsapi_Ticket;
     configuration    = _configuration;
 }
示例#2
0
        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);
        }
示例#3
0
        //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}&timestamp={result.timestamp}&url={url}";

            result.signature = signStr.Sha1();
            //NLogHelper.InfoTxt($"SignStr:{signStr}");
            //NLogHelper.InfoTxt($"signature:{result.signature}");
            return(result);
        }