当前位置:文档之家› 【微信支付】公众号支付接口文档V2.7

【微信支付】公众号支付接口文档V2.7

【微信支付】公众号支付接口文档V2.7
【微信支付】公众号支付接口文档V2.7

公众号支付接口文档V2.7

版本说明

版本更改说明更新时间V2.6更新实例代码成实际可运行2014-04-29 V2.7更新订单号重复说明2014-06-18

1.1功能简介 (4)

1.2支付账户 (4)

1.3支付方式 (5)

1.3.1网页内支付场景---JS API(网页内)支付接口 (5)

1.3.2线下扫码购买场景---Native(原生)支付接口 (7)

2.JS API(网页内)支付接口 (8)

2.1支付场景 (8)

2.2功能交互 (9)

2.3获取当前微信版本号 (10)

2.4显示微信安全支付标题 (10)

2.5JS API支付接口(getBrandWCPayRequest)定义 (10)

2.6订单详情(package)扩展字符串定义 (11)

2.7支付签名(paySign)生成方法 (14)

2.8接口使用示例 (16)

3.Native(原生)支付接口 (17)

3.1支付场景 (17)

3.2基本交互 (18)

3.3Native(原生)支付接口描述 (19)

3.4Native(原生)支付URL定义 (19)

3.5Native(原生)支付URL签名方式 (20)

3.6Native(原生)支付回调商户后台获取package (21)

4.1通知接口简介 (22)

4.2补单机制 (23)

4.3通知接口参数 (23)

4.4后台通知结果返回 (25)

5.API接口说明 (26)

5.1API接口简介 (26)

5.2API使用方式 (26)

5.3API列表 (26)

5.3.1获取access_token (26)

5.3.2发货通知delivernotify (27)

5.3.3订单查询orderquery (29)

5.3.3告警通知 (32)

6.常见问题和注意事项 (33)

6.1帮助SDK (33)

6.2常见基本概念疑惑 (33)

6.3常见错误现象及解决方法 (34)

6.4常见注意事项 (35)

6.5最新接口文档下载 (36)

6.6联系我们 (36)

1.微信支付简介

1.1功能简介

微信支付,是基于微信客户端提供的支付服务功能。同时向商户提供销售经营分析、账户和资金管理的功能支持。用户通过扫描二维码、微信内打开商品页面购买等多种方式调起微信支付模块完成支付。

微信支持公众号内支付,即基于公众号向用户收款,公众号相当于收款的商户。其中支付方式,可以分为JS API(网页内)支付、Native(原生)支付。商户可以结合业务场景,自主选择支付方式。

本文将全面介绍公众号支付的技术方案。

1.2支付账户

商户向微信公众平台提交企业以及银行账户资料,商户功能审核通过后,可以获得以下帐户(包含财付通的商户账户),用于公众号支付。

信发送的邮件中查看。

partnerId

财付通商户身份的标识。前三项审核通过后,在财付通发送的邮件中查看。

partnerKey

财付通商户权限密钥Key。前三项审核通过后,在财付通发送的邮件中查看。

注意:appSecret、paySignKey、partnerKey是验证商户唯一性的安全标识,请妥善保管。对于appSecret和paySignKey的区别,可以这样认为:appSecret是API使用时的登录密码,会在网络中传播的;而paySignKey是在所有支付相关数据传输时用于加密并进行身份校验的密钥,仅保留在第三方后台和微信后台,不会在网络中传播,而且paySignKey仅用于支付请求。

1.3支付方式

公众号支付有2种方式:

JS API(网页内

网页内))支付:是指用户打开图文消息或者扫描二维码,在微信内置浏览器打开网页进行的支付。商户网页前端通过使用微信提供的JS API,调用微信支付模块。这种方式,适合需要在商户网页进行选购下单的购买流程。

Native(原生)支付:是指商户组成符合Native(原生)支付规则的URL链接,用户可通过在会话中点击链接或者扫描对应的二维码直接进入微信支付模块(客户端界面),即可进行支付。这种方式,适合无需选购直接支付的购买流程。

以上两种支付方式,最大的差别在于是否需要经过网页调起支付。以下是两种支付方式的基本交互。

1.3.1网页内支付场景---JS API(网页内)支付接口

商户已有H5商城网站,在微信内打开网页时,可以调用微信支付完成下单购买的流程。

步骤(1):左图,商户下发图文消息或者通过自定义菜单吸引用户点击进入商户网页。步骤(2):右图,进入家网页,用户选择购买,完成选购流程。

步骤(3):左图,调起微信支付控件,用户开始输入支付密码。

步骤(4):右图,密码验证通过,支付成功。商户后台得到支付成功的通知。

步骤(5):左图,返回商户页面,显示购买成功。该页面由商户自定义。

步骤(6):右图,公众号下发消息,提示发货成功。该步骤可选。

注意:商户也可以把商品网页的链接生成二维码,用户扫一扫打开后即可完成购买支付。

1.3.2线下扫码购买场景---Native (原生)支付接口

与网页内支付场景不同,部分商户不需要经过网页选购,可以直接下单购买。步骤(1):左图,商户根据微信支付的规则,为不同商品生成不同的二维码,张贴在各种场景,便于用户扫描购买。

步骤(2):右图,用户使用微信扫描二维码后,获取商品信息,同时到商户后台下单。

步骤(3):左图,用户开始支付,输入支付密码。

步骤(4):右图,支付成功,商户后台得到通知,进行发货处理。

2.2.JS JS A PI (网页内)(网页内)支付接口

支付接口2.1支付场景

