tft每日頭條

 > 生活

 > 微信小程序怎麼開發支付功能

微信小程序怎麼開發支付功能

生活 更新时间:2024-08-25 06:17:15

首發:微信小程序支付功能 · 語雀

為保證最佳的閱讀體驗,建議前往語雀體驗[比心]

前置

申請支付寶相關準備内容:小程序 - 微信支付接入指引 - 微信支付商戶平台

先看文檔

小程序登錄流程:小程序登錄 | 微信開放文檔

登錄流程圖

微信小程序怎麼開發支付功能(微信小程序支付功能)1

這個說明一定要好好看清楚!!!

微信小程序怎麼開發支付功能(微信小程序支付功能)2

說明

  1. 調用 wx.login(Object object) | 微信開放文檔 獲取 臨時登錄憑證code ,并回傳到開發者服務器。
  2. 調用 auth.code2Session | 微信開放文檔 接口,換取 用戶唯一标識 openId 、 用戶在微信開放平台帳号下的唯一标識UnionID(若當前小程序已綁定到微信開放平台帳号) 和 會話密鑰 session_key

之後開發者服務器可以根據用戶标識來生成自定義登錄态,用于後續業務邏輯中前後端交互時識别用戶身份。

小程序調起支付API

微信支付商戶平台

整套支付流程至此結束,不過還沒完結……下面繼續

手機支付

微信支付彈框無法喚起?但是debug模式下又是可以喚起…… 重點在上述說明的2點,你可能是這樣想的:

  • 前端調用wx.login()獲取臨時登錄憑證code,然後再傳回服務端
  • 緊接着前端再調用auth.code2Session接口,換取用戶唯一标識OpenID這就完事了,但這實際不算完事,這個過程前端傳給服務端的openid其實服務端獲取不到,為啥獲取不到(目前沒得說明)- - 那咋辦?
  • 再回去看說明裡的第1點的最後一句話,這最後一句話需要和第2點的第一句話整合起來理解:并傳回到開發者服務端,必須由服務端調用auth.code2Session接口,然後服務端把openid返回給前端,然後前端再把服務端返回的openid當作入參再給服務端,最後才是喚起支付
  • 整個過程需要服務端起到一個承接作用然後這才算是完事了
FAQ

入坑指南參考

  • 關于微信小程序生産環境體驗版獲取不到openId的問題(大坑) - 知乎
  • 「鍊接」

若有收獲,就點個贊吧

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved