文档库 最新最全的文档下载
当前位置:文档库 › C#开发微信公众平台-就这么简单

C#开发微信公众平台-就这么简单

C#开发微信公众平台-就这么简单
C#开发微信公众平台-就这么简单

C#开发微信公众平台-就这么简单

写在前面

服务号和订阅号URL配置创建菜单查询、删除菜单接受消息发送消息(图文、菜单事件响应)示例Demo下载后记最近公司在做微信开发,其实就是接口开发,网上找了很多资料,当然园友也写了很多教程,但都是理论说了一大堆,实用指导或代码很少。如果你自己仔细研究下,其实就那么点东西,C#实现起来也很简单,原本不想写这篇文章的,但是本人当时摸索走了很多弯路,这边总结下,希望初次接触微信公众平台的朋友别像当时的我一样。

自己动手,丰衣足食。

服务号和订阅号

服务号是公司申请的微信公共账号,订阅号是个人申请的,我个人也申请了一个,不过没怎么用。

服务号

1个月(30天)内仅可以发送1条群发消息。发给订阅用户(粉丝)的消息,会显示在对方的聊天列表中。在发送消息给用户时,用户将收到即时的消息提醒。服务号会在订阅用户(粉丝)的通讯录中。可申请自定义菜单。

订阅号

每天(24小时内)可以发送1条群发消息。发给订阅用户(粉丝)的消息,将会显示在对方的订阅号文件夹中。在发送消息给订阅用户(粉丝)时,订阅用户不会收到即时消息提醒。在订阅用户(粉丝)的通讯录中,订阅号将被放入订阅号文件夹中。订阅号不支持申请自定义菜单。

URL配置

启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个,进入微信公众平台-开发模式,如下:

需要填写url和token,当时本人填写这个的时候花了好久,我本以为填写个服务器的url就可以了(80端口),但是不行,主要是没有仔细的阅读提示信息,所以总是提示

从上面可以看出,点击提交后微信会向我们填写的服务器发送几个参数,然后需要原样返回出来,所以在提交url的时候,先在服务器创建接口测试返回echostr参数内容。代码:

view sourceprint?

01.1 //成为开发者url测试,返回echoStr

02. 2 public void InterfaceTest()

03. 3 {

04. 4 string token = "填写的token";

05. 5 if (string.IsNullOrEmpty(token))

06. 6 {

07. 7 return;

08. 8 }

09. 9

10.10 string echoString = Context.Current.Request.QueryString["echoStr"];

11.11 string signature = Context.Current.Request.QueryString["signature"];

12.12 string timestamp = Context.Current.Request.QueryString["timestamp"];

13.13 string nonce = Context.Current.Request.QueryString["nonce"];

14.14

15.15 if (!string.IsNullOrEmpty(echoString))

16.16 {

17.17 Context.Current.Response.Write(echoString);

18.18 Context.Current.Response.End();

19.19 }

20.20 }

在一般处理程序ashx的ProcessRequest的方法内调用上面的方法,url填写的就是这个ashx的服务器地址,token是一个服务器标示,可以随便输入,代码中的token要和申请填写的一致,成为开发者才能做开发。

创建菜单

我们添加一些微信服务号,聊天窗口下面有些菜单,这个可以在编辑模式简单配置,也可以在开发模式代码配置。微信公众平台开发者文档:://https://www.wendangku.net/doc/5b8778192.html,/wiki/index.php?title=自定义菜单创建接口,可以看到创建菜单的一些要点,下面的使用网页调试工具调试该接口,只是调试接口是否可用,并不是直接创建菜单的,菜单分为两种:

