解析iOS為何要開發微信支付集成
APP端開發步驟
ps:在微信開發者平臺注冊APP這樣的事一般的是經理給你做好的,這個可以忽略,如果需要做的話,可以參考這篇文章。
交互流程
這個流程和支付寶的流程都差不多,理解了其實是一樣的。
首先需要理清楚流程:
用戶使用APP客戶端,選擇商品下單。
商戶客戶端(就是你做的APP)將用戶的商品數據傳給商戶服務器,請求生成支付訂單。
商戶后臺調用統一下單API向微信的服務器發送請求,微信服務器生成預付單,并生成一個prepay_id返回給商戶后臺。
商戶后臺將這個prepay_id返回給商戶客戶端。
用戶點擊確認支付,這時候商戶客戶端調用SDK打開微信客戶端,進行微信支付。
微信客戶端向微信服務器發起支付請求并返回支付結果(他們之間交互用的就是prepay_id這個參數,微信的服務器要驗證微信客戶端傳過去的參數是否跟第三步中生成的那個id一致)。
用戶輸入支付密碼后,微信客戶端提交支付授權,跟微信服務器交互,完成支付
微信服務器給微信客戶端發送支付結果提示,并異步給商戶服務器發送支付結果通知。
商戶客戶端通過支付結果回調接口查詢支付結果,并向后臺檢查支付結果是否正確,后臺返回支付結果。
商戶客戶端顯示支付結果,完成訂單,發貨。
雖然看起來有點多,但是理解起來并不復雜,跟我們平時手機上買東西是一樣的。我們客戶端需要做的就是
調起微信客戶端發起支付
顯示支付結果
集成過程
首先是要下載SDK
微信SDK下載
建議頭文件和示例都下載出來看看。(吐槽下,官方的示例難看死了,看的眼暈!注釋都沒幾個。。。鄙視之)
導入微信支付SDK庫
導入上面那個iOS頭文件和庫下載下載出來的SDK包的就行啦,我這里的是SDK1.6.2. 然后需要鏈接上依賴庫,在Target —》 BuildPhases —》 Link Binary With Libraries— 點擊+號 -》 搜索你需要的系統庫。
libz.tbd
libsqlite3.0.tbd
CoreTelephony.framework
QuartzCore.framework
設置URL Scheme
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
解析iOS為何要開發微信支付集成下載
相關電子資料下載
- iOS17.1可能明天發布,iOS17.1主要修復哪些問題? 377
- 華為全新鴻蒙蓄勢待發 僅支持鴻蒙內核和鴻蒙系統應用 719
- 蘋果手機系統iOS 17遭用戶質疑 731
- iPhone12輻射超標?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標明年智能手機出貨7000萬部;消息稱 MiOS 僅限國內,小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機身過熱 216
- Testin云測兼容和真機服務平臺中上線iPhone 15系列手機 208
- 利爾達推出搭載HooRiiOS的Matter模組 145
- 運放參數解析:輸入偏置電流(Ibias)和失調電流(Ios) 128
- 昆侖太科發布支持國產飛騰騰銳D2000芯片的開源BIOS固件版本 448