小程序登陆、受权、支付

登陆流程

说明:小程序

  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接口,就能够吊起支付,并完成支付。

相关文章
相关标签/搜索