宝宝公众号demo设置参数有两种形式,一种是直接修改配置文件,另一种是通过系统提供的安装界面,两者填写的参数内容相同。
配置文件有两个,一个是系统参数[appsys.cfg],另一个是公众号参数[wxparam.cfg],配置文件是json格式。老版本对应的是db.config,application.config两个配置文件,结构略有不同,但是需要配置的内容是相同的。
系统参数[appsys.cfg]配置:
{
"dbconfig": { // 数据库连接配置节点
"dbname": "WeChatDemo", // 数据库名
"dbtype": "mssql", // 数据库类型
"password": "123456", // 数据库密码
"server": "127.0.0.1,1433", // 数据库服务器地址
"username": "sa" // 数据库账户
},
"syssetting": { // 系统设置节点
"port": 8505, // 系统端口
"ws": true, // 是否开启websocket服务
"wsport": 8506 // websocket服务端口
},
"logsetting": { // 日志设置节点
"enable": true, // 是否开启日志
"logtypes": [{ // 日志记录类型
"logtype": "提醒"
}, {
"logtype": "错误"
}]
}
}
公众号参数[wxparam.cfg]配置:
{
"accountparams": { // 公众号相关参数,下面有详细解释
"appid": "",
"appsecret": "",
"mchid": "",
"paykey": "",
"token": "baobao",
"encodingaeskey": "",
"inviteurl": "https://mp.weixin.qq.com/s/pkp5dYXK6ygOk_phugr3FA",
"basehost": "https://weixin.hanxuebaobao.com",
"wsbasehost": "ws://127.0.0.1:8506",
"serverip": "0.0.0.0",
"cdnhost": "https://cdn.hanxuebaobao.com/BaoBaoWeChatServerDemo"
},
"superadmin": { // 超级管理员
"account": "admin", // 超管账号
"password": "13E343343394A2525297AD088CE50721" // 超管密码
}
}
关于超管:超管账号密码保存到配置文件里只是demo里偷懒的做法,用户可以改成存到数据库的方式等。超管密码的加密方式也是在代码中随手写的,用户可以根据自己的情况,或者老代码自行修改。
测试号获取相关参数:
appid与appsecret:

mchid,paykey是微信支付里的测试号不支持微信支付。
encodingaeskey是消息推送加密的密钥,测试号也不支持消息加密,也无法获取。
basehose是系统基础域名,注意最后不要加/,例如上面例子里的“https://weixin.hanxuebaobao.com”,如果是二级目录,或者是isapi同理,比如"https://weixin.hanxuebaobao.com/weixin",“https://weixin.hanxuebaobao.com/weixin.dll”。
wsbasehost是websocket服务的访问地址。
serverip服务器的ip,这个参数是用于微信支付的。
cdnhost是cdn服务器的域名,可以把一些js,css,图片,视频等资源放到cdn来提高加载速度降低服务器的带宽占用,关于cdn的科普可以查看其他的文章,如果不使用cdn,可以填写空(“”)或者是与basehost相同。
正式号获取相关参数:
进入管理后台拉到最下方,左边设置与开发>基本配置

appid复制即可。
appsecret点击查看或重置,查看需要管理员扫码,扫码后即可查看。注意只能查看一次,查看后妥善保存,下次点击就会变化重置。
ip白名单,此ip白名单是你的服务端(获取access_token)所在的机器的ip,如果服务端部署在云服务器中,添加云服务器的ip,如果使用穿透服务端放在本地,就是本地的ip(打开ip138.com看到的ip)。
inviteurl是关注公众号的链接,某些功能需要关注才可以实现(比如:发送模板消息),当判断用户未关注时会跳转到该链接。
配置完这几个参数还要设置js安全域名,正式号如下,进入公众号后台,鼠标放到右上角头像处,在弹出的菜单里选择【功能设置】

然后设置业务域名,JS接口安全域名,网页授权域名

这三个地方都要添加上,设置方法,点击后面的设置,然后下载对应的授权文件放到服务器exe同目录下,然后填入域名(不要加http://或者https://头)然后点击确定。

其他两项类似。
测试号的设置方法如下,一个是在JS接口安全域名那里,

另一个是在下方网页账号处

点击修改然后输入域名点击确定即可
配置消息接收:
测试号是这里

正式号也在设置与开发>基本配置里

这里的服务器地址(url)就是服务端接收微信消息推送的地址在服务端servermodule代码中有说明

token就是配置文件中的token,内容随意,长度3-32个字符。
EncodingAESKey在正式号中才有,是用来加解密微信推送消息的密钥,当选择兼容模式或者安全模式,才会使用该key进行消息解密。明文模式不需要。

微信支付参数:
进入微信支付后台,也就是商户后台,非公众号后台。
mchid就是商户号,在微信公众号后台左侧微信支付>已关联商户中的商户号

或者是微信支付商户后台里账户中心>个人信息

安装操作证书,按照以下链接进行操作:https://kf.qq.com/faq/18020867ZZf6180208Yzyem6.html,安装完操作证书才可以进行后面的操作。
创建API证书,按照以下链接进行操作:https://kf.qq.com/faq/161222NneAJf161222U7fARv.html,设置完的证书请妥善保存,并复制到系统cert目录下,此API证书在退款时需要用到,支付时不需要。

设置操作密码,按照以下链接进行操作:https://kf.qq.com/faq/161222RNRFFN161222VVb6ba.html。
设置支付key,按照以下链接进行操作:https://kf.qq.com/faq/190816iQrIRN190816uy67NZ.html,此key就是配置文件中的paykey。
Comments | NOTHING