1、微信支付、退款有demo,但是請求參數順序要注意,非必填項“notify_url”放到簽名驗證前面,不然會報“簽名錯誤”。
圖(1)
圖(1)是參考微信demo中支付代碼。簽名驗證可以通過。
2、退款碰到簽名錯誤,調整“notify_url”到簽名前面才行,不然報“簽名錯誤”。(自己沒有想到支付可以,參數順序對比支付)。
圖(2)
圖(2)是微信退款demo的代碼,注意:加“notify_url”參數是在簽名后面。難怪會報“簽名錯誤”
圖(3)
圖(3)是順序調整后的代碼。OK。
最后附上簽名通過的圖(圖(4),放到了“微信支付接口簽名校驗工具”里校驗)。
圖(4)
這個困擾了自己兩天的問題搞定,希望可以幫到大家。