小程序登陸、受權、支付

登陸流程

說明:小程序

  1.小程序調用wx.login()獲取 臨時登陸憑證code ,並傳給開發者服務器。後端

  2.開發者服務器 調用登陸憑證效驗接口,將appid,appsecret,code發送給微信接口服務。安全

  3.微信接口服務將 用戶惟一標識 openid會話密鑰 session_key 發送給開發者服務器,以後開發者服務器能夠根據用戶標識來生成自定義登陸態,用於後續業務邏輯中先後端交互時識別用戶身份。
服務器

注意:微信

  會話密鑰 session_key 是對用戶數據進行 加密簽名 的密鑰。爲了應用自身的數據安全,開發者服務器不該該把會話密鑰下發到小程序,也不該該對外提供這個密鑰。session

  2.臨時登陸憑證 code 只能使用一次。app

受權

說明:微信支付

  1.若是用戶已經受權,咱們可直接使用接口加密

  2.若是沒有受權,就要吊起受權彈框,可是這有一個權限,是不能直接吊起彈框,這個接口是獲取用戶信息,咱們要讓小程序吊起彈窗就必須以按鈕的形式吊起彈框。spa

  2.1 關於用戶信息,若是咱們後臺須要,則能夠經過兩種方式,第一種是驗籤的形式,第二種是解密的形式

  2.2 可是這個兩種形式都須要session_key,並且這個session_key是有時效性的

  2.3 咱們小程序能夠經過wx.check_sesion_key判斷有沒有過時

  2.4 若是過時,則須要從新登陸,獲取新的session_key

支付流程

 說明:

  1.用戶必定是要登陸的,由於咱們要用到open_id。

  2.用戶下單成功之後,咱們就能夠在後臺調用微信支付的統一下單接口 。拿到pre_pay_id。

  3.而後在將數據進行二次簽名,傳遞到小程序。

  4.小程序拿到再次簽名的數據,經過wx.requestPayment接口,就能夠吊起支付,並完成支付。

相關文章
相關標籤/搜索