# 定向计划接口

接口名称 说明
创建定向计划 支持开发者创建定向计划
查询计划列表和详情 支持开发者根据计划状态查询已创建的定向计划或特定计划的详情
查询计划商品列表 支持开发者查询特定计划的商品信息
查询计划推客列表 支持开发者查询特定计划的推客信息
更新定向计划 支持开发者更新已有计划的基本信息和新增计划商品
审批推客 支持开发者审批特定计划内的推客

# 1.创建定向计划

# 接口说明

创建定向计划

# 请求地址

POST https://api.weixin.qq.com/union/shop/target/add_plan?access_token=ACCESS_TOKEN

# 请求参数

注意:给商品设置定向佣金需先设置基础佣金,否则定向佣金将失效。

属性 类型 必填 说明
access_token string 接口调用凭证
productList Array.<object> 商品id列表
planItem object 计划信息

productList 的结构

属性 类型 必填 说明
productId string 商品SPUID,商品需提前设置基础佣金,否则定向佣金失效
rate number 商品定向佣金比例,基准类目佣金<=佣金比例<=90%

planItem 的结构

属性 类型 必填 说明
planName string 计划名称,最多20字
planDesc string 计划描述,最多100字
planStartTime number 计划开始时间戳,至少需在创建计划后一天
planEndTime number 计划结束时间戳,8天<=结束时间-开始时间<=365天

# 请求参数示例

{
    "productList":[
        {"productId":"411664954","rate":1500}
    ],
    "planItem":{
        "planName": "新计划",
        "planDesc":"新计划",
        "planStartTime":1631203200,
        "planEndTime":1631894400
    }
}

# 返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
planId string 计划id
planType string 计划类型,参考枚举值 PROMOTION_TARGETED_PLAN_TYPE
inviteUrl string 邀请链接

PROMOTION_TARGETED_PLAN_TYPE 的枚举

属性 说明
PROMOTION_TARGETED_PLAN_TYPE_OPEN 小程序定向计划

# 返回示例

var exceptResp = {
    "errcode": 0,
    "errmsg": "ok",
    "planId": "d3g1MzllMGI0ODcyZjE5NmQxLDIwMjUzMjg5NjY0MDc5NjI2MjQ=",
    "planType": "PROMOTION_TARGETED_PLAN_TYPE_OPEN",
    "inviteUrl": "https://union.weixin.qq.com/mp/promoter/target/addPlan?planId=d3g1MzllMGI0ODcyZjE5NmQxLDIwMjUzMjg5NjY0MDc5NjI2MjQ="
}

# 2.查询计划列表或详情

# 接口说明

查询计划列表

# 请求地址

GET https://api.weixin.qq.com/union/shop/target/plan_list?access_token=ACCESS_TOKEN

# 请求参数(查询计划列表)

属性 类型 必填 说明
access_token string 接口调用凭证
offset number 列表起始位置
limit number 每页数量
planStatus string 计划状态,参考PLAN_STATUS

# 请求参数(查询计划详情)

属性 类型 必填 说明
access_token string 接口调用凭证
planId string 查询单个计划详情

PLAN_STATUS 的枚举

属性 说明
VALID 有效
INVALID 失效

# 请求参数示例

查计划列表:
?access_token={{access_token}}&offset=0&limit=17&planStatus=VALID
查计划详情:
?access_token={{access_token}}&planId=d3g1MzllMGI0ODcyZjE5NmQxLDIwMzU1MzI3NzY3MTk5MjUyNDgsMQ==

# 返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
planList Array.<object> 计划列表
total number 总计
plan object 计划详情

planList/plan 的结构

属性 类型 说明
planId string 计划id
planName string 计划名称
planStatus string 计划状态,参考 PLAN_STATUS
planType string 计划类型,参考 PROMOTION_TARGETED_PLAN_TYPE
planDesc string 计划描述
planStartTime number 计划开始时间戳
planEndTime number 计划结束时间戳
acceptPromoterCnt number 过审推客数
auditingPromoterCnt number 待审批推客数
inviteUrl string 邀请链接

# 返回示例

{
    "errcode": 0,
    "errmsg": "ok",
    "planList": [
        {
            "planId": "d3g1MzllMGI0ODcyZjE5NmQxLDIwMjU0MTQzOTUwMTg3NTYwOTYsMQ==",
            "planName": "参数加了plantype",
            "planStatus": "VALID",
            "planType": "PROMOTION_TARGETED_PLAN_TYPE_OPEN",
            "planDesc": "最后一个",
            "planStartTime": 1630339200,
            "planEndTime": 1631203200,
            "acceptPromoterCnt": 0,
            "auditingPromoterCnt": 0,
            "inviteUrl": "https://union.weixin.qq.com/mp/promoter/target/addPlan?planId=d3g1MzllMGI0ODcyZjE5NmQxLDIwMjU0MTQzOTUwMTg3NTYwOTYsMQ=="
        }
    ],
    "total": 17
}

# 3.查询计划商品列表

# 接口说明

查询计划商品列表

# 请求地址

GET https://api.weixin.qq.com/union/shop/target/product_list?access_token=ACCESS_TOKEN

# 请求参数

属性 类型 必填 说明
access_token string 接口调用凭证
planId string 计划id
offset number 列表起始位置
limit number 每页数量

# 请求参数示例

?access_token={{access_token}}&planId=d3g1MzllMGI0ODcyZjE5NmQxLDIwMjc5MDI2OTY3NzAzODc5NjgsdW5kZWZpbmVk&offset=0&limit=10

# 返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
productList Array.<object> 商品列表

productList 的结构

