# 服务商代认证及备案介绍

# 概述

为了帮助第三方服务商更方便快捷地为小程序完成认证和备案,平台提供认证及备案二合一接口。商家只需上传一次申请信息,即可同步发起认证及备案业务申请(认证审核通过后自动流转备案审核),减少商家重复上传证件和重复授权操作。

# 接口适用范围

  1. 适用场景:目前支持代企业和个人类型的小程序发起请求,其他主体类型暂未开放。 账号主体类型可通过获取基本信息查询,以下情况可支持:principal_type 为 0 或 1。
  2. 账号要求:
    1. 账号已完成注册,但未完成认证和备案且均无审核中的订单;
    2. 账号至少存在一个审核通过的类目;
    3. 账号已完成小程序头像、简介等小程序基本信息填写。

# 认证及备案的顺序

认证审核通过后,将自动流转至备案审核;认证审核失败后,将终止流程,不再流转至备案审核。(流转到备案阶段可主动撤回,认证阶段不支持主动撤回。)

# 注意事项

  1. 当认证审核驳回(有重填机会)时,需通过申请小程序认证及备案接口重新提交申请,暂不支持从账号后台提交;
  2. 当备案审核失败时,需通过申请小程序认证及备案接口再次发起备案申请,暂不支持通过账号后台或调用代备案api提交。

# 微信认证支付方式

为方便商家快速完成认证流程,提供了两种支付模式:

  1. 商家缴纳:代认证过程中,由商家自行支付认证审核费用;
  2. 服务商代缴:代认证过程中,服务商已经批量采购认证费代缴服务额度的,可选择通过划扣额度完成,商家无需自行交费。若服务商选择为小程序商家代缴认证费用,可按照如下指引先进行采购:【服务商代缴模式】小程序认证费

# 整体流程

发起代认证及备案申请可分为四个步骤:

(1)上传认证和备案申请材料;

(2)账号管理员人脸核验;

(3)发起认证和备案业务申请;

(4)支付认证费用(商家缴纳模式时需要)。

参考流程图如下:

流程图

# 具体步骤

# 1. 权限及准备

小程序服务商应具备以下权限集

权限集 权限集id
小程序开发与数据分析 18

# 2. 查询并准备认证和备案材料

# (1)确认账号名称

发起认证及备案申请,需设置账号名称,用户可修改账号名称或使用原名称。确认名称后,请先调用小程序名称检测查询是否符合命名规范。

# (2)备案代码信息查询

服务商可使用如下接口查询小程序备案代码信息:

# (3)上传材料

准备小程序认证及备案所需的相关材料,服务商可通过上传小程序备案媒体材料接口提交图片或视频媒体材料,完成媒体材料上传,上传成功后可获取各类证件的media_id。

# 3. 发起小程序管理员人脸核身

调用小程序管理员人脸核身接口,发起代认证及备案的人脸核身请求(along_with_authtrue),管理员在 24h 内完成授权验证。

人脸核身交互

人脸1人脸2

# 4. 发起小程序认证及备案申请

将步骤2、3获取的信息进行汇总拼接即可发起认证及备案申请,平台将对信息进行初步校验。通过后,

(1)如选择商家缴纳认证审核费用,平台将向账号管理员微信下发支付通知消息,同时返回支付URL,管理员需在 24h 内完成支付;

支付交互

支付流程

(2)如选择服务商代缴,将扣除对应类型认证代缴服务额度,并同步流转至认证审核。

# 5. 生成认证审核订单

可以通过查询小程序认证及备案进度接口查询审核进度。 如认证订单因材料缺失或其他原因被打回,需调用申请认证及备案接口重新提交审核订单(打回重填的订单无需再次支付费用)。

# 6. 认证审核通过后流转至备案审核

认证审核通过后,将直接流转至备案审核,可以通过查询小程序认证及备案进度接口查询审核进度。如备案审核失败,需重新调用申请认证及备案接口重新提交审核订单(此阶段即使修改原本的认证数据也不生效)。

# 代认证及备案小程序相关接口整理

涉及的接口如下:

  1. 小程序名称检测接口checkNickName
  2. 获取小程序备案前置审批项类型queryIcpNrlxTypes
  3. 获取小程序备案主体单位性质queryIcpSubjectTypes
  4. 获取小程序服务内容类型queryIcpServiceContentTypes
  5. 获取证件类型queryIcpServiceContentTypes
  6. 上传证件材料接口uploadIcpMedia
  7. 小程序管理员人脸核身接口createIcpVerifyTask
  8. 查询人脸核身任务状态queryIcpVerifyTask
  9. 代认证及备案小程序接口submitAuthAndIcp
  10. 查询审核进度接口queryAuthAndIcp