微信公众账号 token 验证失败 解决办法
问题:微信公众账号 开发过程中配置 token 提示 验证失败
如下图:
点击修改配置:
填写相关url与token(自定义):点击提交,会出现
出现这种情况,主要是对相关参数不熟悉,要了解url与token的关系
url可以访问:页面中有Token的定义。url地址如:http://www.***.com/pay/wx_token.aspx
Token:根据说明自定义即可,要与url对应页面上的Token一致。
示例文件:
using System;
using System.Web.Security;
using System.Web.UI;
using WxPayAPI;namespace Alipay
{public partial class wx_token : Page{/// <summary>/// 要与基本配置中的Token一致/// </summary>public string Token = "Token";protected void Page_Load(object sender, EventArgs e){string echoStr = Request.QueryString["echoStr"];Log.Debug("Token", "测试输出: echoStr = " + echoStr);if ( CheckSignature() && !string.IsNullOrEmpty(echoStr)){Response.Write(echoStr);Response.End();}}/// <summary>/// 验证微信签名/// </summary>/// * 将token、timestamp、nonce三个参数进行字典序排序/// * 将三个参数字符串拼接成一个字符串进行sha1加密/// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。/// <returns></returns>private bool CheckSignature(){string signature = Request.QueryString["signature"];string timestamp = Request.QueryString["timestamp"];string nonce = Request.QueryString["nonce"];Log.Debug("Token", "测试输出: signature = " + signature);Log.Debug("Token", "测试输出: timestamp = " + timestamp);Log.Debug("Token", "测试输出: nonce = " + nonce);string[] arrTmp = { Token, timestamp, nonce };Array.Sort(arrTmp);string tmpStr = string.Join("", arrTmp);tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");if (tmpStr != null){tmpStr = tmpStr.ToLower();return tmpStr == signature;}return false;}}
}
示例文件中所用类库可以从公众号支付开发文档页面下载:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=11_1
转载于:https://www.cnblogs.com/zsy/p/5110556.html
微信公众账号 token 验证失败 解决办法相关推荐
- 阿里云服务器配置微信公众号token验证失败解决办法
我使用的是阿里云服务器ECS 第一步 根据阿里云服务器提示部署LAMP环境 根据提示一步步完成 第二步 远程连接服务器 进入目录 /var/www/html/phpinfo.php 更改phpinfo ...
- php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法
前言 今天生病在家,由于我的微信公众号被投诉了,因此影视站接口被迫关闭,于是就想着给大家分享 APP,于是就用了下微信的自动回复, 想着能否把这个自动回复对接到 MIPCMS 上,于是就开干.但是微信 ...
- 微信公众号token验证失败解决方法——php
这里附上配置表单,我傻逼一开始不知道什么意思,以为填写了url 和令牌 就可以成功 谁知道一直出现 ,token验证失败的信息. 后来看了下文档,如下 要返回参数给微信,返回成功则成为开发者: 所以我 ...
- php 公众号 验证失败,微信公众号Token验证失败的几种情况及解决办法
微信公众号Token验证失败的几种情况及解决办法 1. 思路看验证的文件,编码是否是:utf-8 无bom头的 2. thinkphp框架,要关闭调试模式,开启调试模式容易有错误代码出现,导致验证失败 ...
- nodejs+express解决微信公众号token验证失败
nodejs+express解决微信公众号token验证失败 问题描述 下面是服务端代码 问题原因 解决方案 重新运行服务器问题解决 结语 问题描述 这里是测试号的状态,如果是公众号的话上边应该显示t ...
- php开发微信公众号token验证失败,Thinkphp5 微信公众号token验证不成功的原因
微信是中国最流行的社交软件之一,随着微信生态系统的建立,很多人也致力于公众号 相关的文章">微信公众号和微信小程序的开发,那么Thinkphp5 微信公众号token验证不成功的原因及 ...
- 由SSL证书引发的微信公众平台token验证失败问题
起因 第一次尝试用java去搭建一个微信公众平台,在验证token的时候遇到了各式各样的问题,很多在网上也没有找到比较合适的说法只能自己一步步尝试,在这里记录分享一下也希望其他的朋友能在遇到类似的问题 ...
- 微信公众号token验证失败的一些总结
本文转载自: https://www.cnblogs.com/sunnor/p/5958272.html 作者:Sunnor 转载请注明该声明. 这几天准备弄一个微信公众号,在进行服务器配置的时候出现 ...
- 关于傻妞配置公众号token验证失败解决
免费上车:点击这里 注意:1. 自动登录可能无法使用,可手动提交: 2. 关于ck被盗,采用zero205的库,脚本较少,目前没发现被盗,请谨慎上车. 问题描述 好多人在傻妞对接公众号时,在对公众号服 ...
最新文章
- mysql 参数sql文件_为MySQL的source命令导入SQL文件配置参数
- 磁盘被占满 系统出现 no space left on 报错(block被占满/inode被占满)
- hadoop+hive+flink+hbase交互的版本兼容性
- (二)nodejs循序渐进-nodejs基本类型和循环条件语法篇(基础篇)
- 任正非:感谢美国,帮我把华为给全世界都宣传了
- JAVA的延时函数使用
- Amesim17.0安装教程(基于Win64)
- Convert excel format exception.You can try specifying the ‘excelType‘ yourself
- 华为交换机配置acl规则
- 你小子代码写成这样,老夫也无可奈何
- 免费开放可转盲文字库 阿里健康大药房呼吁关注视障群体用药安全
- 如何pull gcr上的镜像
- 前端技巧总结---持续更新
- windows 10专业版 1709 使用curl命令
- 【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题
- 14个小方法巧除鞋臭脚臭
- base64解码是什么
- Vue中slot的使用(通俗易懂)
- zdm各命令的功能和作用_ZDM快捷键大全专业功能类
- miix2 10 linux,联想Miix320安装Win10+Ubuntu双系统引导的方法(超简单)
热门文章
- 35岁前成功黄金法则
- 当当购书双十一钜惠,5折封顶!附图灵人工智能书单
- 灵活高效,内含SOTA模型,Facebook开源图像分类研究代码库pycls
- 系统架构设计师面试java架构师 面试经验分享
- mysql5.6 with as 用法_python面试专题with 关键字与上下文管理
- 【TensorFlow】TensorFlow从浅入深系列之十三 -- 教你深入理解模型持久化(模型保存、模型加载)
- 收藏 | 在yolov5上验证一些不成熟的想法
- 算法移植优化(七)cmake常用函数记录
- OpenCV属性页配置问题~
- 单用户修改root密码--redhat7.2 or centos7