click:用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互。view:用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值(即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。

click菜单需要填一个key,这个是在我们菜单点击事件的时候会用到,view只是一个菜单超链接。菜单数据是json格式,官网是php示例,其实C#实现起来也很简单,就是post发送一个json数据,示例代码:

01.1 public partial class createMenu : System.Web.UI.Page

02. 2 {

03. 3 protected void Page_Load(object sender, EventArgs e)

04. 4 {

05. 5 FileStream fs1 = new FileStream(Server.MapPath(".")+"\\menu.txt", FileMode.Open);

06. 6 StreamReader sr = new StreamReader(fs1, Encoding.GetEncoding("GBK"));

07. 7 string menu = sr.ReadToEnd();

08. 8 sr.Close();

09. 9 fs1.Close();

10.10 GetPage("s://api.weixin.<;a class="keylink" href="://https://www.wendangku.net/doc/5b8778192.html,/qq/" target="_blank">qq.com/cgi-bin/menu/create?access_token=access_token", menu);

11.11 }

12.12 public string GetPage(string posturl, string postData)

13.13 {

14.14 Stream outstream = null;

15.15 Stream instream = null;

16.16 StreamReader sr = null;

17.17 WebResponse response = null;

18.18 WebRequest request = null;

19.19 Encoding encoding = Encoding.UTF8;

20.20 byte[] data = encoding.GetBytes(postData);

21.21 // 准备请求...

22.22 try

23.23 {

24.24 // 设置参数

25.25 request = WebRequest.Create(posturl) as WebRequest;

26.26 CookieContainer cookieContainer = new CookieContainer();

27.27 request.CookieContainer = cookieContainer;

28.28 request.AllowAutoRedirect = true;

29.29 request.Method = "POST";

30.30 request.ContentType = "application/x--form-urlencoded";

31.31 request.ContentLength = data.Length;

32.32 outstream = request.GetRequestStream();

33.33 outstream.Write(data, 0, data.Length);

34.34 outstream.Close();

35.35 //发送请求并获取相应回应数据

36.36 response = request.GetResponse() as WebResponse;

37.37 //直到request.GetResponse()程序才开始向目标网页发送Post请求

38.38 instream = response.GetResponseStream();

39.39 sr = new StreamReader(instream, encoding);

40.40 //返回结果网页(html)代码

41.41 string content = sr.ReadToEnd();

42.42 string err = string.Empty;

43.43 Response.Write(content);

44.44 return content;

45.45 }

46.46 catch (Exception ex)

47.47 {

48.48 string err = ex.Message;

49.49 return string.Empty;

50.50 }

51.51 }

52.52 }

menu.text里面的内容就是json示例菜单,大家可以从示例复制下来,按照你的需要修改一些就行了。

关于access_token,其实就是一个请求标示,获取方式:s://https://www.wendangku.net/doc/5b8778192.html,/cgi-bin/token?grant_type=client_credential&appid=appid&secret=secret;appid和secret是开发者标示,在你的信息里面可以看到,通过这个链接返回一个json数据,就可以得到access_token值。

需要注意的是:access_token有一定的时效性,失效的话就需要重新获取下,这个在本机就可以创建,不需要上传到服务器,创建菜单正确,返回{"errcode":0,"errmsg":"ok"}提示信息。这边就不截图了,大家试下就可以看到效果,一般创建菜单是一到两分钟生效,实在不行就重新关注下。查询、删除菜单

查询和删除菜单也很简单,只不过是get请求,不需要传数据,看下示例代码:

01.1 public partial class selectMenu : System.Web.UI.Page

02. 2 {

03. 3 protected void Page_Load(object sender, EventArgs e)

04. 4 {

05. 5 GetPage("s://https://www.wendangku.net/doc/5b8778192.html,/cgi-bin/menu/get?access_token=access_token");

06. 6 //GetPage("s://https://www.wendangku.net/doc/5b8778192.html,/cgi-bin/menu/delete?access_token=access_token");

07. 7 }

08. 8 public string GetPage(string posturl)

09. 9 {

10.10 Stream instream = null;

11.11 StreamReader sr = null;

12.12 WebResponse response = null;

13.13 WebRequest request = null;

14.14 Encoding encoding = Encoding.UTF8;

15.15 // 准备请求...

16.16 try

17.17 {

18.18 // 设置参数

19.19 request = WebRequest.Create(posturl) as WebRequest;

20.20 CookieContainer cookieContainer = new CookieContainer();

21.21 request.CookieContainer = cookieContainer;

22.22 request.AllowAutoRedirect = true;

23.23 request.Method = "GET";

24.24 request.ContentType = "application/x--form-urlencoded";

25.25 //发送请求并获取相应回应数据

26.26 response = request.GetResponse() as WebResponse;

27.27 //直到request.GetResponse()程序才开始向目标网页发送Post请求

28.28 instream = response.GetResponseStream();

29.29 sr = new StreamReader(instream, encoding);

30.30 //返回结果网页(html)代码

31.31 string content = sr.ReadToEnd();

32.32 string err = string.Empty;

33.33 Response.Write(content);

34.34 return content;

35.35 }

36.36 catch (Exception ex)

37.37 {

38.38 string err = ex.Message;

39.39 return string.Empty;

40.40 }

41.41 }

42.42 }

access_token获取方式上面已经讲过了,查询菜单返回的是json数据,其实就是我们创建菜单的menu.txt里面的内容。

删除成功返回信息提示:{"errcode":0,"errmsg":"ok"},这个也只要在本地运行就可以了。

接受消息

微信公众平台开发者文档:://https://www.wendangku.net/doc/5b8778192.html,/wiki/index.php?title=接收普通消息,我们使用微信就是要对用户发送的信息进行处理,这边以接受普通消息为例,语音、图片消息等,举一反三可得。

从文档上可以看出接受消息获得的是一个xml格式文件,当时有点犯傻的是,我要在哪边进行接受消息啊?还郁闷了半天,其实就是你一开始填写的url,是不是很汗颜啊,哈哈。

1.1

2.2

3.3

4.4 1348831860

5.5

6.6

7.7 1234567890123456

8.8

我们在ashx添加下面代码:

01.1 public void ProcessRequest(Context param_context)

02. 2 {

03. 3 string postString = string.Empty;

04. 4 if (Context.Current.Request.Method.ToUpper() == "POST")

05. 5 {

06. 6 using (Stream stream = Context.Current.Request.InputStream)

07. 7 {

08. 8 Byte[] postBytes = new Byte[stream.Length];

09. 9 stream.Read(postBytes, 0, (Int32)stream.Length);

10.10 postString = Encoding.UTF8.GetString(postBytes);

11.11 Handle(postString);

12.12 }

13.13 }

14.14 }

15.15

16.16 ///

17.17 /// 处理信息并应答

18.18 ///

19.19 private void Handle(string postStr)

20.20 {

21.21 messageHelp help = new messageHelp();

22.22 string responseContent = help.ReturnMessage(postStr);

23.23

24.24 Context.Current.Response.ContentEncoding = Encoding.UTF8;

25.25 Context.Current.Response.Write(responseContent);

26.26 }

messageHelp是消息处理帮助类,这边提供下部分代码,完整的可以下载来,获取的postString是xml,格式如上,我们这边只需要转换成XmlDocument进行解析就行了:

01.1 //接受文本消息

02. 2 public string TextHandle(XmlDocument xmldoc)

03. 3 {

04. 4 string responseContent = "";

05. 5 XmlNode ToUserName = xmldoc.SelectSingleNode("/xml/ToUserName");

06. 6 XmlNode FromUserName = xmldoc.SelectSingleNode("/xml/FromUserName");

07. 7 XmlNode Content = xmldoc.SelectSingleNode("/xml/Content");

08. 8 if (Content != null)

09. 9 {

10.10 responseContent = string.Format(ReplyType.Message_Text,

11.11 FromUserName.InnerText,

12.12 ToUserName.InnerText,

13.13 DateTime.Now.Ticks,

14.14 "欢迎使用微信公共账号,您输入的内容为:" + Content.InnerText+"\r\n点击进入");

15.15 }

16.16 return responseContent;

17.17 }

18.18 ///

19.19 /// 普通文本消息

20.20 ///

21.21 public static string Message_Text

22.22 {

23.23 get { return @"

24.24

25.25

26.26 {2}

27.27

28.28

29.29 "; }

30.30 }

上面的代码就是接受消息,并做一些处理操作,返回消息。

发送消息(图文、菜单事件响应)

这边发送消息我分为三种:普通消息、图文消息和菜单事件响应。普通消息其实上面说接受消息的时候讲到了,完整的代码下边下载来看。

我们先看下图文消息和菜单事件响应,微信公众平台开发者文档:://https://www.wendangku.net/doc/5b8778192.html,/wiki/index.php?title=回复图文消息#.E5.9B.9E.E5.A4.8D.E5.9B.BE.E6.96.87.E6.B6.88.E6.81.AF,xml格式为:

01.1

02. 2

03. 3

04. 4 12345678

05. 5

06. 6 2

07. 7

08. 8

09. 9 <![CDATA[title1]]>

10.10

11.11

12.12

13.13

14.14

15.15 <![CDATA[title]]>

16.16

17.17

18.18

19.19

20.20

21.21

图文消息分为两种,我们先看下效果,找的圆通速递的微信服务号做示例:

刚开始做的时候,我以为这两种应该不是用的同一个接口,但是在文档中找了半天也没有找到除这个之外的,就试了下两个图文消息,发现就是这个接口发送的,如果多个的话,item中的Description会失效,只会显示Title,大家试下就知道了,示例代码:

view sourceprint?

01.1 //事件

02. 2 public string EventHandle(XmlDocument xmldoc)

03. 3 {

04. 4 string responseContent = "";

05. 5 XmlNode Event = xmldoc.SelectSingleNode("/xml/Event");

06. 6 XmlNode EventKey = xmldoc.SelectSingleNode("/xml/EventKey");

07. 7 XmlNode ToUserName = xmldoc.SelectSingleNode("/xml/ToUserName");

08. 8 XmlNode FromUserName = xmldoc.SelectSingleNode("/xml/FromUserName");

09. 9 if (Event!=null)

10.10 {

11.11 //菜单单击事件

12.12 if (Event.InnerText.Equals("CLICK"))

13.13 {

14.14 if (EventKey.InnerText.Equals("click_one"))//click_one

15.15 {

16.16 responseContent = string.Format(ReplyType.Message_Text,

17.17 FromUserName.InnerText,

18.18 ToUserName.InnerText,

19.19 DateTime.Now.Ticks,

20.20 "你点击的是click_one");

21.21 }

22.22 else if (EventKey.InnerText.Equals("click_two"))//click_two

23.23 {

24.24 responseContent = string.Format(ReplyType.Message_News_Main,

25.25 FromUserName.InnerText,

26.26 ToUserName.InnerText,

27.27 DateTime.Now.Ticks,

28.28 "2",

29.29 string.Format(ReplyType.Message_News_Item,"我要寄件","",

30.30 "://https://www.wendangku.net/doc/5b8778192.html,/orderPlace.jpg",

31.31 "://https://www.wendangku.net/doc/5b8778192.html,/")+

32.32 string.Format(ReplyType.Message_News_Item, "订单管理", "",

33.33 "://https://www.wendangku.net/doc/5b8778192.html,/orderManage.jpg",

34.34 "://https://www.wendangku.net/doc/5b8778192.html,/"));

35.35 }

36.36 else if (EventKey.InnerText.Equals("click_three"))//click_three

37.37 {

38.38 responseContent = string.Format(ReplyType.Message_News_Main,

39.39 FromUserName.InnerText,

40.40 ToUserName.InnerText,

41.41 DateTime.Now.Ticks,

42.42 "1",

43.43 string.Format(ReplyType.Message_News_Item, "标题", "摘要",

44.44 "://https://www.wendangku.net/doc/5b8778192.html,/jieshao.jpg",

45.45 "://https://www.wendangku.net/doc/5b8778192.html,/"));

46.46 }

47.47 }

48.48 }

49.49 return responseContent;

50.50 }

51.51 ///

52.52 /// 图文消息主体

53.53 ///

54.54 public static string Message_News_Main

55.55 {

56.56 get

57.57 {

58.58 return @"

59.59

60.60

61.61 {2}

62.62

63.63 {3}

64.64

65.65 {4}

66.66

67.67 ";

68.68 }

69.69 }

70.70 ///

71.71 /// 图文消息项

72.72 ///

73.73 public static string Message_News_Item

74.74 {

75.75 get

76.76 {

77.77 return @"

78.78 <![CDATA[{0}]]>

79.79

80.80

81.81

82.82 ";

83.83 }

84.84 }

需要注意的是:XmlNode Event = xmldoc.SelectSingleNode("/xml/Event")表示获取的是事件类型,XmlNode EventKey = xmldoc.SelectSingleNode("/xml/EventKey")表示事件标示,就是我们创建菜单添加click的key,通过key我们就可以判断出是点的哪个菜单。

还有一点是回复超链接,有时候在服务号会发送一些链接,我们打开直接就会链接到相关网址,只需要在回复内容中添加:点击进入,就可以了。

示例Demo下载

下载地址:://https://www.wendangku.net/doc/5b8778192.html,/s/1i3kMpwh

后记

关于微信公众平台当然还有许多其他的东西,本篇只是一些经验之谈,希望可以起到抛砖引玉的作用。有时候我们发现一些新鲜事物,觉得很难,就远远的看着,如果你用心的去感受它,其实也就这么回事。

不要高估别人,低估自己,其实深入内心,很多你自以为很了不起的人,其实也没什么,真是这样。

微信公众平台的开发介绍

首先我们要明确开发模式什么可以做,什么不可以做:一、开发模式可以实现的功能 1、可以接收用户发送过来的消息,通过你自己开发的系统把对应内容反馈回去。 2、可以接收用户发送过来的地理位置,通过地理位置你可以反馈附近餐厅信息或交通信息(例如高德地图) 3、通过事件推送,可以识别用户对公众帐号订阅和取消订阅操作的情况。 4、开发模式的接口除了可以反馈图文消息,也可以反馈音频内容给用户。 5、可以通过通用接口上传、语音、视频等内容到公众平台上,并且可以调用这些素材。 6、可以管理自定义菜单功能。(该功能还在内测中)二、开发模式不能实现的功能 1、不能识别用户账号名称,只能识别一串很长的ToUserName,这应该是微信公众平台对用户信息的隐私保护。所以想把用户拉到自己平台进行管理这是不可能的。 2、不能管理用户或查看用户的个人资料。 3、不能单独给某一用户回复消息,这个只能在微信公众平台上管理。 4、开发模式不支持消息群发,这个也只能在微信公众平台上操作。目前开发模式主要应用的方式: 1、微信其实是一个浏览器,只要你设计制作HTML5的手机页面,就可以通过微信直接访问,这样可以带给我们无限的想象空间。招商银行的微信就是通过这样的方式实现查询余额、手机还款等功能。中国联通的微信可以查话费、查流量等等功能。当然基于这种方式我们还可以做更多的后端功能开发。

2、微信内置的地图定位,可以实现附近交通情况、查附件餐厅酒店等信息。 3、可以用来做微信聊天机器人,这个需要很强大的语义识别技术,这个功能很多平台都已经实现。 4、可以通过微信买彩票,例如腾讯的“便民彩票”一样。 5、状态通知功能,如果用过DNSPOD微信的朋友应该知道,他有个状态通知功能,当网站DOWN机或帐号登录,都会自动向你通报。如果这个功能得到普及,以后网站认证不需要短信了。如何开启微信公众平台的“开发模式” 要开启开发模式很简单,只要在后台进入开发模式后点击开启按钮,然后绑定接口文件就完成开通了。下图我们看到接口配置信息那里要填写URL和Token信息,URL就是放在你的网站上的接口文件地址,Token就是验证码。最下面的就是接口的权限 提交微信公众帐号请到微市场微信导航

微信公众平台开发协议

微信公众号开发协议 合作双方: 甲方: 地址: 乙方: 地址: 一、总则 甲、乙双方经友好协商,本着平等、自愿、诚实、互惠互利的原则,就“微信公众号开发”项目合作达成如下协议: 甲方委托乙方进行微信公众号二次开发和微网站建设,甲方向乙方支付技术开发费用。 二、双方权利与义务 2.1甲方权利义务 1.甲方须配合乙方提供申请微信公众号的相关材料。 2.本微信号内的客户信息资源归甲方所有,乙方不得擅自将甲方客户信息 透露给第三方或者用于其他用途。 3.甲方不得通过微信平台发布违法违规的内容。 2.2乙方权利义务

1.甲方委托乙方进行微信公众号的申请开通以及相关技术开发。 2.乙方开发的公众号具有以下功能和相关服务: 1)根据甲方要求,单独定制发开微网站整体模版模块。 2)在甲方微信内嵌入微网站,微网站具有图片及文字介绍功能,具体 包括项目介绍、户型、地段、配套、促销活动、企业介绍等页面。 3)提供刮刮乐、水果达人、大转盘、微信预约看房、微信360全景看房、一键拨号、位置导航等活动和功能模块开发。 4)提供微网站后台编辑功能,能编辑网站的图片和文字,能编辑生成以上的活动模块,能自定义智能回复。 5)微信公众帐号认证及菜单开发服务(公众帐号认证费300元为微信收取,需另行支付) 6)项目运行的服务器和相关网络服务由乙方提供,乙方保证网站的顺利运行。 7)乙方赠送微网站上线后一个月的微信公众号运营服务。 7)后期定制功能板块开发以另行约定协议为准。 3.乙方在签订合同一个月内,完成开发,并保证微信公众号顺利上线使用。 三、付费方式 甲方支付乙方微信平台技术开发费用人民币壹万圆整(100000元),第二年开始甲方每年支付乙方服务器及网络费用每年人民币伍佰圆整(500元/年)。

