最近在寫app微信支付開發,關於微信APP支付的sgin的拼接:
這一個是微信的官方文檔:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
設所有發送或者接收到的數據爲集合M,將集合M內非空參數值的參數按照參數名ASCII碼從小到大排序(字典序),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
總結,就是把所有要傳給APP的參數拼接一起簽名sgin.
例如:
String sign = "appid=" + WxPayConstantsAPP.APPID + "&noncestr=" + nonce_str + "&package="
+ WxPayConstantsAPP.PACK_AGE + "&partnerid=" + mch_id + "&prepayid=" + prepay_id + "×tamp="
+ timeStamp + "&key=" + WxPayConstantsAPP.KEY;// 注意這裏的參數要根據ASCII碼
sign = MD5Util.md5(sign).toUpperCase();// 將數據MD5加密
這個是APP需要的簽名,和需要的參數.本人解決.謝謝!