微信APP支付【簽名失敗】


最近在做微信APP支付 遇到一個問題 請求預下單時,接口返回簽名錯誤

  由於之前沒有成功的交互,剛開始檢查程序的錯誤,經過多次修改,發現依然是簽名錯誤,可能出現的問題如下:

   1.該簽名密鑰不是AppSecret(由於應用不是本人設置,參數由其他人申請,我一直以為簽名密鑰是APPSECRET,后來在網上查詢發現該密鑰是API密鑰),需要在商戶后台手動設置, key設置路徑:微信商戶平台(pay.weixin.qq.com)-->賬戶設置-->API安全-->密鑰設置

   (發現一個巨坑的問題:第一次設置的API密鑰貌似不生效,經多次發現,第二次設置的API密鑰才生效。。。。。

   2.可以使用微信的在線簽名工具檢查簽名是否和程序中一致(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=20_1),選擇自定義,然后填寫參數和密鑰,如果微信簽名工具和程序生成的簽名一直,那說明程序沒有問題,仔細檢查參數字段以及應用的參數是否錯誤

  3.為了證明程序沒有錯誤,我換了一套其他應用的參數(應用編號APPID,商戶號MCH_ID,簽名密鑰APIKEY),預訂單請求成功

  4.已經確定為微信后台申請的應用參數有問題,重新設置了一次1問題的APIKEY(大多數原因出在了這,設置一次失敗,多設置幾次試試)問題已解決。

 


免責聲明!

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



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