zoukankan      html  css  js  c++  java
  • 小程序登录、授权、支付

    登录流程

    说明:

      1.小程序调用wx.login()获取 临时登录凭证code ,并传给开发者服务器。

      2.开发者服务器 调用登录凭证效验接口,将appid,appsecret,code发送给微信接口服务。

      3.微信接口服务将 用户唯一标识 openid会话密钥 session_key 发送给开发者服务器,之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。

    注意:

      会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。

      2.临时登录凭证 code 只能使用一次。

    授权

    说明:

      1.如果用户已经授权,我们可直接使用接口

      2.如果没有授权,就要吊起授权弹框,但是这有一个权限,是不能直接吊起弹框,这个接口是获取用户信息,我们要让小程序吊起弹窗就必须以按钮的形式吊起弹框。

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

      

  • 相关阅读:
    Finder那点事
    mysql基础综述(四)
    【算法编程】过河问题
    CodeForces 7D Palindrome Degree 字符串hash
    语音信号短时域分析之预处理(三)
    sqlite学习笔记7:C语言中使用sqlite之打开数据库
    cpu真实占用率检測工具
    Mediator Design Pattern 中介者模式
    POJ-3984-迷宫问题-BFS(广搜)-手写队列
    HDU 4858 项目管理
  • 原文地址:https://www.cnblogs.com/blue-tea/p/11815774.html
Copyright © 2011-2022 走看看