微信公众号配置

微信公众号设置

需要将自己域名和众触IP添加到已认证的腾讯微信服务号里,订阅号和未认证的服务号没有授权登录和支付功能。

添加域名

设置 -> 公众号设置 -> 功能设置
把自定义域名添加到业务域名、JS接口安全域名、网页授权域名里。域名需通过ICP备案。如希望在ZC子域名下(开发模式)也能微信登录也要把你在ZC的子域名添加进去。

启用开发者密码

开发 -> 基本配置

添加47.99.52.201到IP白名单中

开发 -> 基本配置 -> IP白名单

启用服务器配置

开发 -> 基本配置 -> 服务器配置
如希望桌面端也能扫码登录或使用带场景值的二维码需要启用服务器配置。启用后微信平台的自动回复和自定义菜单将失效,而要改用ZC平台提供的对应功能。如没有扫码需求就没必要启用服务器了。
服务器地址URL填写https://zc-app.cn/api/wx/handler,也可以填你在众触平台绑定的自定义域名+/api/wx/handler,令牌Token任意填写,消息加解密密钥EncodingAESKey随机生成即可,消息加解密方式选安全模式。

微信支付

开通微信支付功能后需要在腾讯商户平台(而非公众号)添加支付授权目录
产品中心 -> 开发配置 -> 支付配置

支付授权目录

把包含自定义域名的支付目录添加进去。目测http:// + 域名 + / 即可。

Native支付回调链接

https://zc-app.cn/api/wx/pay/paidcallback/100000001000001000100001 可不填

ZC微信公众号设置

在ZC应用中心的微信公众号栏点击编辑图标,填写腾讯微信服务号的对应信息

填写开发者ID和开发者密码

开发 -> 基本配置

填写原始ID

设置 -> 公众号设置 -> 帐号详情 -> 注册信息

填写令牌Token、消息加解密密钥

开发 -> 基本配置 -> 服务器配置
如未开启服务器配置可不填

填写商户号

商户平台 -> 产品中心 -> 开发配置 -> 开发配置

填写商户API密钥

商户平台 -> 账号中心 -> API安全 -> API密钥
如未开通微信支付可不填商户信息

ZC微信公众号表达式

关注公众号

粉丝关注公众号时执行,比如给用户发送最新优惠活动信息。
$wx.sendText(wx.openid, '欢迎关注众触应用平台!')

扫码登录

用户微信扫码登录PC端时执行,执行环境是当前用户信息。
如果用户未注册会自动创建用户,但此时用户没有nickname和headimgurl,推荐发送链接引导用户在微信端授权登录以获取昵称和头像:
$wx.sendText(wx.openid, wx.nickname ? '已登录电脑端' : '<a href="http://www.zcappp.cn/me">点击登录电脑端</a>')

扫码绑定

用户在PC端扫码绑定微信时执行,执行环境是当前用户信息。
但如果当前用户的openid已经绑定了某个账号,则会把此账号信息放在执行环境的exist里:
$wx.sendText(wx.openid, exist ? '你当前微信已经绑定了另一个账号(' + exist._id + '), 不可绑定多个账号' : '微信已绑定')

Make in ZC APP Platform