1.匯入sdk檔案
2.匯入相關的系統庫及檔案。不匯入會報錯。
3.配置info.plist
或者這樣修改:
b.白名單
c.安全配置支援http
當然這部分的配置,也可以通過修改xml來實現。
4.修改bitcode。
修改:匯入#import "wxapimanager.h"2//
wxb4ba3c02aa476ea1
" withdescription:@"
demo 2.0"];
45return
yes;6}
79return [wxapi handleopenurl:url delegate
:[wxapimanager sharedmanager]];10}
11)annotation
6.接下來,就是發起請求支付了,實現上核心**只有幾行。
這部分**在demo的wxapirequesthandler--》jumptobizpay 裡。
17.不管支付成功還是失敗,結果會返回到wxapimanager--》onresp 方法下//2 payreq* req =[[[payreq alloc] init]autorelease];
3 req.partnerid = [dict objectforkey:@"
partnerid"];
4 req.prepayid = [dict objectforkey:@"
prepayid"];
5 req.noncestr = [dict objectforkey:@"
noncestr"];
6 req.timestamp =stamp.intvalue;
7 req.package = [dict objectforkey:@"
package"];
8 req.sign = [dict objectforkey:@"
sign"];
9 [wxapi sendreq:req];
1我們直接處理**結果即可。switch
(resp.errcode)
2.裡面有兩個檔案是非arc的,我們需要設定一下 -fno-objc-arc
3.匯入系統庫及info.list配置,請引數上面服務端簽名。
1)匯入標頭檔案
1#import
"wxapi.h"2
#import
"payrequsesthandler.h
"
12//3@end
3//demo 2.0"];
56return
yes;7}
81013)annotation
1518
19//
20 -(void) onresp:(baseresp*)resp
2129
if([resp iskindofclass:[payresp class
]])44
}45 uialertview *alert = [[uialertview alloc] initwithtitle:strtitle message:strmsg delegate:self cancelbuttontitle:@"ok"
otherbuttontitles:nil, nil];
46[alert show];
47 }
5.寫方法直接在支付時呼叫
1 - (void)payforwechat
2else
32 }else35}
3637
//客戶端提示資訊
38 - (void)alert:(nsstring *)title msg:(nsstring *)msg
39
ios 微信 支付
2 將sdk檔案中包含的 libwechatsdk.a,wxapi.h,wxapiobject.h 三個檔案新增到你所建的工程中 3 匯入對應的庫檔案 systemconfiguration.framework,libz.dylib,libsqlite3.0.dylib,libc dylib。imp...
iOS 微信支付
當然如果是在xcode7及以上版本,還需要進行下列配置,不然會編譯不通過 解析服務端返回json資料 nserror error 載入乙個nsurl物件 nsurlrequest request nsurlrequest requestwithurl nsurl urlwithstring str ...
ios微信支付
1.需要提供公司資質或者營業執照,個人無法申請。4.新增依賴庫 systemconfiguration.framework libz.dylib libsqlite3.dylib libc dylib coretelephony.framework coregraphics.framework 5....