当前位置:首页 > 技术方案 > 详情

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

发布时间:2021-11-22   浏览次数:1210次   作者:野狼网络营销    标签:郑州seo 郑州seo推广 郑州网站推广
  今天开发微信小程序,需要用到统一下单接口,测试过程中,就出现了这样的错误。于是打印出错误提示,是这样的(php程序):

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

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

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

  第二步:清除bom

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

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

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

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

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

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

本文作者:野狼网络营销

十六年网站建设相关经验
一站式为您提供网站相关服务

欢迎扫码咨询

发表评论
请遵守网络文明公约,理性发言
访客头像
评论列表(1条)
  • 访客的评论:
    普通人完全看不懂,都不懂说的这个秘钥那个啥啥的,更不可能知道怎么改
    2022-11-23 17:30:32