解決iOS調(diào)起微信支付顯示系統(tǒng)繁忙問題
最新剛到新公司接手一個項目,當(dāng)微信支付時可以跳轉(zhuǎn)到微信界面,但會彈出對話框顯示 '系統(tǒng)繁忙',點擊確定就留在微信,不返回APP,然后就各種調(diào)試,微信的DEMO和接入文檔都看穿了,都還沒能解決問題,網(wǎng)上也是找了各種答案,什么降低微信支付SDK版本,還有檢查傳過去的參數(shù),也反復(fù)檢查了參數(shù),確實沒發(fā)現(xiàn)問題,也沒能解決我的問題,安卓那邊可以微信支付,iOS這邊不行,參數(shù)都是由服務(wù)器返回的一樣的參數(shù),所以也解決參數(shù)不會有問題,然后無意中看到了網(wǎng)上一個哥們的問題說和友盟分享SDK沖突了,剛好這個工程也集成了友盟,然后在工程里注釋掉友盟注冊微信APPID的代碼,在運行,完美解決了我的問題,(當(dāng)然不能注釋掉代碼),我個人的解決方案是在調(diào)起微信支付之前用微信的API在注冊一下微信的APPID(雖然在程序啟動的時候已經(jīng)注冊過一次,不想去改動原來的代碼),下面的是我的代碼,在這里寫下來,供以后碰到此類問題的童鞋可以參考解決問題!
#pragma 微信支付 -(void) payMwxpay:(Mwxpay *) mwxpay{ // 跟友盟微信分享SDK沖突,支付時需要重新注冊微信APPID一次 // 獲取plist文件路徑 NSString *path = [[NSBundle mainBundle] pathForResource:@"appchange.plist" ofType:nil]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; // 從字典中取出注冊微信 appid [WXApi registerApp:[dict toString:@"weixin_appId"] withDescription:@"aiwufu"]; PayReq* req = [[PayReq alloc] init]; // if ([mwxpay.package isEqualToString:@"Sign=Wxpay"]) { // mwxpay.package=@"Sign=WXPay"; // } // if (mwxpay.sign!=nil) { // mwxpay.sign=[mwxpay.sign uppercaseString]; // } req.openID = mwxpay.appid; req.partnerId = mwxpay.partnerid; req.prepayId = mwxpay.prepayid; req.nonceStr = mwxpay.noncestr; req.timeStamp = [mwxpay.timestamp intValue]; req.package = mwxpay.package; req.sign = mwxpay.sign; [WXApi sendReq:req]; NSLog(@"appid=%@\npartid=%@\nprepayid=%@\nnoncestr=%@\ntimestamp=%ld\npackage=%@\nsign=%@",req.openID,req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign ); }
相關(guān)文章
iOS中監(jiān)聽UITextField值改變事件的方法實例
UITextField 是一個用來處理文本輸入和現(xiàn)實的控件,在我們的開發(fā)當(dāng)中也是經(jīng)常被用到。下面這篇文章主要給大家介紹了關(guān)于iOS中監(jiān)聽UITextField值改變事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07iOS開發(fā)之詳談屬性設(shè)置readwrite、readonly、retain、copy、assign、nonatomic
這篇文章主要介紹了iOS開發(fā)之詳談屬性設(shè)置readwrite、readonly、retain、copy、assign、nonatomic的相關(guān)資料,需要的朋友可以參考下2015-10-10iOS中searchBar(搜索框)光標(biāo)初始位置后移
這篇文章主要介紹了iOS中searchBar(搜索框)光標(biāo)初始位置后移的關(guān)鍵代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08iOS應(yīng)用設(shè)計模式開發(fā)中對簡單工廠和工廠方法模式的運用
這篇文章主要介紹了iOS應(yīng)用設(shè)計模式開發(fā)中對簡單工廠和工廠方法模式的運用,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03