以下是支付场景的交互细节,请认真阅读,并设计商户页面的逻辑:

(1)用户打开商户网页选购商品,发起支付,在网页通过JavaScript 调用getBrandWCPayRequest 接口,发起微信支付请求,用户进入支付流程。

(2)用户成功支付点击完成按钮后,商户的前端会收到JavaScript 的返回值。商户可直接跳转到支付成功的静态页面进行展示。

(3)商户后台收到来自微信开放平台的支付成功回调通知,标志该笔订单支付成功。注:

(2)和(3)的触发不保证遵循严格的时序。JS API 返回值作为触发商户网页跳转的标志,但商户后台应该只在收到微信后台的支付成功回调通知后只在收到微信后台的支付成功回调通知后,,才做真正的支付成功的处理。

JS API 返回值目前只在支付成功时返回,后续版本将扩展返回值,以便商户做更多个

性化的展示。

2.2功能交互

JSAPI的交互时序图:

2.3获取当前微信版本号

由于微信5.0版本后才加入微信支付模块,低版本用户调用微信支付功能将无效。因此,建议商户通过user agent来确定用户当前的版本号后再调用支付接口。以iPhone版本为例,可以通过user agent可获取如下微信版本示例信息:

"Mozilla/5.0(iphone;CPU iphone OS5_1_1like Mac OS X)AppleWebKit/534.46(KHTML,like Geocko)Mobile/9B206MicroMessenger/5.0"

其中5.0为用户安装的微信版本号,商户可以判定版本号是否高于或者等于5.0。2.4显示微信安全支付标题

对于商户具有支付权限且需要调用微信支付的页面,为了让用户增加购买信心,确认交

微信安全支付””标题。安全支付标题的如下图。

微信强烈建议商户使用““微信安全支付

易环境安全,微信强烈建议商户使用

显示支付安全标题,需将原始链接添加上"showwxpaytitle=1"的尾串。通过这种方式,商户的页面将出现微信安全支付的标识。例如,原始URL为:htp://https://www.doczj.com/doc/5d10614067.html,,显示安全支付标题的URL为:htp://https://www.doczj.com/doc/5d10614067.html,?showwxpaytitle=1。

当用户在微信里打开https://www.doczj.com/doc/5d10614067.html,不会直接出现微信安全支付的标题,而打开htp://https://www.doczj.com/doc/5d10614067.html,?showwxpaytitle=1后将出现微信安全支付标题。

2.5JS API支付接口(getBrandWCPayRequest)定义

微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效。微信提供getBrandWCPayRequest接口供商户前端网页调用,调用之前微信会鉴定商户支付权限,若商户具有调起支付的权限,则将开始支付流程。这里主要介绍支付前的接口调用规则,支付

状态消息通知机制请参加下文。

接口需要注意:所有传入参数都是字符串类型!

getBrandWCPayRequest参数以及返回值定义

参数列表

返回结果

注:JS API的返回结果get_brand_wcpay_request:ok仅在用户成功完成支付时返回。由于前端交互复杂,get_brand_wcpay_request:cancel或者get_brand_wcpay_request:fail可以统一处理为用户遇到错误或者主动放弃,不必细化区分。

2.6订单详情(package)扩展字符串定义

在商户调起JS API时,商户需要此时确定该笔订单详情,并将该订单详情通过一定的

方式进行组合放入package。JS API调用后,微信将通过package的内容生成预支付单。下面将定义package的所需字段列表以及签名方法。

接口需要注意:所有传入参数都是字符串类型!

package所需字段列表

goods_tag商品标记否字符串类型商品标记,优惠券时可能用到;

input_charset 传入参数字符

编码

是字符串类型取值范围:"GBK"、"UTF-8",默认:"GBK"

package生成方法

由于package中携带了生成订单的详细信息,因此在微信将对package里面的内容进行鉴权,确定package携带的信息是真实、有效、合理的。因此,这里将定义生成package字符串的方法。

a.对所有传入参数按照字段名的ASCII码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1,注意:值为空的参数不参与签名;

b.在string1最后拼接上key=paternerKey得到stringSignTemp字符串,并对stringSignTemp进行md5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

c.对传入参数中所有键值对的value进行urlencode转码后重新拼接成字符串string2。对于JS前端程序,一定要使用函数encodeURIComponent进行urlencode编码(注意

注意!!进行urlencode时要将空格转化为%20而不是+)。

d.将sign=signValue拼接到string2后面得到最终的package字符串。

下面定义了一段生成package字符串的示范过程:

假设以下为package传入参数:

bank_type=WX

body=支付测试

fee_type=1

input_charset=UTF-8

notify_url=https://www.doczj.com/doc/5d10614067.html,

out_trade_no=7240b65810859cbf2a8d9f76a638c0a3

partner=1900000109

spbill_create_ip=196.168.1.1

total_fee=1

i:经过a过程URL键值对字典序排序后的字符串string1为:

bank_type=WX&body=支付测试&fee_type=1&input_charset=UTF-8¬ify_url=http://we

https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240b65810859cbf2a8d9f76a638c0a3&partner=1900000109&spbill_ create_ip=196.168.1.1&total_fee=1

ii:经过b过程后得到sign为:

sign

=md5(string1&key=8934e7d15453e97507ef794cf7b0519d).toUpperCase

