iOS微信支付

2022-08-22 03:42:09 字數 2586 閱讀 1836

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 裡。

1

//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];

7.不管支付成功還是失敗,結果會返回到wxapimanager--》onresp 方法下

1

switch

(resp.errcode)

我們直接處理**結果即可。

2.裡面有兩個檔案是非arc的,我們需要設定一下 -fno-objc-arc

3.匯入系統庫及info.list配置,請引數上面服務端簽名。

1)匯入標頭檔案

1

#import

"wxapi.h"2

#import

"payrequsesthandler.h

"

1

3@end

2//

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....