1. 微信支付報錯: "appid and openid not match"
問題原因:
項目中使用maven, 根據product和test分別進行打包. 在spring-servlet.xml配置中, 由於配置文件冗餘, 導致正確的配置被覆蓋, 使用了默認的test的配置, 所以最終導致不匹配的錯誤.
經驗:
看到這個錯誤, 加些日誌輸出, 看看appid和openid是什麼, 是不是真的不匹配, 這樣就一目瞭然錯誤方向了.
2. 微信公眾號報錯: "errcode":40164,"errmsg":"invalid ip xx.xx.xx.xx, not in whitelist hint: []
問題原因:
微信access_token刷新需要添加服務器白名單
解決方案:
登錄微信mp後臺 -> 開發 / 基本配置 -> 在右側將上述報出的IP地址添加到"IP白名單"中即可
閱讀更多 京京肚肚擼代碼 的文章