=md5(bank_type=WX&body=支付测试&fee_type=1&input_charset=UTF-8¬ify_url=htt

p://https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240b65810859cbf2a8d9f76a638c0a3&partner=1900000109& spbill_create_ip=196.168.1.1&total_fee=1&key=8934e7d15453e97507ef794cf7b0519d).toUpper Case()

="7f77b507b755b3262884291517e380f8".toUpperCase()

="7F77B507B755B3262884291517E380F8"

iii:再对传入参数中的每一个键值对中的value进行urlencode编码后得到:

bank_type=WX&body=%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95&fee_typ e=1&input_charset=UTF-8¬ify_url=http%3A%2F%https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240b6 5810859cbf2a8d9f76a638c0a3&partner=1900000109&spbill_create_ip=196.168.1.1&total_fee=1

iv:拼接上sign后得到最终package结果:

bank_type=WX&body=%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95&fee_typ e=1&input_charset=UTF-8¬ify_url=http%3A%2F%https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240b6 5810859cbf2a8d9f76a638c0a3&partner=1900000109&spbill_create_ip=196.168.1.1&total_fee=1 &sign=7F77B507B755B3262884291517E380F8

2.7支付签名(paySign)生成方法

paySign字段是对本次发起JS API的行为进行鉴权,只有通过了paySign鉴权,才能继续对package鉴权并生成预支付单。这里将定义paySign的生成规则。

参与paySign签名的字段包括:appid、timestamp、noncestr、package以及appkey(即paySignkey)。这里signType并不参与签名。

a.对所有待签名参数按照字段名的ASCII码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所

有参数名均为小写字符,例如appId在排序后字符串则为appid;

b.对string1作签名算法,字段名和字段值都采用原始值(此时package的value就对应了使用2.6中描述的方式生成的package),不进行URL转义。具体签名算法为paySign= SHA1(string)。

这里给出生成paySign的具体示例如下:

假设参数如下:

appid=wxd930ea5d5a258f4f

appkey=L8LrMqqeGRxST5reouB0K66CaYAWpqhAVsq7ggKkxHCOastWksvuX1uvmvQcl xaHoYd3ElNBrNO2DHnnzgfVG9Qs473M3DTOZug5er46FhuGofumV8H2FVR9qkjSlC5K noncestr=e7d161ac8d8a76529d39d9f5b4249ccb

package=bank_type=WX&body=%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95 &fee_type=1&input_charset=UTF-8¬ify_url=http%3A%2F%https://www.doczj.com/doc/5d10614067.html,&out_trade_no =7240b65810859cbf2a8d9f76a638c0a3&partner=1900000109&spbill_create_ip=196.168.1.1&tot al_fee=1&sign=7F77B507B755B3262884291517E380F8

timestamp=1399514976

traceid=test_1399514976

i:经过a过程键值对排序后得到string1为:

appid=wxd930ea5d5a258f4f&appkey=L8LrMqqeGRxST5reouB0K66CaYAWpqhAVsq7gg KkxHCOastWksvuX1uvmvQclxaHoYd3ElNBrNO2DHnnzgfVG9Qs473M3DTOZug5er46FhuGo fumV8H2FVR9qkjSlC5K&noncestr=e7d161ac8d8a76529d39d9f5b4249ccb&package=bank_type =WX&body=%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95&fee_type=1&input_cha rset=UTF-8¬ify_url=http%3A%2F%https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240b65810859cbf2a8 d9f76a638c0a3&partner=1900000109&spbill_create_ip=196.168.1.1&total_fee=1&sign=7F77B5 07B755B3262884291517E380F8×tamp=1399514976&traceid=test_1399514976

ii:经过b过程签名后可得到:

paySign=SHA1(appid=wxd930ea5d5a258f4f&appkey=L8LrMqqeGRxST5reouB0K66CaYA WpqhAVsq7ggKkxHCOastWksvuX1uvmvQclxaHoYd3ElNBrNO2DHnnzgfVG9Qs473M3DTO Zug5er46FhuGofumV8H2FVR9qkjSlC5K&noncestr=e7d161ac8d8a76529d39d9f5b4249ccb&pa ckage=bank_type=WX&body=%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95&fee_t ype=1&input_charset=UTF-8¬ify_url=http%3A%2F%https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240 b65810859cbf2a8d9f76a638c0a3&partner=1900000109&spbill_create_ip=196.168.1.1&total_fee =1&sign=7F77B507B755B3262884291517E380F8×tamp=1399514976&traceid=test_1399 514976)

=8893870b9004ead28691b60db97a8d2c80dbfdc6

注意:以上操作可通过沙箱测试验证签名的有效性,沙箱地址:

https://www.doczj.com/doc/5d10614067.html,/debug/cgi-bin/readtmpl?t=pay/index

2.8接口使用示例

接口需要注意:所有传入参数都是字符串类型!使用JavaScript、PHP等弱类型语言需要关注一下。

示例代码如下:

//传入公众号名称,时间戳,随机串,Package扩展字段,签名方式和PaySign签名

WeixinJSBridge.invoke('getBrandWCPayRequest',{

"appId":"wxd930ea5d5a258f4f",

"timeStamp":"1399514976",

"nonceStr":"e7d161ac8d8a76529d39d9f5b4249ccb",

"package":

"bank_type=WX&body=%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95&fee_ty pe=1&input_charset=UTF-8¬ify_url=http%3A%2F%https://www.doczj.com/doc/5d10614067.html,&out_trade_no=7240b 65810859cbf2a8d9f76a638c0a3&partner=1900000109&spbill_create_ip=196.168.1.1&total_fee= 1&sign=7F77B507B755B3262884291517E380F8",

"signType":"SHA1",

"paySign":"8893870b9004ead28691b60db97a8d2c80dbfdc6"

},function(res){

//返回res.err_msg,取值

//get_brand_wcpay_request:cancel用户取消

//get_brand_wcpay_request:fail发送失败

//get_brand_wcpay_request:ok发送成功

WeixinJSBridge.log(res.err_msg);

alert(res.err_code+res.err_desc);

});

3.Native(原生)支付接口

3.1支付场景

(1)商户想使用Native(原生)支付方式,除了填写申请支付的资料,还需要提供一个获取订单package的回调URL(该URL在公众平台后台登记),以便微信后台通过POST的方式去获取该笔支付的订单信息。

(2)商户根据微信指定的规则生成原生支付的URL字符串,当用户点击该字符串,或者通过扫描该字符串对应的二维码时,微信后台开始进入预支付流程。

(3)微信后台鉴定权限后,通过POST方式向商户后台获取生成订单的必要信息,再次鉴定获取的信息成功后,客户端将进入支付流程。

(4)支付成功后,微信后台将通过POST机制通知商户后台该笔交易已成功。

3.2基本交互

Native的交互时序图:

3.3Native(原生)支付接口描述

Native(原生)支付过程中,首先需要商户定义符合Native(原生)支付规范的URL,也就是Native(原生)支付URL,同时在微信后台POST商户后台时需要提供package内容。

因此这里将重点介绍支付前的接口调用,支付通知等信息请查看下文。

3.4Native(原生)支付URL定义

Native(原生)支付URL是一系列具有weixin://wxpay/bizpayurl?前缀的URL,同时后面紧跟着一系列辨别商户的键值对。Native(原生)支付URL的规则如下:

weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXXX&productid=XXXXXX&ti mestamp=XXXXXX&noncestr=XXXXXX

其中XXXXX为商户需要填写的内容,具体参数定义如下:

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

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

第二条:合同金额及付款方式 1.本合同金额总计:人民币元整。大写万仟佰拾元整。 2.甲方需在签订合同后一次性支付合同金额%的预付款给乙方,合计 元(大写:万仟佰拾圆整)。 3.甲方在验收之后3个工作日内向乙方支付合同剩余金额元;(大写: 万仟佰拾圆整)。 第三条:乙方的权利和义务 1.乙方提供专人与甲方联络。 2.乙方按合同相关约定,为甲方提供微信营销服务。 3.在合作期间,如未征得甲方同意,乙方不得擅自改变微信企业信息。 4.在要求的期限内,完成合同规定项目,并通知甲方进行验收。 5.乙方针对甲方约定的服务达标时应及时通知甲方,甲方也应即时通过互联网查看效 果确认,如甲方未能即时确认,则该服务的合同生效日以乙方发出通知的第一周为准。 6.乙方不得将甲方提供的资料传播、出售给第三方。 第四条:甲方的权利和义务 1.甲方提供专人与乙方联络。 2.甲方必须保证微信信息的合法性和真实性,如因此引起纠纷,乙方不承担任何法律

责任 3.合同签订后,甲方提供微信账号以及密码等各种必要的资料和授权。 4.按照合同的约定,及时支付费用。如因乙方过错未能如期完成合同约定内容,甲方 有权要求终止,并按未完成服务项目,要求乙方退还相应款项。 5.合作期间甲方不得将乙方策划的微信活动信息复制、传播、出售或许可给其它第三 方。 6.甲方保证不利用乙方提供的软件服务进行传播违反法律的信息活动,否则乙方将有 权立刻停止对甲方提供的系统服务。 7.甲方需按时将代管费用交予乙方,甲方不得拖延交费; 8.甲方提供的更新、维护资料、方案需详细完整;由于甲方提供的资料不完整导致乙 方更新推送的内容后所造成的损失由甲方自行负责。 第五条:验收标准 1.乙方应以电话、传真以及电子邮件提供开发运营结果。 2.运营结果达到到约定效果即为验收合格。 3.甲方请及时填写验收确认信息。甲方在乙方交付工作成果后一周内未书面签收也未 提出异议的,视为甲方验收合格。 4.甲方完成验收后以合同提供的联系方式及时联系乙方。 第六条:违约责任 1.任何一方有证据表明对方已经、正在或将要违约,可以提出中止履行本合同,但应 及时通知对方。 2.双方除不可抗力之原因,任何一方如单方违约,均应承担全部违约责任,并应向另 一方赔偿由此违约所造成的损失 3.因地震、火灾等自然灾害、战争、罢工、停电、停网、政府行为、官方关闭端口等 造成接口不能使用时,双方通过书面的形式通知对方,本合同自动转型为运营模式。 第六条:合同期限

微信公众平台的开发介绍

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

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

微信公众平台平台开发及代运营合同

微信公众平台开发合同 甲方: 乙方: 本着合法、公正、合作共赢的原则,以双方平等自愿为基础,甲乙双方签订本合同,具体内容如下: 一、项目概述 1.甲方委托乙方为其注册的“”微信公众账号进行后台 开发。 2.甲方委托乙方设计并制作“微官网”。 3.甲方委托乙方承担“”微信公众账号的日程维护及运营工作。 4.乙方为甲方提供微信平台营销策划方案,并为甲方店面各类活动提供 技术支持。 二、合作费用 1.后台开发费、“微官网设计制作费,合计:元 2.日常维护及运营费,合计:元/年, 3.自合同签订之日起7个工作日内,甲方将本合同所有费用,总计:元 支付给乙方,同时乙方为甲方开具正规发票。 乙方账户: 开户行: 账号: 三、甲方责权

1.甲方须及时提供相关资料及图片以配合乙方完成平台的设计开发。 2.资料内容 1)企业及品牌介绍; 2)各专卖店地址电话等详细信息; 3)产品功能、规格及价格等信息; 3.甲方与乙方合作期间,甲方不得与除乙方之外的第三方微信公众平台运营企业合作。 4.甲方有权要求乙方保证平台运行的稳定性和持续性。 四、乙方责权 1.乙方保证自合同签订之日起30个工作日内完成开发和设计。 2.开发模块包括: 1)微官网; 2)在线预约; 3)案例效果图展示; 4)日常信息推送机制; 3.乙方有责任保证其开发公众平台的稳定性。 4.乙方对信息安全负有保密责任。任何涉及甲方的商业机密内容均不得向任何个人或机构透露。 5.乙方有责任按照甲方的要求进行平台的设计。 6.乙方负责平台的日常维护工作。 五、双方责任 1.双方均有责任保证推送信息的真实准确。 2.如发生信息错误而造成的损失由过错方承担责任。

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

