? ? 接到公司同事的反饋,說官網的微信支付功能不能用了。進行排查。
公司的微信支付用的微信支付官方的php sdk包,感覺不會出現什么大問題。所以截取xml進行字段的檢查、檢查sgin的生成過程,數據都沒什么問題。另外使用微信官方的支付sign校驗工具進行匹配,將轉成的xml填寫進去,輸入商戶的密鑰key,居然說簽名是正確的。
重點:微信支付接口返回簽名錯誤,使用微信sign校驗工具提示簽名正確,可以試試在微信商戶平臺重新生成密鑰試試。此方法也是來自于網友的建議操作。
key設置路徑:微信商戶平臺(pay.weixin.qq.com)-->賬戶設置-->API安全-->密鑰設置
設置32位密鑰,可以根據一個密文,將密文生成MD5值,則正好是32位。
然后將密鑰key保存至項目的配置文件中,做統一修改。
測試一下,果然成功了。可以正常進行支付了。
還是不明白,微信支付用戶量這么多,也會出現類似問題,明顯是個bug。如果密鑰或者賬號出現問題,則應該出現完整一些的錯誤提示。也希望微信能及早完善這個bug吧。在這也是為遇到類型情況的網友提供一條思路。可以嘗試一下。