iOS微信支付交互圖分析
微信支付交互圖(一)

微信支付交互圖(二)

配上自己的理解說明:(不斷更新中…)
微信支付的流程圖:
1、完成支付主要有三方構(gòu)成:
用戶,商戶的App客戶端,商戶的后臺(tái)系統(tǒng),微信客戶端,微信的支付系統(tǒng);
2、用戶登錄商戶的App,在商戶的App上選擇商品下單,然后通過商戶App向商戶的后臺(tái)系統(tǒng)發(fā)出支付請(qǐng)求;
3、商戶的后臺(tái)系統(tǒng)接收到用戶的支付請(qǐng)求后去調(diào)用微信的統(tǒng)一下單API,這時(shí)候微信的支付系統(tǒng)收到請(qǐng)求生成預(yù)支付單信息(prepay_id)返回給商戶后臺(tái)系統(tǒng),商戶后臺(tái)系統(tǒng)接收后生成帶有簽名的客戶端支付信息,將信息(prepay_id,sign等)返回呈現(xiàn)到商戶App客戶端上,用戶看到后確認(rèn)支付;
4、用戶確認(rèn)支付后的支付參數(shù)通過SDK調(diào)用微信進(jìn)入微信支付界面發(fā)起支付請(qǐng)求,微信支付系統(tǒng)驗(yàn)證支付參數(shù),App支付權(quán)限等,然后返回給微信客戶端能夠支付的授權(quán),這時(shí)候用戶就可以通過微信進(jìn)行支付,輸入密碼等操作;
5、用戶在微信客戶端輸完密碼等操作后,確認(rèn)提交支付授權(quán)將信息傳到微信支付系統(tǒng),微信支付系統(tǒng)驗(yàn)證授權(quán)完成支付交易,返回支付結(jié)果,發(fā)送微信信息提示;
6、微信支付后微信支付系統(tǒng)會(huì)返回給商戶后臺(tái)系統(tǒng)支付結(jié)果,商戶后臺(tái)接收和保存支付通知并返回給微信支付系統(tǒng)已經(jīng)接收處理。
7、商戶支付系統(tǒng)將支付處理后的支付狀態(tài)信息返回到商戶App上,顯示支付結(jié)果,若支付成功,通知商戶發(fā)貨處理。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS App開發(fā)中使用及自定義UITableViewCell的教程
這篇文章主要介紹了iOS App開發(fā)中使用及自定義UITableViewCell的教程,自定義TableViewCell文中使用Objective-C演示而非ib,需要的朋友可以參考下2016-04-04
IOS 中UIImageView響應(yīng)點(diǎn)擊事件
這篇文章主要介紹了IOS 中UIImageView響應(yīng)點(diǎn)擊事件的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09
iOS中利用CoreAnimation實(shí)現(xiàn)一個(gè)時(shí)間的進(jìn)度條效果
在iOS中實(shí)現(xiàn)進(jìn)度條通常都是通過不停的設(shè)置progress來完成的,這樣的進(jìn)度條適用于網(wǎng)絡(luò)加載(上傳下載文件、圖片等)。下面通過本文給大家介紹iOS中利用CoreAnimation實(shí)現(xiàn)一個(gè)時(shí)間的進(jìn)度條,需要的的朋友參考下吧2017-09-09
iOS瀑布流的簡(jiǎn)單實(shí)現(xiàn)(Swift)
這篇文章主要介紹了iOS瀑布流的簡(jiǎn)單實(shí)現(xiàn),說到瀑布流, 或許大家都不陌生, 瀑布流的實(shí)現(xiàn)也有很多種! 本文使用兩種方法介紹,有興趣的可以了解一下。2016-11-11

