示例#1
0
        //private readonly ICacheManager _cacheManager;
        //public WxDeviceService(ICacheManager cacheManager)
        //{
        //    _cacheManager = cacheManager;
        //}

        public TokenResult GetAccessToken()
        {
            var url = string.Format(WxDeviceConfig.AccessTokenUrl, WxPayConfig.APPID, WxPayConfig.APPSECRET);
            var res = SendHelp.Send <TokenResult>(null, url, null, CommonJsonSendType.GET);

            return(res);
        }
示例#2
0
 public string GetOpenId(string accessToken, string deviceType, string deviceId)
 {
     try
     {
         var url = string.Format(WxDeviceConfig.GetOpenid, accessToken, deviceType, deviceId);
         var res = SendHelp.Send <OpenIdResult>(accessToken, url, null, CommonJsonSendType.GET);
         return(res.GetOpenId());
     }
     catch (ErrorJsonResultException e)
     {
         Logger.Debug(e.Message);
         throw;
     }
 }
        public OpenApiResult SendTemplateMessage(string token, TemplateModel model)
        {
            var url = string.Format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", token);

            try
            {
                var res = SendHelp.Send <OpenApiResult>(token, url, model);
                return(res);
            }
            catch (Exception e)
            {
                return(new OpenApiResult()
                {
                    error_code = -1, error_msg = e.Message
                });
            }
        }
示例#4
0
        public OpenApiResult RequestDeviceStatus(string accessToken, RequestData data)
        {
            var url = string.Format(WxDeviceConfig.GetDeviceStatusUrl, accessToken);

            return(SendHelp.Send <OpenApiResult>(accessToken, url, data));
        }
示例#5
0
        public jsapiTicketModel GetJsApiTicket(string accessToken)
        {
            var url = string.Format(WxPayConfig.Jsapi_ticketUrl, accessToken);

            return(SendHelp.Send <jsapiTicketModel>(accessToken, url, "", CommonJsonSendType.GET));
        }