# 试用小程序快速转正

调试诊断

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

接口英文名:verfifyBetaMiniprogram

该接口用于通过企业法人人脸识别的方式快速将试用小程序进行认证。使用过程中如遇到问题,可在开放平台服务商专区发帖交流。

自2023年12月25日起,通过本接口新注册的账号,默认为未认证状态,如第三方开发者需要为其发起认证,可通过 代认证小程序接口提交申请。

# 1. 调用方式

# HTTPS 调用

POST https://api.weixin.qq.com/wxa/verifybetaweapp?access_token=ACCESS_TOKEN

# 云调用

  • 本接口不支持云调用。

# 第三方调用

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

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

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

# 2. 请求参数

# 查询参数 Query String Parameters

参数名类型必填说明
access_tokenstring接口调用凭证,可使用 authorizer_access_token

# 请求体 Request Payload

参数名类型必填说明
verify_infoobject企业法人认证需要的信息
new_versionboolean接口新旧版本标识,使用该新接口必须填true,不填默认false

# Body.verify_info Object Payload

企业法人认证需要的信息

参数名类型必填说明
enterprise_namestring企业名(需与工商部门登记信息一致);如果是“无主体名称个体工商户”则填“个体户+法人姓名”,例如“个体户张三”
codestring企业代码
code_typenumber新版本可不填,企业代码类型 1:统一社会信用代码(18 位) 2:组织机构代码(9 位 xxxxxxxx-x) 3:营业执照注册号(15 位)
legal_persona_wechatstring新版本可不填,法人微信号
legal_persona_namestring新版本可不填,法人姓名(绑定银行卡)
component_phonestring第三方联系电话
legal_persona_idcardstring新版本可不填,法人身份证号

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
errcodenumber错误码
errmsgstring错误信息
authorized_urlstring认证链接

# 4. 注意事项

# 重要提醒 1:

  • 该接口每分钟调用频率为:5/mini
  • 该接口每天的调用次数为:100/天
  • 开发者应该合理控制接口的调用频率和每天的调用次数

# 重要提醒 2:

1、试用小程序完成转正之后,不会把【的试用小程序】去掉,需要服务商调【设置名称】的接口来重置名称。且,如果在发布上线之后再修改名称,需要用户重新认证改名。

2、当小程序已经完成转正之后,仍然不可以扫码登录mp.weixin.qq.com,需要到“小程序助手”完成邮箱账号密码的补登记,才可以正常登录mp哈。操作详情请查看https://kf.qq.com/touch/sappfaq/200617VbQzaa200617aq67ru.html

3、在调用此接口支持务必先阅读试用小程序介绍文档中的关于试用小程序快速转正接口逻辑介绍部分。

4、发起转正后会有相关的消息推送至 【授权事件接收 URL 】,详细说明查看后面介绍

5、请注意:试用小程序的quota和普通个人小程序的quota共用,即同一微信号只可绑定5个小程序。详情查看小程序注册上限和绑定上限说明

# 重要提醒 3:

1、试用小程序转正新版本不再通过模板消息直接下发认证链接至法人微信,第三方服务商应该引导用户通过接口返回的认证链接进行认证

2、本接口转正成功的企业小程序,默认法人为该小程序的管理员

# 一、规则说明:

1、不支持境外主体和个人主体,只支持企业及个体户(含无主体名称个体工商户)

2、 创建转正任务逻辑是串行,单次任务结束后才可以使用相同信息下发第二次任务,请注意规避任务阻塞

3、 小程序已经转正了(即不是试用小程序)则不可以再调用该接口

4、 如果法人扫脸任务失败了,则可以重新调这个接口给法人下发模板消息。如果是模板消息已经下发,但是法人一直还没处理但是又还没有超时,则接口会报错提示89251

5、 当法人扫脸成功,但是管理员转正失败,则可以继续调该接口进行下发模板消息;此时法人仍然收到扫脸的模板消息,并不是直接跳过法人扫脸直接给管理员下发

状态描述 是否可调接口重新下发模板消息 点击模板消息的状态
模板消息已下发,待法人确认 不可以;接口会报89251错误 用户可随时点击模板消息进入
模板消息已下发,超过24小时法人都没确认 可以调接口重新下发模板消息 用户点击模板消息提示链接失效
模板消息已下发,法人实名授权失败 同上 用户可重新进入模板消息进行授权
模板消息已下发,法人扫脸失败 同上 用户点击模板消息直接进入失败页面
模板消息已下发,待管理员确认 不可以; 用户可随时点击模板消息进入
模板消息已下发,超过24小时管理都没确认 可以调接口重新下发模板消息 用户点击模板消息提示链接失效
模板消息已下发,转正失败 同上 用户点击模板消息直接进入失败页面

# 二、消息推送说明

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

1、模板消息下发成功后推送

2、 转正成功后推送

3、 转正失败了会推送(失败含超时),可通过status和msg字段区分

试用小程序快速认证数据示例

<xml>
    <AppId><![CDATA[第三方平台appid]]></AppId>
    <CreateTime>1535442403</CreateTime>
    <InfoType><![CDATA[notify_third_fastverifybetaapp]]></InfoType>
    <appid>小程序appid<appid>
    <status>0</status>
    <msg>OK</msg>
    <info>
    <name><![CDATA[企业名称]]></name>
    <code><![CDATA[企业代码]]></code>
    <code_type>1</code_type>
    <legal_persona_wechat><![CDATA[法人微信号]]></legal_persona_wechat>
    <legal_persona_name><![CDATA[法人姓名]]></legal_persona_name>
    <component_phone><![CDATA[第三方联系电话]]></component_phone>
    </info>
</xml>


# status的枚举值

状态码 msg 状态描述
0 ok 小程序转正成功(指的是小程序管理员确认转正成功;不是指法人扫脸成功)
89251 legal person checking 模板消息已下发,待法人人脸核身校验
100001 已下发的模板消息法人并未确认且已超时(24h),未进行身份证校验
100002 已下发的模板消息法人并未确认且已超时(24h),未进行人脸识别校验
100003 已下发的模板消息法人并未确认且已超时(24h)
100004 实名认证的信息和法人姓名不一致
101 法人扫脸后,工商数据返回:“企业已注销”
102 法人扫脸后,工商数据返回:“企业不存在或企业信息未更新”
103 法人扫脸后,工商数据返回:“企业法定代表人姓名不一致”
104 法人扫脸后,工商数据返回:“企业法定代表人身份证号码不一致”
105 法人扫脸后,法定代表人身份证号码,工商数据未更新,请 5-15 个工作日之后尝试
1000 法人扫脸后,工商数据返回:“企业信息或法定代表人信息不一致”
10251 人脸视频识别失败,请重试
89252 模板消息已下发,待小程序管理员确认

# 三、用户收到的模板消息的规则

1、 企业法人收到人脸识别确认的模板消息

2、 小程序管理员转正确认的模板消息(如果1失败了,则2不会收到模板消息)

# 以下为接口新版本的相关说明,请仔细阅读:

# 一、新版本规则说明:

  1. 不支持境外主体和个人主体,只支持企业及个体户(含无主体名称个体工商户)
  2. 创建转正任务逻辑是串行,单次任务结束后才可以使用相同信息下发第二次任务,请注意规避任务阻塞
  3. 小程序已经转正了(即不是试用小程序)则不可以再调用该接口
  4. 如果法人扫脸任务失败了,则可以重新调用接口获取新的认证链接。如果是认证链接已经成功获取,但是法人一直还没认证但是又还没有超时,则接口会报错提示89249
  5. 如果绑定管理员手机号失败了,可以点击原链接重新进入更换手机号进行转正
状态描述 是否可调接口重新获取认证链接 点击认证链接的状态
认证链接已获取,待法人认证 不可以,接口报错89249 用户可随时点击认证链接进入
认证链接已获取,超过24小时法人都没确认 可以调用接口重新获取认证链接 用户点击认证提示链接失效
认证链接已获取,法人实名授权失败 同上 用户可点击新认证链接重新进行授权
认证链接已获取,法人扫脸失败 同上 用户可点击新认证链接重新进行扫脸认证
模板消息已下发,转正失败 同上 用户可点击认证链接重新发起转正流程

# 二、新版本消息推送说明:

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

推送场景

  1. 认证链接获取成功后推送
  2. 法人实名扫脸认证失败后推送
  3. 试用小程序转正成功后推送
  4. 试用小程序转正失败后推送,可通过status和msg字段获取失败原因

试用小程序快速认证数据示例

<xml>
    <AppId><![CDATA[第三方平台appid]]></AppId>
    <CreateTime>1535442403</CreateTime>
    <InfoType><![CDATA[notify_third_fastverifybetaapp]]></InfoType>
    <appid>小程序appid<appid>
    <status>0</status>
    <msg>OK</msg>
    <info>
    <name><![CDATA[企业名称]]></name>
    <code><![CDATA[企业代码]]></code>
    <code_type>1</code_type>
    <legal_persona_wechat><![CDATA[法人微信号]]></legal_persona_wechat>
    <legal_persona_name><![CDATA[法人姓名]]></legal_persona_name>
    <component_phone><![CDATA[第三方联系电话]]></component_phone>
    </info>
