應(yīng)用場(chǎng)景
現(xiàn)在市面上的公眾號(hào)h5頁(yè)面大多接的是公眾號(hào)支付,微信支付的流程大多還是類似的。而這次記錄的是三方銀行微信支付的流程,會(huì)有些許不一樣。
微信公眾號(hào)配置
微信授權(quán)配置
- 進(jìn)入具有微信支付權(quán)限的微信公眾平臺(tái)
- 基本配置,配置網(wǎng)頁(yè)授權(quán)域名、JS接口安全域名

- 在服務(wù)端代碼中編寫"獲取js-sdk授權(quán)憑據(jù)"的接口
- 編寫 創(chuàng)建訂單時(shí)調(diào)起三方銀行微信支付的接口
ps:與微信支付不一樣的地方在于,返回微信支付請(qǐng)求信息中,還需要傳appId給前端,這是個(gè)大坑!否則報(bào)的問(wèn)題是"支付驗(yàn)證簽名失效"! - 說(shuō)明:由于接的是三方銀行的微信支付,因此無(wú)需在微信商戶平臺(tái)進(jìn)行相關(guān)配置,而需要在三方銀行的微信開(kāi)發(fā)配置那里進(jìn)行配置。
三方銀行商戶平臺(tái)
商戶管理 - 微信開(kāi)發(fā)配置
-
配置JS API支付授權(quán)目錄
說(shuō)明:新增相關(guān)JS API支付授權(quán)域名(前提是在公眾號(hào)那里配置的域名已經(jīng)是通過(guò)備案的!),所有需要支付請(qǐng)求的地址,都需要在支付授權(quán)目錄下,域名需通過(guò)ICP備案,且URL需細(xì)化至二級(jí)或三級(jí)域名。
拓展
關(guān)鍵詞
凍結(jié)金額,用戶余額,訂單微信支付金額,訂單余額支付金額
三方銀行微信支付,項(xiàng)目中涉及幾個(gè)重要且容易搞混的東西,有需要的可以參考參考!
情況分析:
余額足以付款情況分析
將判斷放在訂單創(chuàng)建方法里,更新用戶余額,將余額減去訂單所需的余額支付金額。
條件:避免并發(fā)出現(xiàn)錯(cuò)誤,比如(1)用戶的凍結(jié)金額不為空,而當(dāng)上一訂單回調(diào)成功后會(huì)扣除余額及凍結(jié)金額情況(2)用戶申請(qǐng)退款,在該訂單還沒(méi)完成前,退款金額便退還至用戶余額,此時(shí)用戶余額被改變。因此加兩個(gè)屬性判定,余額是否還是原來(lái)的余額,凍結(jié)金額是否還是原來(lái)的凍結(jié)金額,可以保證訂單創(chuàng)建,且調(diào)起支付時(shí)訂單各項(xiàng)數(shù)據(jù)的統(tǒng)一性,保證訂單金額不出錯(cuò),大致適用于并發(fā)情況!余額不足以付款,存在微信支付金額及凍結(jié)金額情況分析
(1)首先列出所有可能情況,填充訂單實(shí)體幾個(gè)字段,分別為余額付款金額,微信付款金額,總付款金額
(2)更新凍結(jié)金額
(3)微信支付,在回調(diào)成功方法里更新用戶余額及凍結(jié)金額(也得考慮異常及并發(fā)情況)
此為項(xiàng)目上三方銀行微信支付各異常情況分析及支付流程實(shí)操,因涉及相關(guān)企業(yè)信息,便不貼出代碼交流,但大致的流程也已說(shuō)明,一起交流?。?!
