我項(xiàng)目要做的是一套登陸注冊(cè)分享收藏支付的。所以下載官方SDK1.82包含支付的。其實(shí)最好是下載包含的。沒用到可以不實(shí)現(xiàn)就是。這篇文章只做個(gè)人記錄。提供給大家參考。寫的不好。嘴下留情。
準(zhǔn)備工作:1,把手里項(xiàng)目工程里的Bundle identifier拿給你的上級(jí)領(lǐng)導(dǎo)去申請(qǐng)對(duì)應(yīng)的AppID和AppSecret然后拿給你。如果接入支付了還要多拿一個(gè)商戶ID。也就是partnerId,后面支付會(huì)說到。
2,下載微信終端SDK文件,我下的是1.8.2。
3,把微信SDK集成(拖進(jìn)工程里)到你的工程項(xiàng)目里面來。
4,Xcode設(shè)置URL scheme

5,在Xcode中添加weixin。

6,在Xcode中添加依賴包,你們只需要添加前6個(gè),確保有這6個(gè)依賴包,沒有就添加,有了就不添加。

準(zhǔn)備工作都做完之后可以開始擼了。
1,微信登陸以及綁定注冊(cè)。
1.1,需要使 用微信終端API的文件中import WXApi.h 頭文件,并增加 WXApiDelegate 協(xié)議。

1.2,重寫AppDelegate的handleOpenURL和openURL方法:

1.3, 你的程序要實(shí)現(xiàn)和微信終端交互的具體請(qǐng)求與回應(yīng),因此需要實(shí)現(xiàn)WXApiDelegate協(xié)議的兩個(gè)方法:
第一個(gè)方法是拉起微信界面,哪里需要觸發(fā)就寫在哪里。也可以不用實(shí)現(xiàn)代理方法用構(gòu)造方法??聪聢D。
-(void) onReq:(BaseReq*)reqonReq

第二個(gè)方法是拉起微信界面之后回掉的方法
-(void) onResp:(BaseResp*)resp

2.微信分享收藏,和登陸差不多。直接上圖了??床欢梢月?lián)系我QQ651627008。


3.微信支付還是一樣的老套路。唯一的區(qū)別就是多了下單流程和幾個(gè)字段
3.1.支付流程,先下單提交給后臺(tái)服務(wù)器。返回訂單編號(hào)流水碼,拿到流水碼在調(diào)取統(tǒng)一支付下單,統(tǒng)一支付下單后臺(tái)會(huì)返回吊起微信支付頁面的幾個(gè)字段。拿到模型保存然后賦值給微信支付就搞定了。

