1. 程式人生 > >微信App 支付出現 IOS 微信 支付驗證簽名失敗 Android errCode =-1

微信App 支付出現 IOS 微信 支付驗證簽名失敗 Android errCode =-1

遇到這個問題讓我很憂傷,排查了一下午

  1. 記得檢查 app_Key , 就是讓你自己寫的32位大小寫外加數字的那個,這個開始我自己亂寫的,後來查資料說可能會引起不能支付,這就很尷尬了。生成MD532 位,後來試了試,其實沒事,但是最好這樣吧,避免不必要的錯誤
  2. 公司可能申請了公眾號支付和app 支付 ,兩個 賬號可能就會有兩個 商戶號 ,雖然最後都是進入公戶,但是 也不能忽視 商戶號的不同
  3. 遇到支付驗證失敗大概率問題是 sign 出現問題 ,有查資料發現很多朋友 都是 timestmp 字串長度錯誤,或者 sign 簽名 Sign=WXPay 這裡的 = 號也被 轉義了 ,變成了Sign%3DWXPay,記得
    開啟網站看看自定義驗證
  4. 如果以上問題並沒有解決,Ok,新版本 微信支付 的 SDK文件寫的很辣眼,還有問題就是 ,以前版本 用法是 將xml 轉化拿到preId ,然後再通過支付介面獲取 sign ,新版呢直接就是 可以獲取到 json 的 preId,這裡 我將新版本 SDK中的方法廢棄了,用原來的處理方式 ,完美解決。
  5. 以上還沒解決你的問題,你就自安天命吧 ,我是弄小一天才爬出坑。