前置
申請(qǐng)支付寶相關(guān)準(zhǔn)備內(nèi)容:小程序 - 微信支付接入指引 - 微信支付商戶平臺(tái)
先看文檔
小程序登錄流程:小程序登錄 | 微信開放文檔
登錄流程圖
這個(gè)說明一定要好好看清楚!!!
說明
- 調(diào)用 wx.login(Object object) | 微信開放文檔 獲取 臨時(shí)登錄憑證code ,并回傳到開發(fā)者服務(wù)器。
- 調(diào)用 auth.code2Session | 微信開放文檔 接口,換取 用戶唯一標(biāo)識(shí) OpenID 、 用戶在微信開放平臺(tái)帳號(hào)下的唯一標(biāo)識(shí)UnionID(若當(dāng)前小程序已綁定到微信開放平臺(tái)帳號(hào)) 和 會(huì)話密鑰 session_key。
之后開發(fā)者服務(wù)器可以根據(jù)用戶標(biāo)識(shí)來生成自定義登錄態(tài),用于后續(xù)業(yè)務(wù)邏輯中前后端交互時(shí)識(shí)別用戶身份。
小程序調(diào)起支付API
微信支付商戶平臺(tái)
整套支付流程至此結(jié)束,不過還沒完結(jié)……下面繼續(xù)
手機(jī)支付
微信支付彈框無法喚起?但是debug模式下又是可以喚起…… 重點(diǎn)在上述說明的2點(diǎn),你可能是這樣想的:
- 前端調(diào)用wx.login()獲取臨時(shí)登錄憑證code,然后再傳回服務(wù)端
- 緊接著前端再調(diào)用auth.code2Session接口,換取用戶唯一標(biāo)識(shí)OpenID這就完事了,但這實(shí)際不算完事,這個(gè)過程前端傳給服務(wù)端的openid其實(shí)服務(wù)端獲取不到,為啥獲取不到(目前沒得說明)- - 那咋辦?
- 再回去看說明里的第1點(diǎn)的最后一句話,這最后一句話需要和第2點(diǎn)的第一句話整合起來理解:并傳回到開發(fā)者服務(wù)端,必須由服務(wù)端調(diào)用auth.code2Session接口,然后服務(wù)端把openid返回給前端,然后前端再把服務(wù)端返回的openid當(dāng)作入?yún)⒃俳o服務(wù)端,最后才是喚起支付
- 整個(gè)過程需要服務(wù)端起到一個(gè)承接作用然后這才算是完事了






