复用公众号主体快速注册小程序

能力介绍

为帮助已有公众号用户快速接入小程序服务,公众平台新增“快速注册小程序”权限集。公众号可授权第三方平台快速注册并认证小程序。 一个公众号只可以将该权限集授权给一个第三方平台,即授权互斥。 完成注册后的小程序默认授权给该第三方平台管理,没有独立的帐号密码,不可登录小程序后台。

开放范围

已认证的企业/媒体/政府/其他组织类型公众号。一个公众号一个月可以复用资质注册 5 个小程序。

相关规则

  1. 复用资质创建的小程序默认与该公众号关联;不占一个月新增关联 13 个小程序的限制;
  2. 复用资质创建的小程序关联公众号,不下发模板消息,不默认出现在公众号资料页;
  3. 一个公众号若存在“待完成注册”的小程序,不可发起复用资质创建小程序;
  4. 一个公众号一个月内可复用资质注册小程序不多于 5 个。(创建成功才占用);
  5. 使用复用公众号资质注册小程序,将以本公众号的主体作为该小程序的开发者;
  6. 若选择了复用认证资质,则小程序完成注册后即是“已认证”状态。认证到期时间与公众号一致。

快速注册小程序流程

步骤一:权限准备 第三方平台使用该接口前需具备以下 5 个权限集:

  1. 账号服务权限
  2. 小程序账号管理权限
  3. 小程序开发管理与数据分析权限
  4. 小程序认证权限
  5. 小程序基本信息设置权限

准备好权限集,全网发布视为生效。

详细流程可参考:《授权流程技术说明》

步骤二:使用注册接口创建小程序

步骤三:使用小程序账号信息设置接口,补充新建小程序信息

1.注册流程及接口说明

快速注册接口使用流程说明:

步骤一:从第三方平台页面发起,并跳转至微信公众平台指定授权注册页面。 步骤二:公众号管理员扫码确认复用公众号资质快速注册小程序。 步骤三:管理员扫码验证通过后跳转至第三方平台页面,微信将注册结果返回给第三方平台。

1.1 从第三方平台跳转至微信公众平台授权注册页面

从第三方平台跳转到微信公众平台授权页,需携带的参数如下

参数 参数说明
component_appid 第三方平台的 appid
appid 公众号的 appid
copy_wx_verify 是否复用公众号的资质进行微信认证(1:申请复用资质进行微信 认证 0:不申请)
redirect_uri 用户扫码授权后,MP 扫码页面将跳转到该地址(注:1.链接需 urlencode 2.Host 需和第三方平台在微信开放平台上面填写的登 录授权的发起页域名一致)
跳转到微信公众平台授权页面链接举例:
https://mp.weixin.qq.com/cgi-bin/fastregisterauth?appid=wx28f759479ea1e09 0&component_appid=wx666666666666123&copy_wx_verify=1&redirect_uri= https%3a%2f%2fwww.qq.com%2fauth%2fcallback%3ffrom%3dmp

示例示意图: 授权页示意图

1.2 公众号管理员扫码确认授权注册,并跳转回第三方平台

公众号管理员扫码后在手机端完成授权确认。 跳转回第三方平台,会在上述 redirect_uri 后拼接 ticket=*** 跳转回第三方平台举例: https://www.qq.com/auth/callback?from=mp&ticket=b25519093b1e97239eff9d2bfc07e08e

1.3 跳转至第三方平台,第三方平台调用快速注册 API 完成注册

请求方式:

POST(请使用 https 协议)
https://api.weixin.qq.com/cgi-bin/account/fastregister?access_token=TOKEN

注:使用公众号 appid 换取 authorizer_access_token

请求示例:

{
  "ticket": "b25519093b1e97239eff9d2bfc07e08e"
}

参数说明:

参数 说明
ticket 公众号扫码授权的凭证(公众平台扫码页面回跳到第三方平台时携带)

返回说明:

{
  "errcode": 0,
  "errmsg": "",
  "appid": "wxe5f52902cf4de896",
  "authorization_code": "****",
  "is_wx_verify_succ": "true",
  "is_link_succ": "true"
}

