new_version 、 authorized_url 字段, code_type 、 legal_persona_wechat 等字段变为可选,更新多个字段描述,文档描述优化接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南。
接口英文名:verfifyBetaMiniprogram
该接口用于通过企业法人人脸识别的方式快速将试用小程序进行认证。使用过程中如遇到问题,可在开放平台服务商专区发帖交流。
自2023年12月25日起,通过本接口新注册的账号,默认为未认证状态,如第三方开发者需要为其发起认证,可通过 代认证小程序接口提交申请。
POST https://api.weixin.qq.com/wxa/verifybetaweapp?access_token=ACCESS_TOKEN
本接口支持第三方平台代商家调用。
该接口所属的权限集 id 为:81
服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。
Query String Parameters| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| access_token | string | 是 | 接口调用凭证,可使用 authorizer_access_token |
Request Payload| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| verify_info | object | 是 | 企业法人认证需要的信息 |
| new_version | boolean | 否 | 接口新旧版本标识,使用该新接口必须填true,不填默认false |
Object Payload企业法人认证需要的信息
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enterprise_name | string | 是 | 企业名(需与工商部门登记信息一致);如果是“无主体名称个体工商户”则填“个体户+法人姓名”,例如“个体户张三” |
| code | string | 是 | 企业代码 |
| code_type | number | 否 | 新版本可不填,企业代码类型 1:统一社会信用代码(18 位) 2:组织机构代码(9 位 xxxxxxxx-x) 3:营业执照注册号(15 位) |
| legal_persona_wechat | string | 否 | 新版本可不填,法人微信号 |
| legal_persona_name | string | 否 | 新版本可不填,法人姓名(绑定银行卡) |
| component_phone | string | 是 | 第三方联系电话 |
| legal_persona_idcard | string | 否 | 新版本可不填,法人身份证号 |
Response Payload| 参数名 | 类型 | 说明 |
|---|---|---|
| errcode | number | 错误码 |
| errmsg | string | 错误信息 |
| authorized_url | string | 认证链接 |
1、试用小程序完成转正之后,不会把【的试用小程序】去掉,需要服务商调【设置名称】的接口来重置名称。且,如果在发布上线之后再修改名称,需要用户重新认证改名。
2、当小程序已经完成转正之后,仍然不可以扫码登录mp.weixin.qq.com,需要到“小程序助手”完成邮箱账号密码的补登记,才可以正常登录mp哈。操作详情请查看https://kf.qq.com/touch/sappfaq/200617VbQzaa200617aq67ru.html
3、在调用此接口支持务必先阅读试用小程序介绍文档中的关于试用小程序快速转正接口逻辑介绍部分。
4、发起转正后会有相关的消息推送至 【授权事件接收 URL 】,详细说明查看后面介绍
5、请注意:试用小程序的quota和普通个人小程序的quota共用,即同一微信号只可绑定5个小程序。详情查看小程序注册上限和绑定上限说明
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>
| 状态码 | 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不会收到模板消息)
| 状态描述 | 是否可调接口重新获取认证链接 | 点击认证链接的状态 |
|---|---|---|
| 认证链接已获取,待法人认证 | 不可以,接口报错89249 | 用户可随时点击认证链接进入 |
| 认证链接已获取,超过24小时法人都没确认 | 可以调用接口重新获取认证链接 | 用户点击认证提示链接失效 |
| 认证链接已获取,法人实名授权失败 | 同上 | 用户可点击新认证链接重新进行授权 |
| 认证链接已获取,法人扫脸失败 | 同上 | 用户可点击新认证链接重新进行扫脸认证 |
| 模板消息已下发,转正失败 | 同上 | 用户可点击认证链接重新发起转正流程 |
由于该接口涉及用户的授权确认操作,为异步操作的流程,因此用户的操作状态平台会将相关信息推送到【授权事件接收 URL 】。
推送场景
试用小程序快速认证数据示例
<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>
| 状态码 | msg | 状态描述 |
|---|---|---|
| 0 | 成功 | 小程序转正成功 |
| 20001 | 实名认证失败 | 实名认证失败 |
| 20002 | 扫脸认证失败 | 人脸信息与微信实名信息不一致 |
| 20003 | 法人校验失败 | 法人扫脸后,工商数据四要素核验不通过,具体原因会随扫脸结果返回给用户 |
| 20004 | 主体信息注册小程序超限 | 该企业主体创建的小程序数量达到上限,无法转正 |
| 20005 | 管理员微信绑定小程序超限 | 管理员微信绑定的小程序数量超过限制 |
| 20006 | 管理员身份证绑定小程序超限 | 管理员身份证绑定的小程序数量超过限制 |
| 20007 | 管理员手机号绑定小程序超限 | 管理员手机号绑定的小程序数量超过限制 |
| 20008 | 主体命中黑名单 | 企业命中黑名单,不允许注册小程序 |
| 20009 | 管理员微信命中黑名单 | 管理员微信命中黑名单,不允许绑定小程序 |
| 20010 | 管理员身份证命中黑名单 | 管理员身份证命中黑名单,不允许绑定小程序 |
| 89251 | legal person checking | 认证链接获取成功,等待法人认证 |
请求示例
{
"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"
}
请求示例
{
"verify_info": {
"enterprise_name": "测试的公司",
"code": "8585858589999",
"component_phone": "158173xxxxx"
},
"new_version" : true
}
返回示例
{
"errcode": 0,
"errmsg": "ok",
"authorized_url" : "https://mp.weixin.qq.com/xxxxxxxxx"
}
以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。
| 错误码 | 错误描述 | 解决方案 |
|---|---|---|
| 1001 | 该企业主体创建的小程序数量达到上限,无法转正 | |
| 1002 | 主体违规命中黑名单 | |
| 1003 | 该appid的管理员绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试 | 该appid的管理员绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试 |
| 1004 | 该微信用户违规命中黑名单 | |
| 1005 | 该appid的管理员手机号绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试 | 该appid的管理员手机号绑定的账号数量达到上限,无法转正,可到公众平台安全助手进行解除绑定之后重试 |
| 1006 | 该手机号违规命中黑名单 | |
| 1007 | 该appid的管理员身份证绑定的账号数量达到上限,无法转正 | |
| 40014 | invalid access_token | 接口调用凭证无效,请检查 |
| 45009 | reach max api daily quota limit | 超出接口每日调用限制 |
| 45011 | api minute-quota reach limit mustslower retry next minute | API 调用太频繁,请稍候再试 |
| 61069 | invalid admin;身份证号不正确。填写的身份证号信息需要与微信号的实名信息对应上 | |
| 61070 | name idcard wechat name not in accordance;法人姓名与微信号不一致 | |
| 86004 | invalid wechat;无效微信号 | |
| 86018 | 第三方服务商没有全网发布的权限集 | 第三方服务商没有全网发布的权限集,请检查 |
| 86019 | 填写的企业信息和法人个人信息没对应上,请检查后重试 | 填写的企业信息和法人个人信息没对应上,请检查后重试 |
| 86021 | 企业经营状态非在营 | 非在营企业不允许转正 |
| 86022 | 企业名称和企业代码不一致 | 请检查填写的企业名称和code是否正确 |
| 86104 | 不支持个人主体的第三方 | 请检查代调用的第三方账号是否正确 |
| 89247 | inner error, retry after some while | 系统错误,请稍后重试 |
| 89248 | invalid code type | 企业代码类型无效,请选择正确类型填写 |
| 89249 | task running | 该appid已有转正任务执行中,距上次任务 24h 后再试 |
| 89255 | enterprise code invalid | code参数无效,请检查code长度以及内容是否正确;注意code_type的值不同需要传的code长度不一样 |
| 91021 | 不是没转正的试用小程序,不可以调这个接口 | 不是没转正的试用小程序,不可以调这个接口 |
| 91030 | this wxuser has reached their daily limit of api calls. | 每个微信号每天只能调用该接口5次,已达上限了。建议服务商在产品界面给予用户更清晰的指引,接口中要求填微信号的参数只支持填入微信号,不支持填手机号或者微信名称。 |
| 91031 | this appid has reached their daily limit of api calls. | 每个试用小程序appid每天只能调用该接口5次,已达上限了。建议服务商在产品界面给予用户更清晰的指引,让用户尽量一次性提交正确的信息进行转正。 |
本接口支持「第三方平台」账号类型调用。其他账号类型如无特殊说明,均不可调用。
new_version 、 authorized_url 字段, code_type 、 legal_persona_wechat 等字段变为可选,更新多个字段描述,文档描述优化错误码 字段新增「人脸视频识别失败,请重试」枚举值