# 转正为个人升级版小程序

接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南

接口英文名:fastnormalizebetaweapp

  • 为帮助服务商快速将试用小程序转正为个人主体升级版小程序,平台推出了试用小程序转正为个人升级版小程序接口能力,即,只允许代试用小程序调用该接口。
  • 该转正接口对权限集有要求,因此在创建试用小程序前,应当配置如下权限集。如果存量的试用小程序尚未配置如下权限集,则请引导用户重新注册。
  • 通过该接口转正成功的个人升级版小程序会默认开通自定义交易组件和开通任务。

所需权限集

权限集 是否必填
18、开发管理与数据分析权限 必填
30、小程序基本信息设置权限 必填
76、违规和申诉管理权限 必填
81、试用小程序快速认证 必填
85、自定义版交易组件 必填

# 1. 调用方式

# HTTPS 调用

POST https://api.weixin.qq.com/wxa/component/fastnormalizebetaweapp?access_token=ACCESS_TOKEN&action=ACTION

# 云调用

  • 本接口不支持云调用。

# 第三方调用

  • 本接口支持第三方平台代商家调用。

  • 该接口所属的权限集 id 为:81

  • 服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。

# 2. 请求参数

# 查询参数 Query String Parameters

参数名类型必填说明
access_tokenstring接口调用凭证,可使用 authorizer_access_token
actionstring创建填写“createtask”;查询任务状态填写“query”

# 请求体 Request Payload

参数名类型必填说明
component_phonestring服务商联系方式,用于展示在用户认证成功或失败的模板消息中
new_versionboolean接口新旧版本标识,使用该新接口必须填true

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明枚举
errcodenumber--
errmsgstring--
taskidstring--
authorize_urlstring--
statusnumber-枚举值

# 4. 枚举信息

# Res.status Enum

枚举值描述
0生成任务
1任务超时
2任务已经被用户拒绝
3用户同意创建
4已经发起人脸流程
5人脸认证失败
6人脸认证ok
7人脸认证后,已经提交手机号码下发验证码
8手机验证失败
9手机号验证成功
10手机号验证成功后,提交了创建
11创建失败
12创建成功
1001主体创建小程序数量达到上限(在错误码中提示)
1002主体违规命中黑名单(在错误码中提示)
1003管理员绑定账号数量达到上限(在错误码中提示)
1004管理员违规命中黑名单(在错误码中提示)
1005管理员手机绑定账号数量达到上限(在错误码中提示)
1006管理员手机号违规命中黑名单(在错误码中提示)
1007管理员身份证创建账号数量达到上限(在错误码中提示)
1008管理员身份证违规命中黑名单(在错误码中提示)

# 5. 注意事项

  1. 创建任务逻辑串行,单次任务结束后才可以使用相同信息下发第二次任务,请注意规避任务阻塞。
  2. 创建任务下发的认证链接只允许试用小程序的管理员打开进行认证

# 事件推送

消息推送规则

由于该接口涉及用户的授权确认操作,为异步操作的流程,因此用户的操作状态平台会将相关信息推送到【授权事件接收 URL】。

  • 试用小程序转正成功/失败的通知,相关数据示例请查看下文。
  • 授权成功通知的数据示例请查看:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/ThirdParty/token/authorize_event.html

# 数据示例

<xml>
  <ToUserName><![CDATA[toUser]]></ToUserName>
  <FromUserName><![CDATA[fromUser]]></FromUserName>
  <CreateTime>时间戳</CreateTime>
  <MsgType><![CDATA[event]]></MsgType>
  <Event><![CDATA[betaapp_personal_authorization_apply_event]]></Event>
  <ApplyPersonalAuthorizationInfoNotify>
    <appid>![CDATA[小程序appid]]</appid>
    <status>![CDATA[0]]</status>
    <msg>![CDATA[ok]]</msg>
    <operation_time>![CDATA[操作的时间]]</operation_time>
  </ApplyPersonalAuthorizationInfoNotify>
</xml>

# 事件推送的 status状态码说明

Status 含义
-1 转正失败,系统错误
0 成功
1001 主体创建小程序数量达到上限
1002 主体违规命中黑名单
1003 管理员绑定账号数量达到上限
1004 管理员违规命中黑名单
1005 管理员手机绑定账号数量达到上限
1006 管理员手机号违规命中黑名单
1007 管理员身份证创建账号数量达到上限
1008 管理员身份证违规命中黑名单

# 6. 代码示例

# 6.1 创建任务

请求示例

{
  "component_phone": "13000000000",  // 服务商联系方式,用于展示在认证成功失败的模板消息中
  "new_version" : true
}

返回示例

{
  "errcode": 0, // 状态码,0成功,其他失败
  "errmsg": "OK", // 错误信息
  "taskid": "xxxxx", // 任务id,后面query查询需要用到
  "authorize_url": "https://mp.weixin.qq.com/xxxx", // 给用户扫码认证的验证url
  "status": 0 // 任务的状态
}

# 6.2 查询任务状态

请求示例

{
  "taskid": "xxxxx", // 创建任务成功时,返回的taskid
  "new_version" : true
}

返回示例

{
  "errcode": 0, // 状态码,0成功,其他失败
  "errmsg": "OK", // 错误信息
  "taskid": "xxxxx", // 任务id,后面query查询需要用到
  "authorize_url": "https://mp.weixin.qq.com/xxxx", // 给用户扫码认证的验证url
  "status": 0 // 任务的状态
}

# 7. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。

错误码错误描述
-1非法 action 参数
0成功
1任务超时或者不存在
40014接口调用凭证无效,请检查
86040该功能不支持个人第三方号发起
86060缺少参数
86061第三方号无效, 例如不存在,或者未正式全网发布
86062试用小程序无绑定管理员
86064微信号和提交的身份证名字不一致
86065小程序不是试用小程序
86066小程序授权给第三方号的权限集不满足要求
86067第三方号支付能力未达标

# 8. 适用范围

本接口暂未明确可调用账号类型,或在业务中根据调用传参自行确定是否可调用,请以实际调用情况为准。