当前位置:首页 > 行业观点 > 详情
sousuo
sousuo

微信小程序验证签名失败,完整的解决步骤

上传时间:2021-07-19            浏览次数:2443

今天开发微信小程序,需要用到统一下单接口,测试过程中,就出现了这样的错误。于是打印出错误提示,是这样的(php程序):

array(2) { ["return_code"]=> string(4) "FAIL" ["return_msg"]=> string(30) "错误的签名,验签失败" }

第一步,先去商户后台,验证相关信息

看了appid和密钥等,似乎都没有错。但还是要一项一项的检查,看到一个问题,就是授权目录,但这个如果设置不对,不会说是签名问题。但不管怎样也改一下。

第二步:清除bom

因为有时候内容里边有bom也可能造成签名错误。但扫描了一下,并没有bom,看来只能一点一点的测试参数了。

第三步:打印出请求数据,核对一下

发现确实是错误的,提示是有可能密钥错误了。

第四步:密钥继续研究,尝试把KEY改为原始密钥,竟然正确了

因为是以前写的HTML的jssdk支付时候的可用程序,没有想到这里会错。不知道是不是升级了支付接口。KEY那个地方直接写原始的32位密钥,即可成功。测试完美通过。

总结:有时候不要拿以前的经验去做事情,因为随着时间推移以前的经验可能会变为错误。对于接口开发类的事情,确实可能一个小的疏忽就会让你浪费很长时间。这个接口调试浪费了一个下午,本来是不应该出现的,却查了一下午,着实有点不应该。程序跑通了,就懒得去继续研究他的支付过程,至于是否理解正确,欢迎大家沟通交流。如果有微信小程序开发方面的需求 ,也可以找我们来做。专业定制各种微信小程序、网站系统。

发表评论
请遵守网络文明公约,理性发言
访客头像

还没有人来评论,快来抢个沙发吧!

0371-56789390
公司地址

郑州市花园路东风路向西300路南弘熹台22层

联系我们