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:;QQ群:

源码:https://github.com/xiejun-net/weixin

时间: 2024-12-26 19:50:53

C#微信公众号开发之模板消息开发,附源码的相关文章

微信公众号推送模板消息

一.到公众号平台(https://mp.weixin.qq.com)开通模板功能并申请你需要的对应模板 二.获取access_token 地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1} 注意:公众号和小程序均可以使用AppID和AppSecret调用本接口来获取access_token.AppID和AppSecret可在"微信公众平台-开发-基

【COCOS2D-HTML5 开发之三】示例项目附源码及运行的GIF效果图

本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos2d-html5/1528.html ? 点击订阅 ? 本博客最新动态!及时将最新博文通知您! Cocos2dx html5开发,对于用过2d Or -x的童鞋来说很容易,Himi这里也没有必要去再跟同学们详细的教学一遍. 所以Himi简单做了一个项目,供给大家参考,源码下载地址及GIF截图在文章最后!

C#/ASP.NET MVC微信公众号接口开发之从零开发(三)回复消息 (附源码)

C#/ASP.NET MVC微信接口开发文章目录: 1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台 2.C#/ASP.NET MVC微信公众号接口开发之从零开发(二) 接收微信消息并且解析XML(附源码) 一.拼凑回复的XML字符串 微信被动回复的形式有一下六种: 1 回复文本消息 2 回复图片消息 3 回复语音消息 4 回复视频消息 5 回复音乐消息 6 回复图文消息 分别对应不同的XML形式,这里以文本消息和图文为例,读者举一反三其他的类似,不再赘述:

微信公众号之推送消息

首先进入网站: 微信公众号 2.输入账号密码(微信或QQ皆可) 没有注册的先注册,OK 注意一个问题,选好任意一种类型以后,不能修改,千万注意 3.群发功能以及推送完就行了.

重磅|微信公众号交易已有官方流程 附帐号迁移流程指引

据WeMedia研究院消息,微信公众号交易已有官方流程,此消息是朋友圈率先爆出的,已经证实是真的.不过不是所有的账号都支持迁移,帐号迁移条件:1)原公众号A目前仅针对组织类型的订阅号或服务号,个人暂不支持:2)目标账户B必须是验证过主体信息[小额打款验证或曾经认证过(包括资质审核成功)]且粉丝≤1000人. 帐号迁移流程指引1.帐号迁移是什么?针对主体发生改变导致帐号无法继续运营的问题,可通过帐号迁移的方式,将迁移粉丝.文章素材.违规记录迁移至一个新的帐号.温馨提示:迁移完成原公众帐号将被注销,

php简陋版实现微信公众号主动推送消息

推荐一个网站www.itziy.com csdn免积分下载器.pudn免积分下载器.51cto免积分下载器www.verypan.com 百度网盘搜索引擎www.94cto.com 编程相关视频教程.电子书.源码.开发工具.文档手册模拟登录微信公共平台,实现主动信息发送: 突破订阅号一天只能发送一条信息的限制. 使用编码UTF-8代码地址:https://github.com/itziy/wechat使用方法: $arr = array( 'account' => '公众平台帐号', 'pass

微信公众号测试号申请及本地开发环境配置

一.公众号测试号申请 测试号申请直接打开此https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo链接,用微信扫二维码即可登录.登录之后填写好这些信息,下面的域名,我用的是测试地址的域名,如下图: /account/verify对应的代码如下,这里面我省略了验证签名和echostr进行对比,直接输出echostr(你不会写还是太懒了:). 这样接口配置信息就验证通过了.用微信扫描测试公众号的二维码,即可关注自己的公众测试号.然后自己创建公众号菜单. 二

java 微信公众服务平台 下发 模板消息

(一).部分截图 (二).部分代码 (一).部分截图: (二).部分代码: //此处 给用户微信发消息... Map<String,String> paraMap = new HashMap<String,String>(); String pk_paydata = (String)curDataMap.get("pk_paydata"); String personname = (String)curDataMap.get("personname&q

如何使用微信小程序开发一个弹窗页面(附源码)

在小程序的开发过程中,我们肯定会遇到开发一个弹窗页面的情况,我们先看一下小程序官方对于弹窗页面的解释.API的接口如下 从官方给出的代码示例来看,想当简单,就像一个asert,并不能看出弹窗的真实需求.所以今天HTML51.COM就写了一个弹窗小程序教程,供大家学习参考.首页我们先看一下动态的效果图: 我们首先看到的是首页代码: <view class="copyright"> <view class="copyright_item">Cop