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