問題排查方案:
1、仔細覈對文檔檢查參數,大多數都是參數問題。
文檔地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2
可以配合簽名校驗工具排查
簽名校驗工具地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=20_1
2、下載微信官方SDK,覈對方法。
完全使用官方SDK中的方法的可以跳過
微信官方SDK-JAVA下載
仔細覈對你自己寫的和官方demo的差異,特別是聲明編碼格式的地方,也有很多是栽在了這一點上。
3、重置API安全祕鑰,重新下載API證書
API祕鑰設置路徑:微信商戶平臺(pay.weixin.qq.com)–>賬戶設置–>API安全–>密鑰設置
API證書路徑下載:微信商戶平臺(pay.weixin.qq.com)–>賬戶中心–>賬戶設置–>API安全
這一點是一個巨坑,我就是栽在了這一點上,我在接這個接口時,公司其他同事在接入微信其他需要證書和祕鑰的產品時是已經下載了證書和設置了API祕鑰的,所以我就直接拿的現成的祕鑰和證書去調試接口,然後就是一直無限返回簽名錯誤。。。RTNND
最後,我讓同事將API祕鑰重置,重新下載證書,更換了新的祕鑰和證書之後,就OK了。
最後總結一點
貌似發現微信商戶平臺每次申請一個新的需要祕鑰和證書的支付產品時,就需要重置API祕鑰和重新下載API證書。
如果該文章有幫助到您,就留言點個贊吧!您的支持與肯定是我持續更新最大的動力。