微信支付接口返回“簽名錯誤”的排查方法

1、確認公衆號的appSecret和商戶號的API密鑰沒有搞混。
2、重置商戶API密鑰。(本人親測是這樣解決了問題,tx真是個坑,我嚴重鄙視。)
3、確認公衆號授權的域名和目錄是正確的。
4、參數body含有中文字符,改換英文簽名成功,那麼就轉換字符編碼試試。
$dat = iconv('UTF-8','ISO8859-1',array2xml($package));

5、血的教訓,以上都試過之後,再仔細對比參數,確認簽名算法沒有問題,可以使用官網的調試工具驗證自己的簽名是否正確。
https://pay.weixin.qq.com/wiki/tools/signverify/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章