# 小程序开发服务入驻指引

# 一、概述

欢迎申请成为微信小程序开发服务商:微信小程序开发服务是微信开放平台第三方服务商的一项服务能力。

成为微信小程序开发服务商你可以创建小程序代开发服务并发布到服务市场。

商家可在服务市场小程序开发专区选购你的服务,并通过授权的方式获得你所提供的服务。

# 小程序开发入驻标准

1.已在微信开放平台通过开发者资质认证,成为微信第三方服务商;

2.具备微信小程序开发能力和服务经验 (入驻行业下,活跃小程序案例不少于5个);

3.具有小程序管理后台(pc端、小程序端均可,目前不支持app、h5形式);

4.服务商半年内无违规记录;

5.服务商可在对应行业提供完整的小程序行业解决方案 (对应行业所提交的案例展示小程序需具备平台规定的核心场景之一);

6.服务商可提供运营人员,完成服务平台测客服、售后工作。

# 创建SaaS小程序代开发服务需完成以下步骤:

  1. 创建第三方平台

  2. 入驻/登陆微信服务商平台

  3. 创建小程序开发服务

  4. 提审并上架服务

内容发布并通过审核后,即可通过小程序开发服务专区向用户提供服务。 审核详情见小程序代开发服务审核规则

# 服务创建规则

  • 一个一级行业只可创建一个服务,如服务商服务多个行业,则需分别上传多个服务;

  • 单个行业对应上传的服务内容需关联该行业解决方案,不得出现无关/其他行业的内容。

# 二、操作指南

# 1. 创建第三方平台

第三方平台是服务商创建服务并获取授权的基础体系。第三方平台的申请和上线流程参照第三方平台的申请和上线流程。

注:注册第三方流程根据开发模式选择平台型服务商或定制化服务商

平台型服务商注册说明

定制化服务商说明文档

服务商需通过第三方平台账号与小程序建立授权关系,并满足入驻标准方可上架服务

# 2. 入驻/登陆微信服务商平台

入驻微信服务商平台详情可见【微信服务商平台入驻指引】

# 3. 创建小程序开发服务

小程序开发服务创建指引如下,在进行创建操作之前可以先准备以下重要资料:

#
展示物料 数量 准备建议 应用场景
案例展示 2-4 会在详情页展示,需要与服务商主体具备第三方授权关系,建议提前与案例所属商家意见达成一致。
服务列表图 1 图片格式,文件大小不超过10M,支持格式:png,bmp,jpeg,jpg。建议宽高比及分辨率:3:2,480320px。需要包含服务商名称及所属行业。
服务轮播图 5-7 支持图片及视频,轮播图内容需包含:页面风格、主要功能、后台管理3类图片,各1-3张。建议比例及尺寸为宽高比4:5,尺寸414518,推荐分辨率828px1036px。图片大小不超过160kb。视频大小不超过20M,宽高比4:5,mp4格式。
企业标识图 1 图片格式,宽高比1:1,推荐分辨率240px240px。
服务详情图 5-7 图片宽度为343px,长度不限。推荐分辨率1160*652px。
移动端后台AppId 1 小程序端商家管理后台的appid,在小程序资料页获取。
移动端跳转path 1 小程序端商家管理后台登录页面的path路径,需找开发同学获取。
pc端管理后台url 1 如管理后台是pc端,提供登录页网址。

入口:扫码登陆微信服务商平台,进入总览——小程序服务——点击“去上架”。

表单填写

1、基本信息