微信公众平台服务号认证流程

微信公众平台服务号认 证流程 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

一、申请微信认证 1、申请微信认证入口。 1)“设置->账户信息->认证情况“点击“申请微信认证”进入。 2)“服务->服务中心“点击“微信认证”进入。 2、申请微信认证操作全攻略。 1)签署《微信公众平台认证服务协议》,勾选同意,点击下一步。 2)同意《公众号命名规则》,勾选同意,点击下一步。 3)填写资料:根据账号类型选择企业或媒体(目前只支持这两种类型),并如 实填写认证资料。 特别说明:企业对公银行帐户为必填项,在审核过程中第三方审核公司会向该帐 户进行打款验证,请务必如实填写,以免影响认证结果。 认证资料包括: 企业业务资料 运营者信息 企业基本资料 4)填写发票。默认开具增值税普通发票,如需开具增值税专用发票,请联系微 信客服获取。 5)支付审核费用,目前只支持微信支付。支付过程如下: 6)支付完成后,进入认证审核。页面上会公布第三方审核公司的热线电话,在审核过程中该公司将有可能与你联系沟通,如果在审核过程中遇到问题,可以拨打该公司的热线电话进行咨询。 3、公众账号的认证信息如何显示? 认证成功的公众账号,会在账号详细页面展示认证标识,如下图: 点击认证详情可查看主体信息: 4、认证条件:

