編輯:關於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,研究一下就可以做出來,我這就不寫了。
以上
解析Android 如何獲得已安裝應用大小
應用層面如何獲得已經安裝應用的大小?網上找了一下有兩種方法:1、直接拿到data目錄下對應的包,然後用File.length()方法獲得。然後會發現和設置裡顯示的大小不同
解決Android從相冊中獲取圖片出錯圖片卻無法裁剪問題的方法
在學習獲取相冊中圖片進行裁剪的時候遇到了比較大的問題,在糾結了近半天才真的解決,下面分享一下學習經驗。問題:選擇了相冊中的圖片之後要進入圖片裁剪的時候出錯,(華為)手機提
Android插件化開發之Atlas初體驗
OpenAtlas一款強大的Android非代理動態部署框架,目前已經處於穩定定狀態。 與傳統的代理方式插件不同,OpenAtlas需要對注冊動態部署的組件到manif
常用的自定義View例子(流布式布局)
在Android開發中,我們經常會遇到流布式的布局,經常會用來一些標簽的顯示,比如qq中個人便簽,搜索框下方提示的詞語,這些是指都是流布式的布局,今天我就我們日常開放中遇