填写项 填写项说明 填写建议
服务标题 填写项,必填 建议填写内容为:服务商名称+行业+小程序
服务亮点 填写项,必填 建议描述服务亮点,如:可满足的业务场景、可给商家带来的收益、x年开发经验、特色功能等。
服务简介 填写项,必填 建议简要概括服务卖点,如:免费、精品货源、顾问辅导等。
交付期 选择项,单选 可选择服务交付周期,超过交付期订单将显示逾期未交付。
一级行业 选择项,单选 选择服务所属的一级行业,入驻行业下活跃小程序案例少于5个时行业置灰不可选,可按照下列流程通过邮件发送案例小程序,触发官方打标流程。(行业详情见附录)
二级行业 选择项,多选,最多可选择5个 选择服务所属的二级行业。
案例展示 填写案例小程序appid
(可在资料页查找)
选择开发过的同行业案例小程序,最好为品牌小程序。需要与案例商家提前协商一致。
案例截图 上传案例图片 图片需和填写的案例appid一一对应,第一个案例图片将会作为服务封图,请注意顺序。
第三方平台appid 选择项,单选 可选择该主体关联的appid。
包含交易组件开通 选择项,单选 选择是,则交付需包括交易组件开通流程。
包含商户号开通 选择项,单选 选择是,则交付需包括商户号开通流程。
支持七天无理由退款 选择项,单选 选择是,则需支持买家七天无理由退款。

2、图片配置

填写项 填写项说明 填写建议
服务列表图 展示在服务列表中 携带品牌、小程序相关概念,字体清晰
服务轮播图-页面风格 在详情页头部展示 具备小程序页面风格说明及样例展示
服务轮播图-主要功能 说明小程序具备的基础功能及相关业务场景
服务轮播图-后台管理 具备小程序管理后台功能说明及样例
企业标识图 用于对外显示 图标需清晰可见,与企业通用对外logo一致
服务详情图 在详情页展示 可包含团队介绍、品牌介绍、交付流程、使用说明等关键要素

3、套餐配置

填写项 填写项说明 填写建议
套餐名称 建议填写套餐名称 可突出0元、个人等核心卖点。
套餐使用周期 选择使用周期 指小程序交付完成后的使用时间,最低7天。
套餐价格(元) 填写套餐价格 精确到小数点后1位。
套餐适用对象 可选个人/企业 支持无营业执照开通个人小程序可选择个人。
套餐说明 套餐详细说明 可包含套餐包含的小程序功能、服务情况及亮点。
套餐功能 可选择 选择套餐实际具备的功能。
功能名称 系统自动带出
功能说明 系统自动带出

4、管理后台配置

填写项 填写项说明 填写建议
是否支持移动端 有小程序管理后台,选:是 支持移动端,买家跳转更加便捷。
pc管理后台url 无移动端可填写pc后台url 建议依照下列进阶能力接入免登录的进阶能力,研发成本约为0.5人天,可优化用户体验。
移动端管理后台Appid 有移动端可填写移动后台appid跳转页path
移动端跳转path

# 4. 提审并上架服务

入口:服务商平台——了解更多服务——进入企业主业

选择小程序开发——服务列表——点击“提审”。服务提交后,预计会在1-3个工作日内完成审核。

# 三、进阶能力指引

# (一)服务平台推送消息接收

# 1、说明

接通服务平台订单事件,一方面可以提升用户体验,实现用户购买服务后可以免登录进入管理后台。另一方面,可以节约服务商运营成本,避免手动录入订单、客户管理和代注册。

服务平台为每个服务商在服务平台的企业都默认创建了一个小程序,服务平台会将消息推送至该小程序(注意,不是推送到第三方平台的消息与事件URL,而是推送到服务平台小程序),服务商按照小程序消息接收的文档进行接收即可。

# 2、消息推送服务器配置指南:

详情见【消息推送】

注:必须选择安全模式,否则后面会接收不到消息 配置的URL在接收到平台的推送消息后要返回:

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

errocde 非 0 失败

# 3、推送消息格式信息字段

解密后消息格式

{
   "type": 6,
    "ID": 939244435,
    "CreateTime": 1615553571,
    "SendUser": "wechat team",
    "TargetUser": "gh_xxxxxx",
    "AesContent": {
        "token": "xxxxx,就是在页面上配置的token", 
        "content": {
           “protocolVersion": 2 如后续推送字段有调整 会修改此字段,版本号+1
            "appid": "该订单id对应的小程序appid,如果服务商还未在B端为该订单绑定小程序 则为空,这是字符串", 
            "appName": "该订单id对应的小程序名称,如果服务商还未在B端为该订单绑定小程序 则为空,这是字符串",
            "openId": "用户在服务商小程序的openid,作为用户身份的唯一id,这是字符串", 
            "serviceId": "用户下单的服务id,这是uint64,例如1693368777859481610", 
            "specId": "服务套餐id(一个服务最多有5个套餐),这是uint64,例如1693368777859481610", 
            "orderId": "订单id,这是uint64,例如1693368777859481610",
            "event": 1 (1 表示支付 2 表示退款, 3表示核销,其他枚举值待补充),
            "amount": "订单金额 这是uint64, 单位为分""refundAmount": "退款金额 只在退款事件发生时填入,是uint64, 单位为分,退款金额不等于订单金额表示部分退款;如果是线下协商后退款,填0",
            "phone": “用户在下单购买时填入的手机号,是字符串”
        }
    }
}