目录 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)开放平台

微信公众平台开发方案书

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

增加,修改的难度,减少由于维护方、后续服务方的变更,带来系统二次开发、维护的难度。 2.2 先进性: 采用目前国际上最先进的数据库技术,PHP开发,mysql作为网站后台数据库。这个组合在测试权威e-Week的测试中显示具有最优性能。采用这些技术是完全基于微软平台进行开发,降低了以后的系统运营成本,提高了系统的稳定性和易维护性! 2.3 高性能: 本系统的硬件搭配,微信公众平台能够充分胜任对大量事物处理的要求和信息量不断增长的要求。 2.4 实用性: 微信公众平台以中心需求为目标,以方便用户为原则,在吸取先进管理经验的基础上,量身定做;在统一的用户界面下提供各种实用功能,尽可能降低使用前的培训和使用中的维护投入。提供微信前端网页开发的无逢连接。 2.5 安全性: 充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。充分考虑政府网站的安全要求,作到内外网分离,信息发布管理责任到人。 二、微信所学网站页面设计原则 1、突出网页的美观度,要求布局合理,页面清晰美观。 2、形式新颖,结构清晰,内容丰富,技术运用合理,浏览方便快捷。 3、方便调用

(完整版)微信公众平台开发服务合同

微信公众平台开发服务合同 甲方:乙方: 甲、乙双方经协商一致,特签定本合同并严格地执行和履行本合同。 一、服务内容: (1)乙方为甲方提供微信公众平台的建设。包含:建立微信服务号(以下简称服务号)、建立微网站、二维码生成、服务号建设等; (2)乙方为甲方提供服务号的培训与系统维护服务(从系统开通之日起); (3)甲方通过电话和邮件等方式向乙方提出技术服务,乙方有义务及时响应和认真服务,确保甲方服务号的正常使用; (4)如推出新功能,甲方需要使用,乙方需要二次开发,工作量过大需另订协议,作为合同的附件,另收开发费用。 二、甲方的权利和义务 (1)甲方提供在职人员与乙方联系; (2)甲方保证不利用乙方建立的服务号进行传播违反法律的信息活动,否则乙方将有权立刻停止对甲方提供服务; (3)合同签订后,甲方提供各种必要资料和授权; (4)按照合同的约定,及时支付费用。如因乙方过错未能如期完成合同的约定内容,甲方有权要求终止,并按未完成服务项目,要求乙方退还相应款项。 三、乙方的权利和义务 (1)乙方提供在职人员与甲方联系; (2)乙方按合同相关约定,为甲方提供服务号的开发、服务; (3)乙方在要求的期限内,完成合同约定项目,并通知甲方进行验收; (4)乙方不得将甲方提供的商业资料传播、出售给第三方。