注:使用 appid 及 authorization_code 换取 authorizer_refresh_token 后需及时保存。

如未保存可参考<a href="https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318459&token=&lang=zh_CN"target="_blank">公众号第三方平台的权限说明 重新获取。

参数说明:

参数 说明
errcode 错误码
errmsg 错误信息
appid 新创建小程序的 appid
authorization_code 新创建小程序的授权码
is_wx_verify_succ 复用公众号微信认证小程序是否成功
is_link_succ 小程序是否和公众号关联成功

错误码说明:

错误码 错误说明
61051 公众号主体类型不允许快速创建
61052 公众号未认证
61053 超过主体可注册数量上限
61054 主体黑名单
61055 超出公众号每月可快速创建限额
61056 政府、媒体、其他组织必须复选微信认证
61057 公众号仍有快速创建的账号在流程中
61058 用户扫码凭证校验不通过
61028 第三方平台未发布
61029 第三方平台缺少必备权限集(帐号服务权限、程序帐号管理权限、小程序开发管理与数据分析权限)
61060 转 uri 不合法
61061 海外帐号不允许快速创建

2 小程序信息设置相关接口

2.1 获取帐号基本信息

2.2 小程序名称设置及改名

2.3 小程序改名审核状态查询

2.4 微信认证名称检测

2.5 修改头像

2.6 修改功能介绍

2.7 换绑小程序管理员接口

流程 步骤一:从第三方平台页面发起,并跳转至微信公众平台指定换绑页面。 步骤二:小程序原管理员扫码,并填写原管理员身份证信息确认。 步骤三:填写新管理员信息(姓名、身份证、手机号),使用新管理员的微信确认。 步骤四:点击提交后跳转至第三方平台页面,第三方平台回调对应 api 完成换绑流程。

流程及接口说明 2.7.1 从第三方平台跳转至微信公众平台授权注册页面 从第三方平台跳转到微信公众平台授权页,需携带的参数如下:

参数 参数说明
component_appid 第三方平台的 appid
appid 公众号的 appid
redirect_uri 新管理员信息填写完成点击提交后,将跳转到该地址(注:1.链接需 urlencode 2.Host 需和第三方平台在微信开放平台上面填写的登录授权的发起页域名一致)

跳转到微信公众平台授权页面链接举例:

https://mp.weixin.qq.com/wxopen/componentrebindadmin?appid=wx28f759479ea1e090&component_appid=wx666666666666123&redirect_uri=https%3a%2f%2f www.qq.com%2fauth%2fcallback%3ffrom%3dmp

2.7.2 小程序新旧管理员填写信息,扫码确认提交后跳转回第三方平台 点击页面提交按钮。 跳转回第三方平台,会在上述 redirect_uri 后拼接 taskid=*** 跳转回第三方平台举例: https://www.qq.com/auth/callback?taskid=b25519093b1e97239eff9d2bfc07e08e

2.7.3 跳转至第三方平台,第三方平台调用快速注册 API 完成管理员换绑。

请求方式:

请求方式: POST(请使用 https 协议)
https://api.weixin.qq.com/cgi- bin/account/componentrebindadmin?access_token=TOKEN

请求示例:

{
  "taskid": "b25519093b1e97239eff9d2bfc07e08e"
}

参数说明:

参数 说明
taskid 换绑管理员任务序列号(公众平台最终点击提交回跳到第三方平台时携带)

返回说明:

{
   "errcode": 0,
   "errmsg": "",
}

参数说明

参数 说明
errcode 错误码
errmsg 错误信息

错误码说明

错误码 错误码说明
85060 无效的 taskid
85027 身份证绑定管理员名额达到上限
85061 手机号绑定管理员名额达到上限
85026 微信号绑定管理员名额达到上限
85063 身份证黑名单
85062 手机号黑名单

3 类目相关接口

3.1 获取账号可以设置的所有类目

3.2 添加类目

3.3 删除类目

3.4 获取账号已经设置的所有类目

3.5 修改类目