微信认证服务暂时对企业、媒体类的服务号提供。 5、认证帐号命名规则: 1)企业:企业认证帐号名称必须包含企业名称(全称/简称)或商标名称,企业简称一般为企业字号。 若艺人授权公司代理运营帐号,可使用艺人姓名命名。 使用商标名作为认证帐号名称,需出具商标注册证或商标受理通知书,但受理通知书不受保护,如涉及侵权,将依法处理。 范例: 招商银行信用卡中心(企业简称:招商银行) 广东联通(企业简称) 深圳沃派(“沃”为商标) 陈坤 2)媒体:媒体(广播电视、报纸以及期刊)认证帐号名称可使用媒体机构名,或使用频道/节目/报纸/期刊名,后者需提供相应的许可证:广播电视需有《广播电视播出机构许可证》或《广播电视频道许可证》;报纸需有《报纸出版许可证》,期刊需有《期刊出版许可证》。 网络媒体认证名称必须包含媒体机构名,需要提供《互联网新闻信息服务许可证》或《信息网络传播视听节目许可证》。 范例: 湖南卫视(电视台名称) CCTV315(电视台名称+节目名) 中国好声音(节目名) 南方都市报(报纸名) 搜狐新闻客户端(“搜狐”为机构名简称)

微信公众平台开发合同范本

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 微信公众平台开发合同范本 甲方:___________________ 乙方:___________________ 日期:___________________

项目名称:微信公众平台系统开发 委托方(甲方): 受托方(乙方): 签订时间: 本合同甲方委托乙方研究开发微信公众平台项目,并支付研究开发经费和报酬,乙方接受委托并进行此项研究开发工作。双方经过平等协商,在真实、充分地表达各自意愿的基础上,根据〈〈中华人民共和国合同法》的规定,达成如下协议,并由双方共同恪守。 第一条本合同研究开发项目的要求如下: 项目开发的内容:微信企业微网站开发。 第二条乙方在合同生效后5个工作日,需配合甲方确定项目范围与功能。 第三条乙方按下列进度完成开发工作,如果甲方在开发过程中需求变更,乙方根据甲方变更内容,协商时间进度。 第四条甲方应向乙方提供的技术资料及协作事项如下: 技术资料清单。 提供时间和方式:按乙方需求提出三个工作日内 第五条其他协作事项:配合开发需求调研工作,协助门户所需要的材料。 本合同履行完毕后,上述技术资料按以下方式处理:归甲方所有。 第六条甲方应按以下方式支付研究开发经费和报酬: 1.研究开发经费¥元。 2.研究开发经费由开发费用与每年维护费用组成。开发经费包括一年的维护费(软件BUG 解决,系统简单升级与培训,服务器空间的提供)。 3.维护费元/月,开发一年后甲方每一季度(三个月)初把维护费打到乙方的账号上。(维护费包括:WEB服务器与维护、数据库服务器与维护、微信运营费用、以及版本升 级维护) 4.支付方式。

如何进行微信公众号的开发

目录 1 微信公众号开发相关资料 (2) 1.1 微信公众号相关技术介绍 (2) 1.1.1 微信公众号类型 (2) 1.1.2 SAE环境搭建 (3) 1.1.3 BAE环境搭建 (4) 1.1.4 微信公众平台管理后台 (5) 1.2 微信开发者模式 (7) 1.2.1 开发者模式 (7) 1.2.2 设置开放者程序锁部署的服务器URL地址 (8) 1.3 QQ表情的发送与接收 (9) 1.3.1 QQ表情代码表 (9) 1.3.2 公众帐号向用户发送QQ表情 (13) 1.3.3 公众帐号识别用户发送的QQ表情 (14) 1.3.4 向用户发送图文消息(也就是回复图文消息) (14) 1.4 微信网页授权获取用户基本信息 (15) 1.4.1 OAuth2.0 (15) 1.4.2 配置授权回调页面域名 (17) 1.4.3 微信网页授权 (20) 1.5 创建自定义菜单 (26) 1.5.1 自定义菜单的基本特性 (26) 1.5.2 创建自定义菜单 (30)

1微信公众号开发相关技术资料 1.1微信公众号相关技术介绍 1.1.1微信公众号类型 1、微信公众号有三种类型 微信公众平台的核心是与用户的互动,在互动中为用户提供服务,在服务中产生价值。(1)订阅号 订阅号为媒体和个人提供一种新的信息传播方式,构建与读者之间更好的沟通与管理模式。对于媒体和个人,可选用订阅号。 (2)服务号 服务号给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台。对于企业和组织,可选用服务号。 (3)企业号 开发微信推荐选择“服务号”可获取菜单接口等权限,“订阅号”接口权限极低,账号类型选择后无法修改。服务号每月只能群发4条消息;订阅号每天可发一条,但消息被折叠到订阅者分类中。 2、微信有两大公众平台分别为:开放平台和公众平台。 (1)开放平台

完整微信公众号服务合同

