调试了几天的微信小程序终于成功,这里简单总结下,以备后来开发者查询。
网上关于微信支付返回“签名错误”的原因有好几个,一个是API key没有正确设置,一个是参数或者值大小写或者文档拼写错误的问题,还有一个是utf-8编码的问题。
这些都可以在网上找到答案,再次就不赘述。小编这里再补充一点:
小编开发的是小程序微信支付,这个支付账号是独立申请的。说到这里应该可以意识到问题所在,也就是小程序的微信支付和服务号等的微信支付不在同一个账号下面,也就是小程序的微信支付和服务号的微信支付主体可能一直,但是商号不一样,对应的API key设置的地方也不一样。
所以,如果你是小程序微信支付,出现签名错误这种情况,请用小程序的商号登录进去,再进行API key的设置。