视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

商戶側(cè)流程

根據(jù)商戶具體的情況,付款碼支付接入模式可分為:商戶后臺(tái)接入和門(mén)店接入;

根據(jù)用戶是否需要輸入支付密碼可分為:免密模式和驗(yàn)密模式。

1、接入模式-商戶后臺(tái)接入

該模式適合具備統(tǒng)一后臺(tái)系統(tǒng)的商戶。門(mén)店收銀臺(tái)與商戶后臺(tái)通信,商戶后臺(tái)系統(tǒng)負(fù)責(zé)與微信支付系統(tǒng)發(fā)送交易請(qǐng)求和接收返回結(jié)果。

圖5.4 商戶后臺(tái)接入付款碼支付

2、接入模式-門(mén)店接入

該模式適合門(mén)店收銀臺(tái)通過(guò)公網(wǎng)直接與微信后臺(tái)通信的商戶。門(mén)店收銀臺(tái)直接發(fā)起交易請(qǐng)求和處理返回結(jié)果。商戶可以根據(jù)實(shí)際需要,處理門(mén)店和商戶后臺(tái)系統(tǒng)之間的其它業(yè)務(wù)流程。

圖5.5 門(mén)店接入付款碼支付

3、免密支付流程

本節(jié)以商戶后臺(tái)接入模式說(shuō)明支付流程,請(qǐng)參看以下時(shí)序圖:

圖5.6 付款碼支付免密流程時(shí)序圖

流程詳細(xì)說(shuō)明:

(1)收銀員在商戶收銀臺(tái)生成支付訂單,向用戶展示支付金額;

(2)用戶打開(kāi)微信客戶端,點(diǎn)擊“我的錢(qián)包”,選擇“付款碼”,進(jìn)入條碼界面;

(3)使用掃碼設(shè)備讀取用戶手機(jī)屏幕上的條碼;

(4)掃碼設(shè)備將讀取的信息上傳給門(mén)店收銀臺(tái);

(5)門(mén)店收銀臺(tái)得到支付信息后,向商戶收銀后臺(tái)發(fā)起支付請(qǐng)求。

(6)商戶后臺(tái)對(duì)門(mén)店收銀臺(tái)的支付請(qǐng)求進(jìn)行處理,生成簽名后調(diào)用【提交付款碼支付API】向微信支付系統(tǒng)發(fā)起支付請(qǐng)求。

(7)微信支付系統(tǒng)得到商戶側(cè)的支付請(qǐng)求之后會(huì)對(duì)請(qǐng)求進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)之后會(huì)對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行處理,最后將處理后的支付結(jié)果返回給商戶收銀后臺(tái)。如果支付成功,微信支付系統(tǒng)會(huì)將支付結(jié)果返回給商戶,同時(shí)把支付結(jié)果通知給用戶(以短信、微信消息的形式通知)。

(8)商戶收銀后臺(tái)對(duì)得到的支付結(jié)果進(jìn)行簽名驗(yàn)證和處理,再將支付結(jié)果返回給門(mén)店收銀臺(tái)。

9)收銀員看到門(mén)店收銀臺(tái)的支付結(jié)果后給用戶發(fā)貨。

4、驗(yàn)密支付流程

場(chǎng)景交互與免密模式相同,不同的是在商戶調(diào)用【提交付款碼支付API】發(fā)起支付請(qǐng)求之后,微信支付后臺(tái)提示用戶輸入密碼確認(rèn)支付,接口同步返回USERPAYING狀態(tài),商戶系統(tǒng)再輪詢調(diào)用查詢訂單接口來(lái)確認(rèn)當(dāng)前用戶是否已經(jīng)支付成功。

以下時(shí)序圖說(shuō)明驗(yàn)密支付流程:

圖5.7付款碼支付驗(yàn)證密碼流程時(shí)序圖

由于在商戶收銀后臺(tái)向微信支付系統(tǒng)發(fā)起支付請(qǐng)求之前的流程是完全一樣的,所以這里只介紹商戶發(fā)起支付請(qǐng)求之后的邏輯。

(1)商戶門(mén)店生成訂單后,收銀臺(tái)向后臺(tái)系統(tǒng)發(fā)起支付請(qǐng)求。

(2)后臺(tái)調(diào)用微信支付【提交付款碼支付API】生成支付交易。

(3)微信支付系統(tǒng)對(duì)商戶請(qǐng)求進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后判斷當(dāng)前用戶需要輸入密碼。

(4)微信支付系統(tǒng)返回USERPAYING狀態(tài),商戶后臺(tái)系統(tǒng)將應(yīng)答結(jié)果返回給商戶門(mén)店收銀臺(tái)。

(5)微信支付系統(tǒng)通知用戶微信客戶端輸入密碼。

(6)用戶得到輸入密碼提示后,確認(rèn)支付并輸入密碼。

(7)完成密碼輸入,提交微信支付。

(8)微信客戶端在用戶完成支付后提示微信支付后臺(tái)系統(tǒng)返回的支付結(jié)果,而且微信支付系統(tǒng)會(huì)通過(guò)短信、微信消息給用戶發(fā)送支付結(jié)果提醒。

(9)商戶收銀臺(tái)得到USERPAYING狀態(tài)后,經(jīng)過(guò)商戶后臺(tái)系統(tǒng)調(diào)用【查詢訂單API】(詳見(jiàn)公共API)查詢實(shí)際支付結(jié)果。

10)如果支付結(jié)果仍為USERPAYING,則每隔5秒循環(huán)調(diào)用【查詢訂單API】判斷實(shí)際支付結(jié)果,如果用戶取消支付或累計(jì)30秒用戶都未支付,商戶收銀臺(tái)退出查詢流程后繼續(xù)調(diào)用【撤銷訂單API】撤銷支付交易。

5、異常處理

用戶遇到支付異常,請(qǐng)按如下說(shuō)明處理

(1)用戶微信端彈出系統(tǒng)錯(cuò)誤提示框,用戶可在交易列表查看交易情況,如果未找到訂單,需要商戶重新發(fā)起支付交易;如果訂單顯示成功支付,商戶收銀系統(tǒng)再次調(diào)用【查詢訂單API】查詢實(shí)際支付結(jié)果;

(2)用戶微信端彈出支付失敗提示,例如:余額不足,信用卡失效。需要重新發(fā)起支付;

(3)當(dāng)交易超時(shí)或支付交易失敗,商戶收銀系統(tǒng)必須調(diào)用【撤銷訂單API】(詳見(jiàn)公共API),撤銷此交易。

(4)由于銀行系統(tǒng)異常、用戶余額不足、不支持用戶卡種等原因使當(dāng)前支付交易失敗,商戶收銀系統(tǒng)應(yīng)該把錯(cuò)誤提示明確展示給收銀員。

(5)根據(jù)返回的錯(cuò)誤碼,判斷是否需要撤銷交易,具體詳見(jiàn)API返回錯(cuò)誤碼列表