属性 类型 说明
productId string 商品id
outProductId string 商家自定义商品id
title string 商品标题
headImg string 主图
cats Array.<object> 类目
path string 商品path
minPrice number 最低价格,单位为分
totalStockNum number 总库存
commissionRatio number 佣金比例

cats 的结构

属性 类型 说明
catId string 类目ID
name string 类目名称
level number 类目级别

# 返回示例

{
    "errcode": 0,
    "errmsg": "ok",
    "productList": [
        {
            "productId": "411664954",
            "outProductId": "1625193120000",
            "title": "封面设计图兑换封面使用权(1625193120000)",
            "headImg": "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/60cc6f6200022e3f0000000049ec7164000000a000004f50?imageView2/3/w/750",
            "cats": [
                {
                    "catId": "1495",
                    "level": 1,
                    "name": "家用电器"
                },
                {
                    "catId": "1559",
                    "level": 2,
                    "name": "商用电器"
                },
                {
                    "catId": "1600",
                    "level": 3,
                    "name": "香肠/热狗机"
                }
            ],
            "path": "pages/productDetail/productDetail?productId=1625193120000",
            "minPrice": 1,
            "totalStockNum": 100,
            "commissionRatio": 1500
        }
    ]
}

# 4.查询计划推客列表

# 接口说明

查询计划推客列表

# 请求地址

GET https://api.weixin.qq.com/union/shop/target/promoter_list?access_token=ACCESS_TOKEN

# 请求参数

属性 类型 必填 说明
access_token string 接口调用凭证
planId string 计划id
offset number 列表起始位置
limit number 每页数量

# 请求参数示例

?access_token={{access_token}}&planId=d3g1MzllMGI0ODcyZjE5NmQxLDIwMzU1MzI3NzY3MTk5MjUyNDgsMQ==&offset=0&limit=10

# 返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
promoterList Array.<object> 推客列表

promoterList 的结构

属性 类型 说明
appid string appid
nickname string 推客名称
promoterType string 账号类型,参考 PROMOTER_YTYPE
applyTime number 申请时间
promoterStatus string 过审状态,参考 PROMOTER_STATUS
joinTime number 通过时间
applyReason string 申请理由

PROMOTER_YTYPE 的枚举

属性 说明
MERCHANT 企业
PERSONAL 个人

PROMOTER_STATUS 的枚举

属性 说明
INIT 可以报名
AUDITING 待审核
ACCEPTED 已同意
REJECTED 已拒绝

# 返回示例

{
    "errcode": 0,
    "errmsg": "ok",
    "promoterList": [
        {
            "appid": "wx216c2a6a0658b53e",
            "nickname": "这里也很重要",
            "promoterType": "MERCHANT",
            "applyTime": 1630465151,
            "promoterStatus": "AUDITING",
            "joinTime": 0,
            "applyReason": ""
        }
    ]
}

# 5.更新定向计划

# 接口说明

更新定向计划

# 请求地址

POST https://api.weixin.qq.com/union/shop/target/update_plan?access_token=ACCESS_TOKEN

# 请求参数

属性 类型 必填 说明
access_token string 接口调用凭证
productList Array.<object> 商品id列表
planItem object 计划信息
planId string 计划id

productList 的结构

属性 类型 必填 说明
productId string 需要新增的商品id
rate number 需要新增商品的定向佣金比例,基准类目佣金<=佣金比例<=90% 金

planItem 的结构

属性 类型 必填 说明
planName string 计划名称
planDesc string 计划描述
planStartTime number 计划开始时间戳,到开始时间后不可传入此项
planEndTime number 计划结束时间戳,到开始时间后不可传入此项
planStatus string 是否结束计划,结束后计划即失效

PLAN_STATUS 的枚举

属性 说明
VALID 不结束计划
INVALID 结束计划

# 请求参数示例

{
    "planId": "d3g1MzllMGI0ODcyZjE5NmQxLDIwMzg2MDUyNDQxNzA5MTE3NDQsMQ==",
    "productList":[
        {"productId":"411664954","rate":1500}
    ],
    "planItem":{
        "planName": "新计划",
        "planDesc":"新计划",
        "planStartTime":1631203200,
        "planEndTime":1631894400,
        "planStatus": "INVALID"
    }
}

# 返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息
planId string 计划id
inviteUrl string 邀请链接

# 返回示例

var exceptResp = {
    "errcode": 0,
    "errmsg": "ok",
    "planId": "d3g1MzllMGI0ODcyZjE5NmQxLDIwMjUzMjg5NjY0MDc5NjI2MjQ=",
    "inviteUrl": "https://union.weixin.qq.com/mp/promoter/target/addPlan?planId=d3g1MzllMGI0ODcyZjE5NmQxLDIwMjUzMjg5NjY0MDc5NjI2MjQ="
}

# 6.审批推客

# 接口说明

审批推客

# 请求地址

POST https://api.weixin.qq.com/union/shop/target/update_promoter?access_token=ACCESS_TOKEN

# 请求参数

属性 类型 必填 说明
access_token string 接口调用凭证
appidList Array.<string> appid列表
promoterStatus string 推客状态
planId string 计划id

PROMOTER_STATUS 的枚举

属性 说明
ACCEPTED 已同意
REJECTED 已拒绝

# 请求参数示例

{
    "appidList" : ["wx216c2a6a0658b53e"],
    "promoterStatus": "ACCEPTED",
    "planId": "d3g1MzllMGI0ODcyZjE5NmQxLDIwMjc5NDE3MTE2ODI4Nzk0ODgsMQ=="
}

# 返回值

属性 类型 说明
errcode number 错误码
errmsg string 错误信息

# 返回示例

var exceptResp = {
    "errcode": 0,
    "errmsg": "ok",
}

# 返回码

说明
200002 参数错误
203001 计划达到上限
203002 计划不存在
203003 计划已失效