四、合同金额及付款方式 (1)本合同金额总计:人民币元整。大写仟佰拾元整。 (2)甲方需在签订合同后一次性支付合同金额 %的预付款给乙方,合计元(大写:仟佰拾元整); (3)甲方在验收之后三个工作日内向乙方支付合同剩余金额元(大写:仟佰拾元整)。 五、违约责任 (1)任何一方有证据表明对方已经、正在或将要违约,何以提出中止履行本合同,但应及时通知对方; (2)双方除不可抗力之原因,任何一方如单方违约,均应承担全部违约责任,并应向另一方赔偿由此违约所造成的损失; (3)因地震、火灾等自然灾害、战争、罢工、停电、停网、政府行为、官方关闭等造成服务不能执行时,双方通过书面的形式通知对方,本合同自动转换为运营模式。 六、未尽事宜补充 本合同如有未尽事宜,双方协商解决。本合同一式两份,双方各执一份,经双反签字、盖章后生效,两份合同具有同等的法律效力。 甲方(盖章):乙方(盖章): 代表签字:代表签字: 日期:日期:

微信公众平台开发教程

微信公众平台视频教程 一、注册并登录接口(这里里以微小信平台https://www.doczj.com/doc/5d10614067.html,/WxUser/login 为 例) 二、添加公众号 如何获取微信初始ID? 企鹅:328258258获取微信开发教程激活码:https://www.doczj.com/doc/5d10614067.html,/course/79

页面上的gh_xxxxxxxxxxxx就是初始id,不过我想,这么难记的id,大家肯定都修改了。 但偏偏我们还需要使用它,比如我们要加入微信导航网站,比如我们要制作艺术二维码,比如我们要做微信互推等等,都是需要使用微信初识id的。 你修改时没保存吧,没关系的,我告诉大家如何查找微信初始id。 ?首先,登陆微信公众平台。 ?设置/个人设置。 ?下载二维码。 这里请不要使用右键另存为,一定要直接点击下载。 ?弹出对话框。

注意,图示中这个二维码的文件名是:qrcode_for_gh_d019da958e55_430.jpg 去头去尾,gh_d019da958e55就是该微信公众号的原始id。 或者找到你刚下载保存的文件。 也可以看到gh_xxxxxxxxxxxx的字样,复制该字段即可。 三、点配置接口

记下接口地址和Token,然后勾选下面列出的功能(在第七个部分会用到) 四、登录微信公众平台(https://www.doczj.com/doc/5d10614067.html,/),进行身份认证,填写信息,提交身份证。 五、认证后,点击高级功能→进入开发模式

六、点击"成为开发者"按钮 七、填写接口配置信息 url和Token写刚才记下的(在第4个步骤上记得)

八、确认开启 九、在手机上用微信给你的公众号输入"功能",测试你的接口是否配置正常!

微信公众平台开发定稿版

微信公众平台开发 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

微信公众平台开发 这段时间越来越多朋友和客户开始关注微信,微信平台开发也越来越火,自己也觉得这个比较有意思也就去了解了一下。现在和大家分享一下微信平台开发的模式。 一、接入微信公众平台 (1)申请消息接口。申请消息接口需要填写两个选项,一个是URL和T oken。 (2)验证URL有效性。开发者提交信息后,微信服务器将发送GET请求到填写的URL 上,GET请求携带四个参数:

通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,原样返回echostr参数内容,则接入生效,否则接入失败。 加密/校验流程如下: 1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 示例代码如下: function checkSignature(){ $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN;//这个是自己定义的,也是配置的时候填写的token $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr );

微信公众平台接口开发指南终审稿)

微信公众平台接口开发 指南 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

微信公众平台接口开发指南注册成为开发者 注册公众账号,需要登记自己的真实身份信息 注意:设置公众号信息时一定要谨慎,‘公众号名称’与‘微信号’填写后是不能修改的,需事先认真想好 注册完成后,进入系统,选择导航上的‘高级功能’ 其中有两个模式:‘编辑模式’与‘开发模式’ 默认开启的为‘编辑模式’ 进入‘编辑模式’,点击右上角的‘关闭’链接 进入‘开发模式’,点击右上角的‘开启’按钮 开启后可以看到: 点击‘成为开发者’ URL、TOKEN认证 成为开发者的第一步就是填写URL、TOKEN信息,来对你服务器进行验证 1)把下面代码复制并保存为一个php文件(如weixin.php)

$wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName;

介绍微信公众平台开发基本流程

介绍微信公众平台开发基本流程 如今用微信的用户不断增加,可是您知道微信公众平台开发的流程在怎么样的么?使用您的公众账号登陆,选择菜单--高级功能-开发模式--查看文档,即能看到微信公众平台目前所能开发的功能。 一、通讯机制 公众平台的主要内容是: 1.接受用户发送给您公众账号的消息 2.给您的用户回复消息 需要特别说明的是,发送消息和回复消失是一个连贯的过程,只能在一个对话中完成。也就是说您的用户不找您说话,您是不能主动发送消息给你的客户。所有的发送消息和接受消息,都需要微信平台进行中转。 二、消息类型 1. 接受消息类型

a.文本消息: 这也是我们平时碰到最多的,可以根据文本中提到的一些关键字,进行判断,判断用户的含义,并进行回复。 b.图片消息: 目前通过图片理解用户想表达的意思,还是有较大难度,因此多数的公众账号,会选择忽略图片信息或选择由人工来处理。只能说一句:图片很美,但是我看不懂。 c.地理位置消息: 用户把他的位置发给您,这对大多数公众账号来说,是一个重要的信息。可以提供一些基于位置信息的服务,比如酒店预订公众账号,可以给你推荐你周边的酒店。另外一个补充是,可以在文本消息中分析出位置信息,并加以利用。 d.链接消息: 目前还没有看到开发模式中特别有效的使用方法。使用比较多的可能会是购物时或是咨询时,对所谈论的对象进行明确。 e.事件推送消息:

当用户进入到和你对话的过程中,可以先和用户打招呼等。这 个消息目前只支持4.5版本,且暂时还没有开发。后续可想想的空 间很大,比如用户进入到会话之后,摇一摇会发生什么呢? 2. 回复消息类型 a.文本消息 这是我们平时发送最多的一类消息,当只需要简单的文字即可 回答用户的消息时,可用文本消息。文本消息中可以带有链接地址。 b.图文消息 图文消息,这是我们在推送消息中经常看到的消息格式。

微信公众平台开发合同模板

微信公众平台开发合同模板 微信公众平台开发模式是在微信的基础上,开发和实现个性化功能的一种技术。那么签订微信公众平台开发合同需要注意什么呢?以下是在学习啦小编为大家整理的微信公众平台开发合同范文,感谢您的阅读。 微信公众平台开发合同范文 1 委托方(甲方):公司地址:法定代表人:项目联系人:联系方式:通讯地址:电话:电子信箱: 受托方(乙方):公司地址:法定代表人:项目联系人:联系方式:电子信箱: 本合同甲方委托乙方制作微信公众平台项目,并支付研究开发经费和报酬,乙方接受委托并进行此项研究开发工作。双方经过平等协商,在真实、充分地表达各自意愿的基础上,根据《中华人民共和国合同法》的规定,达成如下协议,并由双方共同恪守。 第一条本合同研究开发项目的要求如下: 项目开发的内容:项目的详细需求见附本《微信公众开 发内容》。 第二条乙方在合同生效后5个工作日,需配合甲方确定项目范围与功能。 第三条乙方按下列进度完成开发工作,如果甲方在开

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

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

微信公众号平台开发及维护合同 合同编号:KKKXXX—088 甲方: 乙方: 根据《中华人民共和国合同法》及有关规定,就甲方委托乙方就XX单位微信公众号平台开发及微信公众号平台维护签订本协议(以下简称“本合同”): 一、服务内容与服务期限 1、微信公众号平台开发及维护的内容: 2、开发完成时间为签订合同后起30个工作日内(只计初始一次性提出的开发项目内容的时间) 3、本合同的维护时间为开发完成后的一年内。若本合同的维护期到期后,若甲方还需乙方维护,则以最优惠的价格来续签。 二、费用及付款方式: 1、本项目总费用共计人民币元整(¥元)。 2、甲方须按下述付款期限,以转账支票方式或现金方式将上述软件费用支付给乙方。 2.1 该项目开发完成验收合格后甲方向乙方支付开发及维护费用元整(¥元)。 2.2 微信公众号平台信息发布服务费分两期支付,该项目验收合格正常投入营运时,甲方向乙方支付元整(¥元);半年后,乙方服务无违反合同条款,甲方向乙方再支付剩余的元整(¥元)。 三、甲方权利和义务 1、甲方应对其提供信息发布资料的内容(包括但不限于文字与图片稿件等)的真实性和公正性负全部责任。甲方必须保证其所提供的资料文稿和电子文稿拥有独立的著作权,若出现侵权行为,所有责任由甲方自行承担,与乙方无关。若乙方因甲方的上述侵权行为而向任何第三

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

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

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

合同签订,并确认方案的3个工作日以内以现金(或电汇)方式付开发费用(即¥元,大写:)。乙方开户银行名称、户名和帐号为: 开户银行: 户名: 帐号: 甲方:(盖章)乙方:(盖章) 法定代表人/委托代理人:法定代表人/委托代理人: 年月日年月日

微信公众平台二次开发手册

微信二次开发手册 1.准备工作 1)申请微信服务号,进行微信认证; 2)成为开发者:申请成功后,从网页上登录微信公众平台,点击“开发者中心”,输入“接 收微信平台转发消息的统一URL”和“TOKEN”提交成为开发者。(这两个参数后面还可以修改) 3)获取AppId和AppSecret :成为开发者后,在“开发者中心中”页面,可获取AppId 和AppSecret两个参数。 2.项目搭建及配置 2.1.创建一个web项目,还需将wadata-weixin.jar包添加到项目中。 Wadata-weixin.jar下载地址: https://www.doczj.com/doc/5d10614067.html,/s/1kT27Ovt提取码:6eb1 wadata-weixin.jar包提供主要两个功能: a)微信转发请求处理器WeiXinServlet,主要做以下事件: 1接收微信转发的消息; 2对消息进行封装成对象WeiXinMessage; 3把消息对象WeiXinMessage转递给微信菜单处理器WeiXinProcessor进行业务逻辑处理,微信菜单处理器返回微信响应对象WeiXinPacket 4把微信响应对象WeiXinPacket解析成xml消息,并响应微信请求。 b)微信接口统一调用类WeiXinInterface,目前提供以下功能:(后面会按需要增加) 1获取全局Access_Token 2创建微信菜单 3查询微信菜单 4删除微信菜单

