C#推送微信模版消息

        protected void Page_Load(object sender, EventArgs e)
        {
            //根据appId判断获取 
            if (!AccessTokenContainer.CheckRegistered(appId))    //检查是否已经注册 
            {
                AccessTokenContainer.Register(appId, appSecret);    //如果没有注册则进行注册 
            }
 
            string access_token = AccessTokenContainer.GetAccessTokenResult(appId).access_token; //AccessToken
            string openId = "xxxxxx";   //用户openId
            string templateId = "xxxxxx";   //模版id
            string linkUrl = "http://www.baidu.com";    //点击详情后跳转后的链接地址,为空则不跳转
 
            //为模版中的各属性赋值
            var templateData = new ProductTemplateData()
            {
                first = new TemplateDataItem("您好,您的订单已支付成功!", "#000000"),
                product = new TemplateDataItem("旺旺大礼包", "#000000"),
                price = new TemplateDataItem("99.8元", "#000000"),
                time = new TemplateDataItem("2016-11-09 16:50:38", "#000000"),
                remark = new TemplateDataItem("感谢您的光临~", "#000000")
            };
 
            SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(access_token, openId, templateId, "", linkUrl, templateData);
 
            //发送成功
            if (sendResult.errcode.ToString() == "请求成功")
            {
                //...
            }
            else
            {
                Response.Write("出现错误:" + sendResult.errmsg);
            }
        }
 
        /// <summary>
        /// 定义模版中的字段属性(需与微信模版中的一致)
        /// </summary>
        public class ProductTemplateData
        {
            public TemplateDataItem first { get; set; }
            public TemplateDataItem product { get; set; }
            public TemplateDataItem price { get; set; }
            public TemplateDataItem time { get; set; }
            public TemplateDataItem remark { get; set; }
        }

posted @ 2018-07-19 21:18  剑舞江南  阅读(1367)  评论(0编辑  收藏  举报