iOS-微信支付平臺

微信支付
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中的設置代理回調並通知支付頁面支付成功

  • 遵照代理

  • 設置回調代理併發送通知

  • 在代理方法中發送通知並傳遞微信支付返回的數據

  • 在支付頁面註冊通知並處理支付後的操做

  • 註冊通知

  • 實現通知方法

 

終於解決啦。。。歡迎大家查看!

相關文章
相關標籤/搜索