网站加载速度对企业来讲意义重大
2021/07-19今天开发微信小程序,需要用到统一下单接口,测试过程中,就出现了这样的错误。于是打印出错误提示,是这样的(php程序):
array(2) { ["return_code"]=> string(4) "FAIL" ["return_msg"]=> string(30) "错误的签名,验签失败" }
第一步,先去商户后台,验证相关信息
看了appid和密钥等,似乎都没有错。但还是要一项一项的检查,看到一个问题,就是授权目录,但这个如果设置不对,不会说是签名问题。但不管怎样也改一下。
第二步:清除bom
因为有时候内容里边有bom也可能造成签名错误。但扫描了一下,并没有bom,看来只能一点一点的测试参数了。
第三步:打印出请求数据,核对一下
发现确实是错误的,提示是有可能密钥错误了。
第四步:密钥继续研究,尝试把KEY改为原始密钥,竟然正确了
因为是以前写的HTML的jssdk支付时候的可用程序,没有想到这里会错。不知道是不是升级了支付接口。KEY那个地方直接写原始的32位密钥,即可成功。测试完美通过。
总结:有时候不要拿以前的经验去做事情,因为随着时间推移以前的经验可能会变为错误。对于接口开发类的事情,确实可能一个小的疏忽就会让你浪费很长时间。这个接口调试浪费了一个下午,本来是不应该出现的,却查了一下午,着实有点不应该。程序跑通了,就懒得去继续研究他的支付过程,至于是否理解正确,欢迎大家沟通交流。如果有微信小程序开发方面的需求 ,也可以找我们来做。专业定制各种微信小程序、网站系统。
还没有人来评论,快来抢个沙发吧!