編輯:關於Android編程
微信支付
首先還是要下載好SDK,導入相關庫,配置好一些環境,接著就開始做支付
服務器簽名版
首先在AppDelegate.m裡面注冊微信的key
[WXApi registerApp:@"appkey" withDescription:@"wxdemo"];
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if ([url.host isEqualToString:@"pay"]) { [WXApi handleOpenURL:url delegate:self]; return YES; } }
然後在點擊微信支付按鈕裡這樣寫(以下用到的所有參數均是服務器返回的)
//微信支付 - (void)weixinpay { PayReq *request = [[PayReq alloc] init]; request.partnerId = partnerid; //商家向財付通申請的商家id request.prepayId = prepayid; //預支付訂單 request.nonceStr = noncestr; //隨機串,防重發 request.timeStamp = timestamp.intValue; //時間戳,防重發 request.package = package; //商家根據財付通文檔填寫的數據和簽名(Sign=WXPay) request.sign = sign; //商家根據微信開放平台文檔對數據做的簽名 [WXApi sendReq:request]; }
-(void)onResp:(BaseResp *)resp { switch (resp.errCode) { case WXSuccess: NSLog(@"支付成功-PaySuccess,retcode = %d", resp.errCode); default: NSLog(@"支付錯誤,retcode = %d, retstr = %@", resp.errCode,resp.errStr); } }
如果這樣寫完還是沒有支付成功,那麼90%是後台返回來的參數有問題,叫後台去查查吧
另外有可能會出現調起微信,但只有一個確定按鈕的情況
上面那位兄弟已經寫得非常詳細了,如果他帖子裡的方法試完了還是沒有解決,那就下載下面這位大神寫的demo,跟服務器返回給你的參數一一對比,看是哪個地方出現了問題
本地簽名版本
本地簽名無非就是多了個簽名的步驟,用微信demo裡的方法,或者上面@狂龍天使的demo,研究一下就可以做出來,我這就不寫了。
以上
應用層面如何獲得已經安裝應用的大小?網上找了一下有兩種方法:1、直接拿到data目錄下對應的包,然後用File.length()方法獲得。然後會發現和設置裡顯示的大小不同
在學習獲取相冊中圖片進行裁剪的時候遇到了比較大的問題,在糾結了近半天才真的解決,下面分享一下學習經驗。問題:選擇了相冊中的圖片之後要進入圖片裁剪的時候出錯,(華為)手機提
OpenAtlas一款強大的Android非代理動態部署框架,目前已經處於穩定定狀態。 與傳統的代理方式插件不同,OpenAtlas需要對注冊動態部署的組件到manif
在Android開發中,我們經常會遇到流布式的布局,經常會用來一些標簽的顯示,比如qq中個人便簽,搜索框下方提示的詞語,這些是指都是流布式的布局,今天我就我們日常開放中遇