2.2.在web.xml中配置用于接收微信消息的Servlet WeiXinServlet com.wadata.weixin.base.servlet.WeiXinServlet PROCESSOR_PACKAGE com.wadata.weixin.mmp.processor WeiXinServlet /weixin 参数说明: 1)PROCESSOR_PACKAGE:微信公众号功能菜单的处理器的Java包路径。 2.3.application.properties: 将准备工作中输入的TOKEN 和开发都中心页面获取到的AppId和AppSecrets三个参数配置到properties中。 3.微信菜单管理 微信菜单接口中要求第三方将自己的菜单数据以JSON格式提交。 因此首先要在项目创建一个JSON格式的文件,把自定义菜单配置好。 按以下示例配置: { "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "type": "click", "name": "歌手简介", "key": "V1001_TODAY_SINGER" }, {

微信公众平台开发服务合同

微信公众平台开发服务合同甲方:乙方: 甲、乙双方经协商一致,特签定本合同并严格地执行和履行本合同。 一、服务内容: (1)乙方为甲方提供微信公众平台的建设。包含:建立微信服务号(以下简称服务号)、建立微网站、二维码生成、服务号建设等; (2)乙方为甲方提供服务号的培训与系统维护服务(从系统开通之日起); (3)甲方通过电话和邮件等方式向乙方提出技术服务,乙方有义务及时响应和认真 服务,确保甲方服务号的正常使用; (4)如推出新功能,甲方需要使用,乙方需要二次开发,工作量过大需另订协议, 作为合同的附件,另收开发费用。 二、甲方的权利和义务 (1)甲方提供在职人员与乙方联系; (2)甲方保证不利用乙方建立的服务号进行传播违反法律的信息活动,否则乙方将 有权立刻停止对甲方提供服务; (3)合同签订后,甲方提供各种必要资料和授权; (4)按照合同的约定,及时支付费用。如因乙方过错未能如期完成合同的约定内容,甲方有权要求终止,并按未完成服务项目,要求乙方退还相应款项。 三、乙方的权利和义务 (1)乙方提供在职人员与甲方联系; (2)乙方按合同相关约定,为甲方提供服务号的开发、服务; (3)乙方在要求的期限内,完成合同约定项目,并通知甲方进行验收; (4)乙方不得将甲方提供的商业资料传播、出售给第三方。 四、合同金额及付款方式 (1)本合同金额总计:人民币元整。大写仟佰拾元整。 (2)甲方需在签订合同后一次性支付合同金额 %的预付款给乙方,合计元(大写:仟佰拾元整); (3)甲方在验收之后三个工作日内向乙方支付合同剩余金额元(大写:仟佰拾元整)。

五、违约责任 (1)任何一方有证据表明对方已经、正在或将要违约,何以提出中止履行本合同,但应及时通知对方; (2)双方除不可抗力之原因,任何一方如单方违约,均应承担全部违约责任,并应向另一方赔偿由此违约所造成的损失; (3)因地震、火灾等自然灾害、战争、罢工、停电、停网、政府行为、官方关闭等造成服务不能执行时,双方通过书面的形式通知对方,本合同自动转换为运营模式。 六、未尽事宜补充 本合同如有未尽事宜,双方协商解决。本合同一式两份,双方各执一份,经双反签字、盖章后生效,两份合同具有同等的法律效力。 甲方(盖章):乙方(盖章): 代表签字:代表签字: 日期:日期:

微信公众平台开发协议精编版

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

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

(完整版)微信公众号平台开发及维护合同

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

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

微信公众号开发简介

微信公众号开发简介 1、微信公众号类型介绍 微信公众号分服务号和订阅号两种,具体差别:可以获得的接口权限,即可以提供的功能差异如下: 显然,服务号看上去功能更多,但是也需要根据业务场景考虑,要做到频繁给用户推送消息,还非订阅号不可。申请到公众号后,即可前往微信公众平台管理你的公众号。 2、简单的交互 如果你的微信公众号大致只需要以下功能: ?手动给用户推送图文消息 ?利用底部菜单引导用户进入运营站点

?根据用户发送的关键字自动回复用户 ?对用户发送的消息进行客服回复等 那只需要登录微信公众平台,在平台管理里面配置一些参数即可: 如果要一些自动化的功能,比如自动定期推送文章,绑定站点进行消息提醒,或者需要接入支付、卡劵、门店等高级接口功能,则需要自己开发公众号的后台服务。 3、启用服务器配置 如果启用了服务器配置后,可以在自己的服务器端进行代码开发处理微信消息,上一节介绍的在平台配置的自动回复、菜单等全部会失效。先来画一下启

动服务器配置后,微信客户端、微信服务器如何与自己配置的服务器交互的。 很显然,首先应该去微信公众平台上配置自己的服务器信息,告诉微信服务器这个微信公众号的后台地址,以方便微信服务器进行消息转发。 当然,我们不可能随便填一个网址,而自己的服务器也不能随意接收没有校验的消息,所以这两者间绑定然后交互需要约定一个暗号,也就是Token值。第一次配置时,微信会像配置服务器发送带Token加密消息的校验信息,彼此确认身份,其后每次微信服务器和配置服务器交互信息时,也都会带上Token 相关的身份校验信息。

这里要介绍两个nodejs中开发微信公众号的模 块,wechat和wechat-api,这两个都是微信公众平台的基础库,封装了几乎所有微信开发者文档提供的接口。我们可以利用Express框架搭建简单的功能,关键代码如下: var express =require("express"); var path=require('path'); var app =express(); server =require('http').Server(app); app.set('views',__dirname);// 设置视图 app.set('view engine','html'); app.engine('.html',require('ejs').__express ); require('./index')(app);//路由配置文件 server.listen(80,function(){ console.log('App start,port 80.'); }); 然后再添加一个名为test.html的文件。写入以下内容

微信公众平台服务号开发java

Wechat4j之Hello world 使用wechat4j快速开发java版微信公众号 Wechat4j是一个开源的java微信开发框架,是目前最简单易用的java微信开发框架。项目地址:https://https://www.doczj.com/doc/5d10614067.html,/sword-org/wechat4j Wechat4j.jar下载:https://https://www.doczj.com/doc/5d10614067.html,/sword-org/wechat4j/releases 你也可以直接去下载需要的jar包集合,下载工具包 https://www.doczj.com/doc/5d10614067.html,/chengn/wechat4j-lib.rar 一.你需要去申请一个公众号,并且在开发者模式之下。 二.使用eclipse创建一个web工程,添加apache支持,主要是支持web

创建完成之后工程目录如下: 然后下载需要的jar包。如下 导入项目之后的目录如下:

创建自己的微信服务类,需要继承WechatSupport,点击“browse”之后,输入WechatSupport 即可查到。如下图:

点击“finish”之后,会生成代码,这时候没有生成构造方法,会有错误,在错误的地方查看提示之后可以自动生成构造方法,或者自己手写也行,如下图:

写上构造方法之后,代码没有报错,找到onText方法,里面写上responseText("hello world!")即可,如下: 此时你的微信服务类已经完成了。下面需要配置你的微信信息。 在src目录下创建wechat4j.perperties文件(此文件你可以在wechat4j.jar/META-INF下找到wechat4j.sample.perperties文件,复制出来即可)。内容如下: #你的url wechat.url= #token wechat.token=token #encodingaeskey wechat.encodingaeskey= #wechat appid wechat.appid=appid

相关主题
相关文档 最新文档