1. 程式人生 > >微信公眾號支付簽名錯誤的解決方法

微信公眾號支付簽名錯誤的解決方法

最近搭了一套微信公眾號支付的測試環境,微信支付的這一套流程主要卡在簽名錯誤這塊卡了一天,故記錄一下各種解決辦法,希望能幫助大家

 

簽名錯誤的幾種情況

1、簽名方式MD5,我是使用MD5通過的,網上看到很多同學使用了HMAC-SHA256導致通不過驗證,雖然微信的開發文件上寫了支援HMAC-SHA256,但是你得想一想為什麼那麼多人噴微信的文件寫得爛,還是以實際體感為主,沒有報錯才是王道

2、檢查自己的簽名是否是按照https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3,上面要求生成的簽名,微信的sdk上有工具可以生成簽名,但是我不放心,使用了第三方jar包的生成工具

3、如果通過了以上兩種情況,並且在喚起支付的時候還是報簽名錯誤的,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1在這個地址上是不是還是校驗通過,很納悶?這裡就需要注意,這裡的簽名是喚起支付的簽名,拼簽名的引數只有appid,timeStamp,nonceStr,package,signType這5個,不要使用統一下單使用的簽名!!!!