1. 程式人生 > >微信支付呼叫呼叫統一下單API,提示“簽名錯誤”

微信支付呼叫呼叫統一下單API,提示“簽名錯誤”

現在碰到一個客戶,
呼叫統一下單API
https://api.mch.weixin.qq.com/pay/unifiedorder
返回資訊出現“簽名錯誤”。

支付金鑰重設了2次了
程式碼已經用其他公眾號和商戶號驗證過沒有錯誤。
就這個客戶出現“簽名錯誤”,我們用支付平臺測試工具
https://pay.weixin.qq.com/wiki/tools/signverify/ 介面測試去驗證

過簽名沒問題。確實沒辦法了,發郵件問騰訊客服,回答內容如下

如果之前沒有成功的互動,首先檢查程式是否錯誤
1. 使用微信的線上簽名工具檢查簽名是否和程式生成的一致
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1
 簽名工具用谷歌開啟。
選擇自定義,然後填入所有引數和金鑰

2. 如果和微信的線上簽名工具一致,說明程式沒有錯誤,確定是API金鑰錯誤(被別人改動或者記錯了)
在商戶平臺的賬戶資訊中更改API金鑰(賬戶設定-安全設定-API安全), 15分鐘後生效

3. 如果和微信的線上簽名工具不一致,說明程式有錯誤,常見的錯誤可能是:
3.1: 編碼問題,確保所有的都是utf-8的. 如果有中文, 可以先把中文改成英文重新簽名,看是否簽名錯誤,如果英文不會錯中文才會錯,基本肯定是編碼問題
3.2: 訊息中欄位大小寫和文件中完全一致
都試了一遍,沒有卵用。

已經快絕望崩潰的我,終於發現,這個客戶總共2個商戶號,每次進入了跟公眾號無關的另外一個商戶號設定支付金鑰。

所以支付金鑰永遠都是錯了。mlgb的。