: 合同编号 技术服务合同 : 项目名称): 委托方(甲方): 乙方(受托方: 签订时间: 签订地点 页7 共页1 第 技术服务合同

委托方(甲方): 地址:项目联系人: 联系方式:受托方(乙方):地址: 项目联系人: :式方系联项目进行的专项技“”微信公众号服务]本合同甲方委托乙方就[术服务,并支付相应的技术服务报酬。双方经过平等协商,在真实、充分地表达各自意愿的基础上,根据《中华人民共和国合同法》的规定,达成如下合同,并由双方共同恪守。甲方委托乙方进行技术服务的内容如下:第一条 搭建微信公众平台服务号,以三农科普服1.1技术服务的目标:[ 务为主,配合农学会科普工作创新开展微信宣传与服务活动]。微信公众号功能菜单设计开发,根据平台技术服务的内容:[ 1.2要求推送相关宣传工作与服务内容,策划、设计、开发互动微信端线上] 互动活动,负责平台运行维护服务。。技术服务的方式:1.3[ 远程技术实现] 乙方应按下列要求完成技术服务工作:第二条 2.1技术服务地点:[ 北京]。[]。2.2技术服务期限:技术服务内容与质量要求:2.3根据甲方提出的“三农科学传播”主题、主要内容和所提供2. 3.1 可供微信使用、的多种形式资料、专业素材,进行包括不限于以下工作:观看、上传、下载等用途的资料、数据收集整理、编辑及推送。微信平台宣传工作与服务内容,在工作日推送,频率为每周2.3.2

3三期,要求发送及时、准确,每期内容不少于条。结合活动主题 策划、设计、实施微信端线上互动活动,如调2.3.3查问卷、有奖竞答、投票评选等,并根据活动需要调整平台推送频率;的规定。调 整后的频率除经甲方许可外,不得低于本合同2.3.2为保证乙方有效进行技术服务工作,甲方应当向乙方提供第三条 页7 共页2 第 下列工作条件和协作事项: 3.1提供技术资料:[ 设计要求、时间要求,专业素材,涉及甲方自 身工作信息和工作宣传需要的推送内容等]。 3.2提供工作条件:[ 无]。 3.3其他配合协作事项:[ 内容审核、技术模块测试、组织参与调查 人员]。 3.4甲方提供上述技术资料、工作条件和配合协作事项的时间及方式:[发送前至少5个工作日提交具体要求及内容(突发事件除外)]。 第四条甲方向乙方支付技术服务报酬等事项为: 4.1技术服务费:人民币大写[]元,小写[]元。 4.3 付款方式按照如下约定分两期支付: 4.3.1合同签订之日起20个工作日内支付首期款项即服务总费的90%,人民币大写[]元整,小写[]元。 4.3.2微信公众平台服务号正式开通且搭建完成后,正常运行至2017年11月日,支付总服务费的10%,人民币大写[]元整,小写[]元。

微信公众平台委托开发合同

微信公众平台委托开发合同 甲方:乙方: 经甲、乙双方友好协商,就甲方所需微信服务达成以下共识。双方申明、双方都已理解并认可了本协议的所有内容,同意承担各自应承担的权利和义务,忠实地履行本协议。 第一条:服务内容: 基础服务 1.编写企业公众账号介绍;编写欢迎语; 2.根据企业要求,基于微信公众平台为企业配置自动回复; 3.设置头像及二维码; 4.微信代认证服务(需企业配合提供相关资料)。 具体功能开发及实施项目(在□中打√做选择) 第二条:合同金额及付款方式 1.本合同金额总计:人民币元整。大写万仟佰拾元整。

2.甲方需在签订合同后一次性支付合同金额%的预付款给乙方,合计元(大写:万仟佰拾 圆整)。 3.甲方在验收之后3个工作日内向乙方支付合同剩余金额元;(大写:万仟佰拾圆整)。 第三条:乙方的权利和义务 1.乙方提供专人与甲方联络。 2.乙方按合同相关约定,为甲方提供微信营销服务。 3.在合作期间,如未征得甲方同意,乙方不得擅自改变微信企业信息。 4.在要求的期限内,完成合同规定项目,并通知甲方进行验收。 5.乙方针对甲方约定的服务达标时应及时通知甲方,甲方也应即时通过互联网查看效果确 认,如甲方未能即时确认,则该服务的合同生效日以乙方发出通知的第一周为准。 6.乙方不得将甲方提供的资料传播、出售给第三方。 第四条:甲方的权利和义务 1.甲方提供专人与乙方联络。 2.甲方必须保证微信信息的合法性和真实性,如因此引起纠纷,乙方不承担任何法律责任 3.合同签订后,甲方提供微信账号以及密码等各种必要的资料和授权。 4.按照合同的约定,及时支付费用。如因乙方过错未能如期完成合同约定内容,甲方有权 要求终止,并按未完成服务项目,要求乙方退还相应款项。 5.合作期间甲方不得将乙方策划的微信活动信息复制、传播、出售或许可给其它第三方。 6.甲方保证不利用乙方提供的软件服务进行传播违反法律的信息活动,否则乙方将有权立 刻停止对甲方提供的系统服务。 7.甲方需按时将代管费用交予乙方,甲方不得拖延交费; 8.甲方提供的更新、维护资料、方案需详细完整;由于甲方提供的资料不完整导致乙方更 新推送的内容后所造成的损失由甲方自行负责。 第五条:验收标准 1.乙方应以电话、传真以及电子邮件提供开发运营结果。 2.运营结果达到到约定效果即为验收合格。

微信公众平台服务号第三方操作教程

微官网教程 1.如何设置关注之后自动回复? 在微网站-首页回复配置里面设置 2.关键字自动回复如何设置? 在基础设置-图文教程里面 3.首页中的文字和预览图(个性住宿、特色餐饮、园区游乐、拓展培训)如何修改? 4.点击进去(如个性住宿)里面的图片如何修改?

点击上图中的子分类中的编辑 5.最后一级菜单中的图片(如个性住宿-林隐山居中的这几张图片)如何上传? . 点击下图中的文章修给即可,或是在图文信息里面编辑好,之后点击在编辑里面设置外链网站或活动即可! 6.首页的轮播图片如何修改更换? 在微网站-首页幻灯片备注:图片顺序不能调整最后上传的最先展示,顺序的调整可以根据现有顺序点击编辑-更换图片

7.如何约定客房? 在自定义菜单之中-行业应用-酒店宾馆。其中房间分类管理是一级目录,房间管理是二级目录。 8.背景音乐如何修改? 在微网站-首页回复设置里面修改 9.预约服务客户支付的资金在哪里查看并提现?

在微信支付商户平台上操作 10.底部导航菜单和自定义菜单如何修改? 最外边的是自定义菜单内部的是底部菜单 自定义菜单在基础设置里面的自定义菜单设置里面修改,底部菜单的修改在微网站-底部导航菜单里面,显示的内容要在图文信息里面编辑好,之后点击编辑-外部链接-工功能区选择 11.如何发布最新的优惠活动?

12.在图文信息里面编辑信息之后群发消息,或是设置关键字 13.如何设置活动? 14.在微活动里面设置活动之后,在底部菜单中的活动中心设置外部链接即可 15.点击子菜单进入下一级目录,之后点击编辑设置外部链接。比如设置幸运大转盘的游戏,则把幸运大转盘的url链接选中! 16.如何预约服务? 预约内容的设置是在自定义菜单里面设置,比如增加一些服务。 增加已有服务项目的内容则在行业应用里面设置。比如预定客房见问题7 17.如何修改修改客服电话等信息?

微信公众平台快速上手教程

微信公众平台快速上手教程Part1 注册账户与认证 刘子骏微信微博营销微信, 微信公众平台17Comments发表评论 这段时间越来越多朋友和客户开始关注微信,我收到大量咨询微信公众平台在哪里注册等相关问题,所以不如写篇教程出来,以后大家看教程就可以了,本教程会根据微信最新变动而不断修改和完善的。 注册前最好做好以下准备: 1、想一个容易给客户识别和方便记忆的中文名称,毕竟用户通过中文名称搜索的频率是最高的,而且最好是品牌名,或者是企业名称的缩写,例如广州火鹰信息科技有限公司,注册名就可以改成火鹰科技,这样方便记忆也方便查询。如果你想加大被搜索几率,可以在名称后面加入主营业务信息,例如卡斯玛男装或卡斯玛正装,这样用户搜男装或正装都有机会找到你。这里还有一点要特别注意的是微信公众平台的名称注册后是不能修改的,所以填写时一定要先谨慎考虑。 2、准备好身份证正背面的扫描件 3、设计好微信头像图片,一般300×300像素就可以了 然后就可以直接登录https://www.wendangku.net/doc/5b8778192.html,/就可以开始注册。 点击注册按钮后进入注册界面

以前微信是强制要求使用QQ账户登陆注册的,现在改成了随便使用一个可以收发邮件的邮箱就可以注册了。完成这一步会提示需要到注册邮箱激活账户!

点击邮件的激活链接后,会出现以下页面,这也是微信公众账户注册的第三步,这就需要之前提到的身份证扫描件(特别提示一下,一个身份证可以注册5个帐号。),还需要用手机进行短信验证。该页面除了个人住址和单位地址是可以不填之外,其他都必须填写,而且资料一定要真实,否则微信日后检查发现资料有问题会随时有封号的危险,当你填写完成后,系统也会提醒说明的。

微信公众平台开发合同

技术开发(委托)合同 项目名称: 委托方(甲方): 受托方(乙方): 签订时间:__________________ 技术开发(委托)合同 委托方(甲方): 公司地址: 法定代表人: 项目联系人: 联系方式:

通讯地址: 电话: 电子信箱: 受托方(乙方): 公司地址: 法定代表人: 项目联系人: 联系方式: 电子信箱: 本合同甲方委托乙方研究开发_________________ 项目,并支付研究开发经 费和报酬,乙方接受委托并进行此项研究开发工作。双方经过平等协商,在 真实、充分地表达各自意愿的基础上,根据《中华人民共和国合同法》的规定,达成如下协议,并由双方共同恪守。 第一条本合同研究开发项目的要求如下: 项目开发的内容:项目的详细需求见附本《微信公众开

发内容》。 第二条乙方在合同生效后5个工作日,需配合甲方确定项目范围与功能。 第三条乙方按下列进度完成开发工作,如果甲方在开发过程中需求变更,乙方根据甲方变更内容,协商时间进度。 第四条甲方应向乙方提供的技术资料及协作事项如下: 技术资料清单。 提供时间和方式:按乙方需求提出三个工作日内 其他协作事项:配合开发需求调研工作,协助门户所需要的材料。 本合同履行完毕后,上述技术资料按以下方式处理:归甲方所有。 第六条甲方应按以下方式支付研究开发经费和报酬: 1.研究开发经费Y 元。 2.研究开发经费由开发费用与每年维护费用组成。开发经费包括一年的维护 费(软件BUG解决,系统简单升级与培训,服务器空间的 提供) 3. _____________ 维护费元/月,开发一年后甲方每一季度(三个月)初把 维护费打到乙方的账号上。(维护费包括:WEB服务器与维护、数据库服务器 与维护、微信运营费用、以及版本升级维护) 5.支付方式。 合同签订,并确认方案的3个工作日以内以现金(或电汇)方式付开发 费用(即Y ____ 元,大写:_____________ 。

微信公众平台的Java的开发详解工程代码解析

说明: 本次的教程主要是对微信公众平台开发者模式的讲解,网络上很多类似文章,但很多都让初学微信开发的人一头雾水,所以总结自己的微信开发经验,将微信开发的整个过程系统的列出,并对主要代码进行讲解分析,让初学者尽快上手。 在阅读本文之前,应对微信公众平台的官方开发文档有所了解,知道接收和发送的都是xml格式的数据。另外,在做内容回复时用到了,这是一个自然语言解析的开放平台,可以帮我们解决整个微信开发过程中最困难的问题,此处不多讲,下面会有其详细的调用方式。 在登录微信官方平台之后,开启开发者模式,此时需要我们填写url和token,所谓url就是我们自己服务器的接口,用来实现,相关解释已经在注释中说明,代码如下: [java] 1.package; 2.import 3.import 4.import 5.import 6.import 7.import 8.import 9.import 10.import 11.import 12./** 13.*微信服务端收发消息接口 14.* 15.*@authorpamchen-1 16.* 17.*/ 18.publicclass WechatServlet extends HttpServlet{ 19./** 20.*ThedoGetmethodoftheservlet.
21.*

22.*Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. 23.* 24.*@paramrequest 25.*therequestsendbytheclienttotheserver 26.*@paramresponse 27.*theresponsesendbytheservertotheclient 28.*@throwsServletException 29.*ifanerroroccurred 30.*@throwsIOException 31.*ifanerroroccurred 32.*/ 33.publicvoid doGet(HttpServletRequestrequest,HttpServletResponseresponse) 34.throws ServletException,IOException{ 35.("UTF-8"); 36.("UTF-8"); 37./**读取接收到的xml消息*/ 38.StringBuffersb=new StringBuffer(); 39.InputStreamis=(); 40.InputStreamReaderisr=new InputStreamReader(is,"UTF-8"); 41.BufferedReaderbr=new BufferedReader(isr); 42.Strings=""; 43.while((s=())!=null){ 44.(s); 45.} 46.Stringxml=();rocessWechatMag(xml); 47.} 48.try{ 49.OutputStreamos=(); 50.("UTF-8")); 51.(); 52.(); 53.}catch(Exceptione){ 54.(); 55.} 56.} 57./** 58.*ThedoPostmethodoftheservlet.
59.* 60.*Thismethodiscalledwhenaformhasitstagvaluemethodequalsto 61.*post. 62.* 63.*@paramrequest 64.*therequestsendbytheclienttotheserver 65.*@paramresponse

公众平台服务号运营解决方案.docx

微信公众平台服务号运营三部曲 微信5.0上线后,公众账号分成了订阅号与服务号,不少人问:服务号在一个月只能群发一条消息前提下,该如何运营服务号才好? “微信5.0上线,公众号被分为订阅号和服务号,订阅号每天可群发一条消息,但是会被折叠;服务号每月只能群发一条消息,但是不会被折叠。Balabala……”这估计是微信5.0上线以来圈内重复得最多的一句话。 就在普通苹果用户的注意力都集中在“打飞机”上以及安卓用户埋怨着“屌丝是否有资格打飞机”的愉快命题同时,众多公众号运营者们可没这么淡定,大多都是纠结究竟选订阅号还是服务号?服务号每个月只能群发一条消息之后该如何运营? 一、究竟选择订阅号还是服务号? 这个问题其实可以直观的理解为——公众号需不需要每天进行微信群发?

1、订阅号的优缺点:大家必须接受的一点事实,就是微信对订阅号消息的折叠的优点是降低了用户的打扰,缺点是降低了订阅号群发消息被阅读的可能。不过,不需要发那么多信息或发出去的消息粉丝根本就没有阅读,又有什么意义?(注:这里所指账号一般为企业类公众账号) 2、服务号的用途:相对而言,一般餐饮行业、快销行业、数码电子企业、酒店、汽车等等行业的微信账号需要群发的消息无非为促销优惠活动、新品上市等信息,一月一次的频率通常已经可以满足需求了,真的需要每天群发一条的频率吗?你必须在信息发送频率与用户体验之间做出平衡。 3、既要用服务号又想群发更多信息怎么办?如果一月一次的群发消息频率真的无法满足要求需要增加群发频率,事实上还可以退而求其次,寻求其他的解决途径。不少朋友最关心的就是:有没有两全其美的解决途径?依我看,一方面,可以充分利用自定义回复与自定义菜单,让用户自助查询许多信息;另一方面,可以利用第三方的应用,反正开两个账号没有必要。 二、微信5.0服务号运营之三部曲 微信服务号几乎被砍掉了群发功能着实是不小的损失,但是上帝关上一扇门的同时也会为你打开一扇窗,更何况这次腾讯很厚道的为服务号打开了几扇窗:第一,升级后的服务号开放了自定义菜单的申请;第二,安卓用户还可以将指定公众号添加至桌面图标;第三,利用微信第三方服务平台还可弥补服务号群发被限制的不足。 微信5.0的一系列动作以及微信第三方平台的辅助,其实为服务号开启了独立服务号APP化的大门,为服务号开拓了一条更为宽广的大道。 1、做一个不被粉丝遗忘的服务号 第一步要思考的是:服务号怎样才不被粉丝遗忘?对于安卓用户,要感谢微信5.0给予将公众号添加到桌面的功能,给了微信公众号“APP化外衣”,用户每天都可以在桌面看到你的图标自然不易被遗忘。 对于苹果用户,可以通过比“打飞机”还好玩的小东东让粉丝记得你。这里,第三方平台提供了一个不错的解决办法,例如微盟平台上的小游戏。这些小游戏不仅提供一种娱乐,且游戏平台给予了每一个使用微盟的账号一套独立的积分系统,每一局游戏都将获得相应的积分并能累积,累积的积分可以用于在其积分商城兑换礼品,这才是吸引粉丝的关键所在。 同时,此类游戏中的一些规则、元素或道具可以调整,企业可以替换成自己的商品或商标。例如,微盟的游戏平台已经开放了一款对对碰的游戏:

微信公众平台开发方案书

微信公众平台开发方案书 二十一世纪,全社会的信息化建设将进入一个高速发展的阶段。政府机关的网络化、信息化建设是推动中国因特网全面发展的基础。从世界范围来看,推进政府部门办公自动化、网络化、电子化,全面信息共享已是大势所趋。联合国经济社会事务部把推进发展中国家政府信息化作为今年的重点,希望通过信息技术的应用改进政府组织,重组公共管理,最终实现办公自动化和信息资源的共享。而在世界各国积极倡导的“信息高速公路”的五个应用领域中,“电子政府”被列为第一位,其它四个领域分别是电子商务、远程教育、远程医疗、电子娱乐。 第一章系统总体设计原则 一、微信调用的网站建设 微信公众平台的总体建设目标是:在互联网树立形象,向全社会提供高效优质、规范透明和全方位的管理与服务,提高办事效率和政府工作人员的信息化水平。建设成为便民服务的“窗口”,帮助人们实现足不出户就可以完成与政府各部门的办事程序,为建设“电子政府”打下坚实基础。 二、微信调用网站程序设计原则 微信公众平台开发系统的基本原则是以系统总体目标为宗旨,为用户提供一个技术先进,成熟可靠,灵活适用,性能优秀的调用系统。因此,系统设计将遵循如下原则: 2.1 开放性: 系统在设计时考虑到功能的可扩展性与维护的方便性,使用的操作平台类型,应用服务器、编程语言和数据库,将遵循通用性、开放性,以期达到减少后续功能1 增加,修改的难度,减少由于维护方、后续服务方的变更,带来系统二次开发、维护的难度。 2.2 先进性: 采用目前国际上最先进的数据库技术,PHP开发,mysql作为网站后台数据库。这个组合在测试权威e-Week的测试中显示具有最优性能。采用这些技术是完全基于微软平台进行开发,降低了以后的系统运营成本,提高了系统的稳定性和易

微信公众号开发文档

微信公众号开发项目 方案项目计划进度 内容内容参与人员工期(天)项目立项签订合同,完成项目立项售前人员、项目经理、业务人员1天 需求分析进行需求调研,完成需求分析 文档,并交由客户签字确认 项目经理、需求分析师2天 产品设计进行产品设计,确认产品架构项目经理、系统设计师、UI工程师1天 详细设计完成界面设计、接口设计、完 成详细设计评审 项目经理、系统设计师、UI工程师、 测试人员 2天 编码完成功能开发项目经理、开发人员3人15天产品测试完成产品整体测试项目经理、测试人员、系统设计师5天 产品交付完成与客户微信公众号的对接 和使用培训 项目经理2天 产品验收由客户完成产品验收项目经理、实施人员2天 项目总工期为30天,开发周期及预算:约计30天 微信平台系统报价清单 模块子模块功能描述单价(元) 功能模块首页宣传页HTML宣传页¥2,000.00 前端 用户注册:¥1,000.00 填写登记表:违禁物品¥1,000.00 填写登记表:疾病信息¥1,000.00 用户登录:微信绑定登录¥1,000.00 历史登记表¥1,000.00 法规信息检索和显示¥1,000.00 后台 管理¥1,000.00 申报人员信息管理¥1,000.00 申报信息归档¥1,000.00 系统设置¥1,000.00 美工、设计美工、设计、¥3,000.00 系统测试测试测试、部署、上线 合计:¥15,000.00 售后维护售后技术维护售后技术服务、项目维护¥3,000.00 总计¥18,000.00

需要准备的资料 微信头像(可用公司logo),公众号(可用公司名字),微信号(以字母开头,只能为英文和数字,可用拼音,尽量体现公司内容和名字),功能 介绍等(简洁明了)。此条需求中的内容可由公司提供,也可提供相关资 料,我方帮助设计策划。

微信公众号服务合同

微信公众号服务合同 甲方: 乙方: 经甲、乙双方友好协商,就甲方所需微信服务达成以下共识。双方申明、双方都已理解并认可了本协议的所有内容,同意承担各自应承担的权利和义务,忠实地履行本协议。 第一条:服务内容 微信账号类型□订阅号□服务号□企业号 微信号 □有账号密码 □无注册账号 账号认证□需要认证□无需认证 开发项目□微官网□微会员□微分销□微客服□微预约 □微商城□微商圈□微活动□微订单□微留言 □微支付□微社区□微团购□微生活□微信CRM □定制 备注 第二条:合同金额及付款方式 1.本合同金额总计:人民币元整。大写万仟佰拾元整。甲方需在签订合同后一次性支付给乙方,乙方为甲 方开通相关服务项目。 2.付款方式:现金□汇款□其他□。 第三条:乙方的权利和义务 1.乙方提供专人与甲方联络。 2.乙方按合同相关约定,为甲方提供微信功能服务。 3.在合作期间,如未征得甲方同意,乙方不得擅自改变微信企业信息。 4.在要求的期限内,完成合同规定项目,并通知甲方进行验收。 5.乙方针对甲方约定的服务达标时应及时通知甲方,甲方也应即时通过互联网查看效果确认,如甲方

未能即时确认,则该服务的合同生效日以乙方发出通知的第一周为准。 6.乙方不得将甲方提供的资料传播、出售给第三方。 第四条:甲方的权利和义务 1.甲方提供专人与乙方联络。 2.甲方必须保证微信信息的合法性和真实性,如因此引起纠纷,乙方不承担任何法律责任 3.合同签订后,甲方提供微信账号以及密码等各种必要的资料和授权。 4.按照合同的约定,及时支付费用。如因乙方过错未能如期完成合同约定内容,甲方有权要求终止, 并按未完成服务项目,要求乙方退还相应款项。 5.合作期间甲方不得将乙方策划的微信活动信息复制、传播、出售或许可给其它第三方。 第五条:验收标准 1.乙方应以电话、传真以及电子邮件提供开发运营结果。 2.运营结果达到约定效果即为验收合格。 3.甲方请及时填写验收确认信息。甲方在乙方交付工作成果后一周内未书面签收也未提出异议的,视 为甲方验收合格。 4.甲方完成验收后以合同提供的联系方式及时联系乙方。 第六条:违约责任 5.任何一方有证据表明对方已经、正在或将要违约,可以提出中止履行本合同,但应及时通知对方。 6.双方除不可抗力之原因,任何一方如单方违约,均应承担全部违约责任,并应向另一方赔偿由此违 约所造成的损失 7.因地震、火灾等自然灾害、战争、罢工、停电、停网、政府行为、官方关闭端口等造成接口不能使 用时,双方通过书面的形式通知对方,本合同自动转型为运营模式。 第七条:服务期限 服务期限自_________年_____月______日至__________年_____月______日止。乙方应在合同到期前三十日通知甲方是否续期,甲方续期需另行签订续期合同,不续期则合同到期后自动作废。 第八条:未尽事宜补充 本合同如有未尽事宜,双方协商解决。本合同一式二份,双方各执一份,经双方签字、盖章后生效,两 份合同具有同等法律效力。 甲方(盖章):乙方(盖章): 代表签字:代表签字:

微信公众平台入门到精通Vol精编版

微信公众平台入门到精 通V o l GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-

紧接着14期的内容,在基本规划做好以后咱们先把数据库建好。昨天有人建议我按照QQ 企业邮箱的来做,这个可能太复杂了,怕大家更加迷茫,我做案例更多是希望朋友们通过案例举一反三,从简单的产品推导出复杂的应用。 第十四章公司通讯录开发 二、公司通讯录数据库建立 第13期里有SAE数据库的介绍,如果没有开通的请先移步把SAE的数据库服务开启,点击“管理MySQL”进入到数据库的图形管理界面,如下图: 数据库里目前没有任何数据表,所以我们先来建立第一张数据表“员工表”,取名为“roster”,员工表我调整了下结构增加了几项,最后的项目为:序号、姓名、工号、照片、性别、生日、手机、电话、部门、邮箱、微信号、微信OPENID、员工状态、入职日期、添加时间、更新时间、记录状态。 在建表之前其实还要设定每个字段项的属性,我这里简单写一下,后面在解释建表的时候大家可以参照看: 字段名类型长度其他 序号数字 5 自增、主键 姓名字符 10 工号字符 10

照片字符 50 性别数字 1 0为女,1为男 生日日期 手机字符 15 电话字符 15 部门数字 4 邮箱字符 50 微信字符 30 openid 字符 50 员工状态数字 1 1为在岗,-1为离职 2为休假 入职日期 添加时间 更新时间 记录状态数字 1 1为正常0为删除

字段数根据上面的规划应该是15个字段,所以应该填写15,但我这里填写3是为了后面切图片和讲解的方便,大家如果填写15看到的样式会不同,没有关系,另外建立过程中还可以增加字段数的。 点击执行按钮,就切换到表设计界面,如下图: 在上图中每一列就是一个字段,如果大家前面填写字段数超过5的则视图中每一行就是一个字段,但不管如何显示,每个字段都有下面这些属性: 1.字段名称,用来描述字段的名称,它可以用中文、英文字母、数字等字符来描述。 但是建议不用中文或者纯数字,命名最好使用表名+下划线+该字段的英文名或者拼音缩写。 2.字段类型,用来限定数据格式,同一字段的数据类型都是一样的。点击类型的选项 菜单会出来一大堆,不用怕很多我们是不太会用的,常用到的类型如下: TINYINT:一个很小的整数。有符号的范围是-128到127,无符号的范围是0到 255。 SMALLINT:一个小整数。有符号的范围是-32768到32767,无符号的范围是0到 65535。 MEDIUMINT:一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。

微信公众号平台开发及维护合同

微信公众号平台开发及维护合同 合同编号:KKKXXX—088 甲方: 乙方: 根据《中华人民共和国合同法》及有关规定,就甲方委托乙方就XX单位微信公众号平台开发及微信公众号平台维护签订本协议(以下简称“本合同”): 一、服务内容与服务期限 1、微信公众号平台开发及维护的内容: 2、开发完成时间为签订合同后起30个工作日内(只计初始一次性提出的开发项目内容的时间) 3、本合同的维护时间为开发完成后的一年内。若本合同的维护期到期后,若甲方还需乙方维护,则以最优惠的价格来续签。 二、费用及付款方式: 1、本项目总费用共计人民币元整(¥元)。 2、甲方须按下述付款期限,以转账支票方式或现金方式将上述软件费用支付给乙方。 该项目开发完成验收合格后甲方向乙方支付开发及维护费用元整(¥元)。 微信公众号平台信息发布服务费分两期支付,该项目验收合格正常投入营运时,甲方向乙方支付元整(¥元);半年后,乙方服务无违反合同条款,甲方向乙方再支付剩余的元整(¥元)。 三、甲方权利和义务

1、甲方应对其提供信息发布资料的内容(包括但不限于文字与图片稿件等)的真实性和公正性负全部责任。甲方必须保证其所提供的资料文稿和电子文稿拥有独立的着作权,若出现侵权行为,所有责任由甲方自行承担,与乙方无关。若乙方因甲方的上述侵权行为而向任何第三方承担任何责任,乙方有权向甲方追偿由此给乙方造成的一切损失。 2、对于有国家强制性、限制性的信息发布内容规定的,甲方提供的信息发布应符合国家规定。对于甲方不符合规定或拒不改正的信息发布,乙方有权予以拒绝或者取消。因此而给乙方造成的损失由甲方全部负责。 3、甲方应积极配合乙方发布资料所需要的材料(包括文字及信息内容的图片,美工装饰图片除外),以便于乙方对信息内容的设计制作及发布。 4、合同期内,甲方根据工作需求,有权提出对系统的局部项目内容进行更改、增加、删除、调整。 5、甲方对要求刊登的信息发布有删改权和终审权。 四、乙方权利和义务 1、乙方应按本合同规定,在规定时间内保质保量、优质及时完成负责录入甲方采集的各类与微信平台相关的信息(包括页面的排版、美化、设计等); 2、采用按年承包,不限每年或每月的新闻稿数量,由乙方负责发布。但发布之前,需经由甲方审核通过,才能发布。 3、对于信息发布的内容乙方要在1个工作日内完成。 4、乙方对非因乙方的原因(例如自然灾害等)所造成的甲方信息不能如期发布,不承担责任。 5、乙方有权审查信息发布内容和表现形式,对不符合法律、法规的信息发布内容和表现形式,乙方有权不发布。 五、保密条款 1、任何一方对于因签署或履行本合同从而了解或接触到的涉及对方的业务、技术及其他方面的未公开的资料和信息(下称“保密信息”)均应保守秘密;非经对方书面同意,任何一方不得向任何第三方透露该等保密信息。 2、如对方提出要求,任何一方均应将载有对方保密信息的任何文件、资料或软件,按对方 要求归还对方,或予以销毁,或进行其他处置,并且不得继续使用这些保密信息。

微信公众服务号的使用教程

微信公众平台的使用 目录 一、前言 (2) 二、微信公众平台的五大模块 (3) (一)模块一——功能 (3) 1、群发功能 (4) 2、自动回复 (5) (1)被添加自动回复 (5) (2)消息自动回复 (6) (3)关键词自动回复 (6) 3、自定义菜单 (8) (二)模块二——管理 (9) (1)消息管理 (9) (2)用户管理 (10) (3)素材管理 (11) (a)单图文消息 (11) (b)多图文消息 (11) (三)模块三——统计 (15) (1)用户分析 (15) (2)a.图文群发 (17) b.图文统计 (17) (3)消息分析 (18) (4)接口分析 (19) (四)模块四——设置 (20) (1)公众号设置 (20) (2)微信认证 (21) (3)安全助手 (22) (4)安全中心 (23) (五)模块五——开发者中心 (23)

一、前言 (一)登陆微信公众平台:https://https://www.wendangku.net/doc/5b8778192.html,/(二)微信公众平台账号: (三)登陆到平台,就看到这样的页面 (四)首先关注的内容

(五)这是关于微信的系统公告,看看可以更加了解微信的最新情况 平台改版的系统公告 (六)下面的内容是微信公众平台后台管理的五大板块,详细的板块使用会在第二部分详细说明。 3. 1. 2. 4. 5. 二、微信公众平台的五大模块 (一)模块一——功能 https://https://www.wendangku.net/doc/5b8778192.html,/cgi-bin/masssendpage?t=mass/send&token=1091082246&lang=zh_CN

1、群发功能:在“群发功能”里面,我们可以新建群发消息,消息可以以纯文字方式发出,也可以图片、语音、视 频、图文消息发出。右下角还会提醒你:你本月还能群发几条消息(一个月只能群发4条信息) 如下图所示: 群发消息内容 目前支持群发的内容:文字、语音、图片、视频、图文消息。 1、群发内容中需添加文字+图片+视频,可先在“素材管理”中设置图文消息,然后群发时选择“图文消息”类型即可。 2、上传至素材管理中的图片、语音可多次群发,没有有效期。 3、群发图文消息的标题上限为64个字节; 4、群发内容字数上限为1200个字符、或600个汉字。 5、语音限制:最大5M ,最长60秒,支持 mp3、 wma 、 wav 、 amr 格式。 6、视频限制:最大20M ,支持rm, rmvb, wmv, avi, mpg, mpeg, mp4格式。(上传视频后为了便于粉丝通过手机查看,系统会自动进行压缩,请谅解。) 注:公众平台群发消息目前只支持中文和英文,暂时不支持其他语言,请您谅解。 群发消息的规则 1、群发消息条数: 公众订阅号(认证用户、非认证用户)在24小时内只能群发1条消息; 公众服务号(认证用户、非认证用户),1个月(按自然月)内可发送4条群发消息。 2、通过微信公众平台已经群发的消息内容(包括群发成功、或群发后审核中的内容),不支持修改或者删除消息内容。 这些选项是根据你的用户管理而设定的,如果消息不想让所有人看到,可以有选择的针对用户进行群发 群发消息的形式,这些消息都可以在消息管理中查看 选择打钩,群发消息可以同步到公司的腾讯微博 系统会提示你本月剩下的群发消息次数

相关文档
相关文档 最新文档