1.不能跳轉
導入框架重復
2.能跳轉? 但是只顯示"確定"按鈕
?確認是否是 傳遞接口的字段導致的問題 :
第一步獲取prepayId,這一步往往都不會有什么錯誤,根著官方文檔都不會出現什么問題,坑在第二步發送跳轉
1、注意一下 nonceStr 需要是第一步里生成的 nonceStr,而不是重新生成。
2、sign 需要重新針對5個字段進行簽名:partnerId prepayId package nonceStr timeStamp? 不需要傳入appid或者openid, ? ??需要傳入appid
3、package = @"Sign=WXPay" 注意服務器傳來的"="會不會被轉義成 %3D
4、sign的確需要大寫,不像之前有些帖子說的要小寫。
補充:
1.如果你app同時使用了友盟分享(含微信分享)和微信支付。如果你沒有處理好這個兩個SDK register的順序,那就很不幸,也會出現這種情況。
(如何出現這種情況,請看我的測試步驟:1、殺掉微信進程、2、刪除自己開發的app、3、重新同步自己的app到設備,點擊微信支付)
兩者register的順序:如果是先調用微信registerApp、然后調用友盟的 [UMSocialWechatHandler setWXAppId:WXAppID appSecret:[NSString stringWithBundleNameForKey:@"WXAppSecret"] url:url] ,然后按照我測試的步驟,應該就會出現。
解決辦法:改變兩者的register步驟。先調用友盟,然后調用微信.
2.時間戳需要為10位,之前后臺給的是13位,也是只有一個確定按鈕,并且ret=-2