公众号SCAN事件异常提示用户服务出现故障的处理

公司有一业务场景,使用微信接口,生成带参数的推广二维码。 上线之后一直都没有问题,直到某天,经过运营反馈,已关注用户扫码之后出现下面的情况: 步骤一:检查公众号后台配置查看公众号后台,检查所有的配置文件,排除其它同事修改过微信后台。步骤二:检查线上配置文件联系运维,查看线上微信相关配置文件,排除线上配置问题。步骤三:错误重现,监测日志查看线上日志,每次的扫描事件,微信服务器与自己服务器的通信打印,均未发现问题。步骤四:百度类似问题类似问题与答案均很模糊,这种情况估计本身就很少步骤五:微信后台打开接口监测微信公众号后台:运维中心→接口告警,先扫码关注告警群。然后修改阈值 步骤六:错误重现多次扫描二维码,查看微信接口告警群是否有消息返回。在错误重现之后,告警群内出现了以下一条消息 查看这个,也就是说,在扫码事件推送给微信服务器的过程中,我们被加上了3rdUrl的参数,且是mp.toutiao.。头条相关的链接 3rd的解释,可否将其解释为第三方,循着这个思路,想到或许是第三方授权?因为公众号设置里面有一个授权管理,一直没用过,所以没怎么了解 于是到公众号后台的相关位置去查看,发现了重大信息: 步骤七:撤销授权 经过与运营人员的确认,系他们做素材时候加入的头条授权,现取消之后,一切恢复如常 花费一些时间处理这个问题,不得不说,微信的文档确实有待完善

November 4, 2019 · 1 min · jiezi

公众号开发微信公众平台配置

很久就想写一下开发微信公众号的所有配置,以及需要注意的坑点。最近项目提测,配合测试调试的空暇做个记录 微信端配置1、公众平台配置1、长期运营者和开发者配置绑定长期运营者:用于配置ip白名单和公众号后台登录Note:进入人员设置 Note:绑定运营者根据提示还需要关注名为公众号助手的公众号,不截图了 绑定开发者:用于开发者工具测试网站接口 2、基本配置Note:基本配置中,如图上半部分直接设置并保存在代码的配置文件中,下半部分需要在服务器配置好/wechat接口,并正确响应微信请求,注意此接口需要使用any方式 3、网页授权、JS安全域名、业务域名配置Note:两个入口可以进入配置 Note:这里的这个文件,前后端域名都需要可以直接访问,同一公众号三个需要配置的地方文件一模一样,不同公众号文件名和内容均不一样(vue不能放在/static下面) 2、商户号配置1、要开通微信支付功能,必须要自己申请商户号并与公众号进行绑定,这个流程根据微信提示操作即可(开通商户号,提交资料之后需要等待微信审核) Note:商户号登录建议用qq浏览器,总之用qq浏览器就对了,如图在画框的地方进行安装 2、安装完证书,就到api安全处获取后端调用退款的证书文件,包括设置密钥(这个页面因为要校验证书等,所以会巨卡,得有耐心) 3、设置支付授权目录,注意:授权目录我配置了前端的url,后端处理支付的接口必须要配置到最后一个"/",(比如,后端接口www.XX.com/wechat/pay/notice处理支付通知,那这个地方就要填写:www.XX.com/wechat/pay/,而且在后端处理退款回调通知的url最好也在/pay/下面,比如www.XX.com/wechat/pay/refund,这样在商户号这里就只需要配置一条就好了) 后端配置公众号1、公众号基础配置note:结合公众号后台的参数,写入配置 Note:/wechat接口逻辑处理 2、欢迎语,配置了根据公众号后台输入内容自动回复的内容 3、微信页授权回调 4、模拟用户,为了能在本地开发,于是配置了模拟用户,只需要在中间件中写入session就行了 5、再贴一个我单独配置的菜单吧,我把它写在配置文件里头,有artisan命令直接调用菜单接口就可以实现自定义菜单Note:还有一个更方便的设置菜单的方法,就是用微信的在线测试接口,聪明如我~_~ 支付1、支付配置 Note:支付相关的具体实现就不贴出来了,网上一大堆模板~

July 4, 2019 · 1 min · jiezi