微信支付什么參數都對,就是提示簽名錯誤的幾個可能原因


這次掉到total_fee坑了,參數的類型必須是int類型

1) 使用微信的在線簽名工具檢查簽名是否和程序生成的一致

https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 簽名工具用谷歌打開。

選擇MD5,XML,然后把請求參數xml放進去,就能校驗簽名。

2)如果和微信的在線簽名工具一致,說明程序沒有錯誤,確定是API密鑰錯誤(被別人改動或者記錯了)

在商戶平台的賬戶信息中更改API密鑰(賬戶設置-安全設置-API安全), 15分鍾后生效

2.1)統一下單用的是A商戶號,也必須是A商戶號登陸商戶平台設置key才對。

2.2)要注意統一下單請求參數中total_fee參數的類型是int類型。

3) 如果和微信的在線簽名工具不一致,說明程序有錯誤,常見的錯誤可能是:

3.1) 編碼問題,確保所有的都是utf-8的. 如果有中文, 可以先把中文改成英文重新簽名,看是否簽名錯誤,如果英文不會錯中文才會錯,基本肯定是編碼問題

3.2:)消息中字段大小寫和文檔中完全一致


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM