View Source WeChat.MiniProgram.Auth (wechat v0.14.6)

小程序 - 权限接口

Summary

Types

会话密钥

Functions

小程序登录

服务端获取开放数据 - 包含敏感数据 - 官方文档

支付后获取用户的UnionId - 官方文档

支付后获取用户的UnionId - 微信支付订单号(transaction_id) - 官方文档

支付后获取用户的UnionId - 微信支付商户订单号和微信支付商户号(out_trade_nomch_id) - 官方文档

Types

@type session_key() :: String.t()

会话密钥

Functions

Link to this function

check_session(client, openid, session_key)

View Source
@spec check_session(WeChat.client(), WeChat.openid(), session_key()) ::
  WeChat.response()

检验登录态 - 官方文档

校验服务器所保存的登录态 session_key 是否合法。为了保持 session_key 私密性,接口不明文传输 session_key,而是通过校验登录态签名完成。

Link to this function

code2session(client, code)

View Source
@spec code2session(WeChat.client(), code :: String.t()) :: WeChat.response()

小程序登录

登录流程

官方文档:

Link to this function

decode_get_user_sensitive_info(session_key, encrypted_data, iv)

View Source
@spec decode_get_user_sensitive_info(
  session_key :: String.t(),
  encrypted_data :: String.t(),
  iv :: String.t()
) :: {:ok, map()} | :error | {:error, any()}

服务端获取开放数据 - 包含敏感数据 - 官方文档

Link to this function

decode_user_info(session_key, raw_data, signature)

View Source
@spec decode_user_info(
  session_key :: String.t(),
  raw_data :: String.t(),
  signature :: String.t()
) :: {:ok, map()} | {:error, String.t()}

服务端获取开放数据 - 官方文档

登录流程

Link to this function

get_access_token(client)

View Source
@spec get_access_token(WeChat.client()) :: WeChat.response()

获取AccessToken - 官方文档

Link to this function

get_paid_unionid(client, openid)

View Source
@spec get_paid_unionid(WeChat.client(), WeChat.openid()) :: WeChat.response()

支付后获取用户的UnionId - 官方文档

用户支付完成后,获取该用户的UnionId,无需用户授权.

本接口支持第三方平台代理查询.

注意:调用前需要用户完成支付,且在支付后的五分钟内有效

Link to this function

get_paid_unionid(client, openid, transaction_id)

View Source
@spec get_paid_unionid(WeChat.client(), WeChat.openid(), transaction_id :: String.t()) ::
  WeChat.response()

支付后获取用户的UnionId - 微信支付订单号(transaction_id) - 官方文档

用户支付完成后,获取该用户的UnionId,无需用户授权.

本接口支持第三方平台代理查询.

注意:调用前需要用户完成支付,且在支付后的五分钟内有效

Link to this function

get_paid_unionid(client, openid, mch_id, out_trade_no)

View Source
@spec get_paid_unionid(
  WeChat.client(),
  WeChat.openid(),
  mch_id :: String.t(),
  out_trade_no :: String.t()
) :: WeChat.response()

支付后获取用户的UnionId - 微信支付商户订单号和微信支付商户号(out_trade_nomch_id) - 官方文档

用户支付完成后,获取该用户的UnionId,无需用户授权.

本接口支持第三方平台代理查询.

注意:调用前需要用户完成支付,且在支付后的五分钟内有效

Link to this function

reset_session(client, openid, session_key)

View Source
@spec reset_session(WeChat.client(), WeChat.openid(), session_key()) ::
  WeChat.response()

重置登录态 - 官方文档

重置指定的登录态 session_key。为了保持 session_key 私密性,接口不明文传入 session_key,而是通过校验登录态签名完成。