1. 程式人生 > >微信支付:伺服器(Java)統一下單獲取prepay_id成功,前端公眾號裡呼叫jsapi提示支付驗證簽名失敗

微信支付:伺服器(Java)統一下單獲取prepay_id成功,前端公眾號裡呼叫jsapi提示支付驗證簽名失敗

昨天折騰一宿,就是因為這個問題:

微信支付:伺服器統一下單獲取prepay_id成功,前端公眾號裡呼叫jsapi提示支付驗證簽名失敗(簽名工具測試簽名正確)

這裡預設的是簽名方式是MD5,前後兩個簽名方式不一至導致的“支付驗證簽名失敗”。

解決方法:前後兩個簽名方式調成一致,同時用MD5或同時用HMAC-SHA256。

注意事項:回撥的時候也用一致的簽名方法!!

感悟:明明是線上簽名工具簽名正確了的,明明是預設sign_type就是MD5的,但是誰想到還有前後簽名不一致這一說,不說坑不坑的事了,昨天因為找不到原因,眼睛瞪成銅鈴大把程式碼、公眾號、商戶號,CSDN上相關文件翻了個底朝天,也算有所收穫吧,至於有的文件裡說把金鑰重置一下就可以了什麼的,大約是大家的笑談吧。