版本注释:

  1. 如已接入视频号开店,需与现有(预生成+绑定)的消息解耦,保证线上逻辑不受影响;
  2. 字段包括:订单id、服务信息(服务id 套餐id)、小程序信息(appid appname) 、用户信息(openid) + 事件 + 金额,更关注交易相关。

# (二)管理后台跳转免登陆

可以通过下列文档指引,打通管理后台登陆态,最终的效果是,用户可以直接在订单页进入管理后台使用服务商功能。

# 1、管理后台为小程序时

  • 上架服务的时候,服务商提供【小程序Path】,例如/pages/index?wx_appid=${wx_appid}&wx_openid=${wx_openid}

  • 届时服务平台小程序前端这边点击【前往商品管理】是跳转到服务商小程序的商品管理页面,平台会将小程序的appid和openid带过去给服务商。

# 2、管理后台为pc端时

  • 服务商在创建服务时,配置跳转的管理后台url

    例如:https://www.xxfuwushang.com/manage/user/open

    在服务平台上订单详情页中,会将服务商配置的url,带上服务平台生成的code

    例如:https://www.xxfuwushang.com/manage/user/open?code=840eb9ddf09303ba

  • 服务商可以调用服务平台提供的接口来验证code是否有效 接口地址:https://api.weixin.qq.com/wxa/servicemarket/saas/check_auth?access_token=$access_token

    其中access_token是component_access_token,可以基本类比:【登陆验证】

请求参数举例:

{"code":"840eb9ddf09303ba"}

回包参数举例:

{
    "errcode": 0,
    "errmsg": "ok",
    "data": {
        "orderId": 2314382288408805377,
        "serviceId": 2218002879812206592,
        "specId": 1
    }
}

其中orderId表示订单id,serviceId表示服务id,specId表示套餐id,与交易闭环中消息推送类似,返回ok时就可以视作验证成功,code的有效期暂定为30分钟,如果code过期,返回errcode=1;

# (三)先试后付接入指引

详情见【微信服务平台小程序开发先试后付闭环对接】

# 四、行业、场景定义及说明

  • 行业说明:微信开放平台将会对历史发布的活跃小程序进行系统识别,给予行业标识。共分27个一级行业,176个二级行业。详情可查看附录(一)

    服务商过往发布的活跃小程序不少于5个符合目标一级行业,才可选择该一级行业; 服务商过往发布的活跃小程序不少于1个符合目标二级行业,才可选择该二级行业。 活跃小程序定义:小程序近30天内某一天日活跃用户≥100

  • 场景说明:功能场景指服务商所开发的小程序内的功能性场景。详情可查看附录(二)

    服务商在案例展示栏提交的小程序需包含有效功能,案例小程序可提交多个。审核人员会对案例小程序是否包含有效的功能进行审核。 服务商在案例展示栏提交的小程序案例需包含所选行业下平台规定的核心场景之一。详情可查看附录(三)

若第三方服务商与发布的小程序未建立授权关系,系统将无法识别该服务商是否达标。服务商在各行业的达标情况查询功能将在近期推出。

如系统提示未达标,可发送邮件至 servicemarket@tencent.com 进行反馈,反馈信息需包含:

  1. 目标行业案例小程序appid(数量不少于5个)及小程序昵称
  2. 第三方appid
  3. 服务商联系方式(微信号+联系电话)

# 附录

附录(一):一级行业标签&二级行业标签列表

附录(二):场景定义及说明

附录(三):各行业核心场景