首發:微信小程序支付功能 · 語雀
為保證最佳的閱讀體驗,建議前往語雀體驗[比心]
前置申請支付寶相關準備内容:小程序 - 微信支付接入指引 - 微信支付商戶平台
先看文檔小程序登錄流程:小程序登錄 | 微信開放文檔
登錄流程圖
這個說明一定要好好看清楚!!!
說明
- 調用 wx.login(Object object) | 微信開放文檔 獲取 臨時登錄憑證code ,并回傳到開發者服務器。
- 調用 auth.code2Session | 微信開放文檔 接口,換取 用戶唯一标識 openId 、 用戶在微信開放平台帳号下的唯一标識UnionID(若當前小程序已綁定到微信開放平台帳号) 和 會話密鑰 session_key。
之後開發者服務器可以根據用戶标識來生成自定義登錄态,用于後續業務邏輯中前後端交互時識别用戶身份。
小程序調起支付API微信支付商戶平台
整套支付流程至此結束,不過還沒完結……下面繼續
手機支付微信支付彈框無法喚起?但是debug模式下又是可以喚起…… 重點在上述說明的2點,你可能是這樣想的:
FAQ
- 前端調用wx.login()獲取臨時登錄憑證code,然後再傳回服務端
- 緊接着前端再調用auth.code2Session接口,換取用戶唯一标識OpenID這就完事了,但這實際不算完事,這個過程前端傳給服務端的openid其實服務端獲取不到,為啥獲取不到(目前沒得說明)- - 那咋辦?
- 再回去看說明裡的第1點的最後一句話,這最後一句話需要和第2點的第一句話整合起來理解:并傳回到開發者服務端,必須由服務端調用auth.code2Session接口,然後服務端把openid返回給前端,然後前端再把服務端返回的openid當作入參再給服務端,最後才是喚起支付
- 整個過程需要服務端起到一個承接作用然後這才算是完事了
入坑指南參考
- 關于微信小程序生産環境體驗版獲取不到openId的問題(大坑) - 知乎
- 「鍊接」
若有收獲,就點個贊吧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!