做微信APP支付支付的人,初次調起微信支付,肯定有遇見“簽名錯誤”的問題,我在做微信APP支付之初,就碰見了這個錯誤,現在回想起來,當時,各種找文檔,帖子,然而,很多都說的含糊不清,甚至,抄別人的,整得人很無語,而,最要命的是,微信的“簽名校驗”居然還通過驗證,沒報錯!? 真的令人難以置信!簽名校驗能通過,但,調的時候,你卻告訴我“簽名錯誤”!你是在逗我玩麼?天吶,當時,真恨不得十萬坨翔給貼上去,寫的真是,太他麼屎了!我相信,但凡親身經歷過的人,都有去找馬化騰一問究竟的衝動,“你們這官方文檔是哪個孫子寫的,跟他麼狗屎似的,你知道麼?” 那麼,問題究竟出在了哪裏呢?最後,經過反覆的查看,找帖子,資料,發現問題竟然出在了【API祕鑰】上:
請注意:紅色字【請設置新API密碼】下的一行字“只允許輸入數字和英文大小寫字母的組合”! 問題,就在這裏! 如果你設置的祕鑰是隨便找了個標示性的字符,做了md5的加密處理,生成的32個字符,那要麼是大寫字母+數字組成的32個字符,要麼是小寫字母+數字組成的32個字符! 但其實,這裏是要你 【大寫字符+小寫字母+數字】組成的32個字符!!!而非上述的兩種情況。 可是,上圖中的提示,能讓你一眼就明白它的意思麼?能麼?!【捂臉】這就是很多人都問候寫這文案的人的他先人的原因! 是的,我最後,將這裏的API密碼重置成了“大寫字符+小寫字母+數字”的32位字符,試了一下,就OK了! 哎,不知道坑了多少人了,還不知道改,真特麼是無語了,要不說阿里支付做的好呢!!