C#微信公眾號開發-高級接口-之模板消息開發,附源碼


個人覺得模板消息功能的增加對公眾號的作用非常大,可以說是真正意義上的實現了所謂的輕app,商家可以通過模板消息給用戶發送重要的信息,交易、預約、消費、郵件、物流等信息。之前我做過的系統通過郵件發送訂單消息,但是對於一些不喜歡綁定手機郵箱(實時提現商家發貨買家訂單進程等)的人來說還是不夠方便,有了模板消息,公眾號得以獨立的完成交易信息通知跟蹤等。

開發文檔:http://mp.weixin.qq.com/wiki/17/304c1885ea66dbedf7dc170d84999a9d.html

C#代碼:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Web.Script.Serialization;
 6 
 7 namespace sohovan.com.wxapi.SendMessage
 8 {
 9     public class TemplateMessage
10     {
11         JavaScriptSerializer Jss = new JavaScriptSerializer();
12         /// <summary>
13         /// 給指定的用戶發送模板消息
14         /// </summary>
15         /// <param name="AppID"></param>
16         /// <param name="AppSecret"></param>
17         /// <param name="openId">用戶標識openid</param>
18         /// <param name="templateId">對應的模板id</param>
19         /// <param name="data">對應模板的參數</param>
20         /// <param name="url">點擊對應消息彈出的地址</param>
21         /// <param name="topcolor">顏色</param>
22         /// <returns>返回json數據包</returns>
23         public string SendTemplate(string AppID, string AppSecret, string openId, string templateId, object data, string url, string topcolor = "#173177")
24         {
25             var msgData = new 
26             {
27                 touser = openId,
28                 template_id = templateId,
29                 topcolor = topcolor,
30                 url = url,
31                 data = data
32             };
33             string postData = Jss.Serialize(msgData);
34             return CommonMethod.WebRequestPostOrGet("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + BasicApi.GetTokenSession(AppID, AppSecret), postData);
35         }
36     }
37 }

其中data為:

代碼

 1 var data = new
 2 {
 3     first = new
 4     {
 5         value = "恭喜你購買成功",
 6         color = "#173177"
 7     },
 8     keynote1 = new 
 9     {
10         value = "巧克力",
11         color = "#173177"
12     },
13     keynote2 = new
14     {
15         value = "39.8元",
16         color = "#173177"
17     },
18     keynote3 = new
19     {
20         value = "2014年9月16日",
21         color = "#173177"
22     },
23     remark = new
24     {
25         value = "歡迎再次購買",
26         color = "#173177"
27     },
28                
29 };

咨詢 請加 QQ:點擊這里給我發消息

本文版權歸作者(謝俊)和博客園所有,歡迎轉載,轉載請標明出處。

原文地址:http://www.cnblogs.com/net-xiejun/

微信開發群C#.NETWEB程序開發交流

完整源碼下載:https://github.com/xiejun-net/weixin

個人公眾賬號:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM