微信支付
1:去微信開放平臺註冊應用https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN&token=2c0fee9c43e1eb8f9febcc7cb73abf598e2d4011php
建立移動應用併成功以後會收到騰訊發來的郵件,api
經過郵件你能得到重要的參數:
(1):AppID
(2):微信支付商戶號
(4):前往商戶平臺完成入駐
(4):API祕鑰(本身設置便可,注意必定要32位字母加數字的組合)記得保存好祕鑰,之後要使用服務器
支付所須要的能夠寫成宏以供調用微信
2:完成入駐以後,下載微信官方SDK和官方demo
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1併發
(1):導入項目app
onlyPhone指的是隻能真機運行,否則會報錯微信支付
(2):導入生成簽名的文件(在官方demo中得到)ui
(3):運行以後會報錯
解決辦法:
1:添加 FrameWork 文件到工程在工程中修改 Other Linker Flags 後,須要修改編譯步驟的連接庫設置,避免連接階段因爲庫的設置錯誤致使程序崩潰。方法:程序 Target->Buid Phases->Link Binary With Libraries 下添加如下 Framework 至工程中。須要添加的 Frameworks爲 : QuartzCore.framework 、 ImageIO.framework 、SystemConfiguration.framework 、 Security.framework 、CoreTelephony.framework 、 CoreText.framework 、 UIKit.framework 、Foundation.framework 和 CoreGraphics.framework
。
2:在工程中引入靜態庫以後,須要在編譯時添加 –objC 編譯選項,避免靜態庫中類加載 不全形成程序崩潰。方法:程序 Target->Buid Settings->Linking 下 Other Linker Flags 項添加-ObjC。
3:寫入ARC、MRC混編代碼3d
4:運行以後若是沒有錯的話,開始正式寫支付
(1):引入微信支付頭文件並在項目的info中設置回調ID代理
(2):在程序啓動完成的時候註冊微信支付
(3):在支付頁面發放中發起支付
上面調用了demo中的生成簽名的類,還有下單的方法以下:
4:應用跳轉到微信支付完畢,返回App,咱們經過在App Delegate中的設置代理回調並通知支付頁面支付成功
遵照代理
設置回調代理併發送通知
在支付頁面註冊通知並處理支付後的操做
註冊通知
終於解決啦。。。歡迎大家查看!