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