</xml>

# 新版本status的枚举值

状态码 msg 状态描述
0 成功 小程序转正成功
20001 实名认证失败 实名认证失败
20002 扫脸认证失败 人脸信息与微信实名信息不一致
20003 法人校验失败 法人扫脸后,工商数据四要素核验不通过,具体原因会随扫脸结果返回给用户
20004 主体信息注册小程序超限 该企业主体创建的小程序数量达到上限,无法转正
20005 管理员微信绑定小程序超限 管理员微信绑定的小程序数量超过限制
20006 管理员身份证绑定小程序超限 管理员身份证绑定的小程序数量超过限制
20007 管理员手机号绑定小程序超限 管理员手机号绑定的小程序数量超过限制
20008 主体命中黑名单 企业命中黑名单,不允许注册小程序
20009 管理员微信命中黑名单 管理员微信命中黑名单,不允许绑定小程序
20010 管理员身份证命中黑名单 管理员身份证命中黑名单,不允许绑定小程序
89251 legal person checking 认证链接获取成功,等待法人认证

# 5. 代码示例

# 5.1 HTTPS请求

请求示例

{
  "verify_info": {
    "enterprise_name": "测试的公司",
    "code": "8585858589999",
    "code_type": 3,
    "legal_persona_wechat": "Melody20136xxxxxx",
    "legal_persona_name": "涂小xxx",
    "component_phone": "158173xxxxx",
    "legal_persona_idcard": "440881199xxxxxx"
  }
}

返回示例

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

# 5.2 新版本请求示例

请求示例

{
  "verify_info": {
    "enterprise_name": "测试的公司",
    "code": "8585858589999",
    "component_phone": "158173xxxxx"
  },
  "new_version" : true
}

返回示例

{
  "errcode": 0,
  "errmsg": "ok",
  "authorized_url" : "https://mp.weixin.qq.com/xxxxxxxxx"
}

# 6. 错误码

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

错误码错误描述解决方案
1001该企业主体创建的小程序数量达到上限,无法转正
1002主体违规命中黑名单
1003该appid的管理员绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试 该appid的管理员绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试
1004该微信用户违规命中黑名单
1005该appid的管理员手机号绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试该appid的管理员手机号绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试
1006该手机号违规命中黑名单
1007该appid的管理员身份证绑定的账号数量达到上限,无法转正
40014invalid access_token接口调用凭证无效,请检查
45009reach max api daily quota limit超出接口每日调用限制
45011api minute-quota reach limit  mustslower  retry next minuteAPI 调用太频繁,请稍候再试
61069invalid admin;身份证号不正确。填写的身份证号信息需要与微信号的实名信息对应上
61070name  idcard  wechat name not in accordance;法人姓名与微信号不一致
86004invalid wechat;无效微信号
86018第三方服务商没有全网发布的权限集第三方服务商没有全网发布的权限集,请检查
86019填写的企业信息和法人个人信息没对应上,请检查后重试填写的企业信息和法人个人信息没对应上,请检查后重试
86021企业经营状态非在营非在营企业不允许转正
86022企业名称和企业代码不一致请检查填写的企业名称和code是否正确
86104不支持个人主体的第三方请检查代调用的第三方账号是否正确
89247inner error, retry after some while系统错误,请稍后重试
89248invalid code type企业代码类型无效,请选择正确类型填写
89249task running该appid已有转正任务执行中,距上次任务 24h 后再试
89255enterprise code invalidcode参数无效,请检查code长度以及内容是否正确;注意code_type的值不同需要传的code长度不一样
91021不是没转正的试用小程序,不可以调这个接口不是没转正的试用小程序,不可以调这个接口
91030this wxuser has reached their daily limit of api calls.每个微信号每天只能调用该接口5次,已达上限了。建议服务商在产品界面给予用户更清晰的指引,接口中要求填微信号的参数只支持填入微信号,不支持填手机号或者微信名称。
91031this appid has reached their daily limit of api calls.每个试用小程序appid每天只能调用该接口5次,已达上限了。建议服务商在产品界面给予用户更清晰的指引,让用户尽量一次性提交正确的信息进行转正。

# 7. 适用范围

本接口支持「第三方平台」账号类型调用。其他账号类型如无特殊说明,均不可调用。

接口变更日志(2条)
2026 年 03 月 19 日
新增 new_versionauthorized_url 字段, code_typelegal_persona_wechat 等字段变为可选,更新多个字段描述,文档描述优化
2025 年 12 月 12 日
错误码 字段新增「人脸视频识别失败,请重试」枚举值