title 字段 至少1个有效字符# 添加商品
接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南。
接口英文名:addproduct
通过该接口可对商品添加微信小店
# 1. 调用方式
# HTTPS 调用
POST https://api.weixin.qq.com/channels/ec/product/add?access_token=ACCESS_TOKEN
# 云调用
- 本接口不支持云调用。
# 第三方调用
本接口支持第三方平台代微信小店商家调用。第三方服务商调用模式介绍
该接口所属的权限集 id 为:129
服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代微信小店商家进行调用,具体可查看 第三方调用 说明文档。
# 2. 请求参数
# 查询参数 Query String Parameters
| 参数名 | 类型 | 必填 | 示例 | 说明 |
|---|---|---|---|---|
| access_token | string | 是 | ACCESS_TOKEN | 接口调用凭证,可使用 access_token(微信小店商家)、authorizer_access_token(服务商代调用) |
# 请求体 Request Payload
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| out_product_id | string | 否 | 商家自定义商品 ID ,小店后台不作任何唯一性约束,开发者自行保证,一旦添加成功后该字段无法修改,最多 128 字符 |
| title | string | 是 | 标题,应至少含 1 个有效字符数(中文文字/英文字母/数字,都各算 1 个有效字符数,且不得仅为数字或英文,不得含非法字符,允许的特殊字符集为:·~~!@#$%^&()!@#¥%……&*()-_——=+[]\【】、{} \||;';’:": ‘“”,./,。、<>?《》?\u00A0\u0020\u3000,最多 60 字符。
合规商品标题举例: 1.糖醋排骨【预订价 10 元】; 2.CheddarCheese 切达干酪; 3.百岁山天然矿泉水 1L*15 瓶。 不合规商品标题举例: 1.正宗五指毛桃根√; 2.Classic Whole Wheat ; 3.便携式折叠扇第Ⅲ代; 4.iPhone 13 ; 5.Mac999 ; 6.[五元]扇子 |
| sub_title | string | 否 | 副标题,最多 18 字符。该字段已废弃 |
| short_title | string | 否 | 商品短标题,最多 20 字符,用在礼物单等场景的对外展示上,如果没有填写该字段,默认展示商品标题 title 字段的内容。 |
| head_imgs | array | 是 | 主图,多张,列表,最少 3 张(食品饮料和生鲜类目商品最少 4 张),最多 9 张。不得有重复图片。无形状尺寸要求,最终在商详页会显示为正方形 |
| deliver_method | number | 是 | 发货方式: 0-快递发货,1-无需快递,手机号发货,3-无需快递,可选发货账号类型,默认为 0 ,若为无需快递,则无需填写运费模版 id |
| deliver_acct_type | numarray | 是 | 发货账号: 1-微信 openid ,2-QQ 号,3-手机号,4-邮箱。可多选,只有 deliver_method=3 时,本参数有意义。且当发货账号为微信、 QQ 和邮箱时,需要更新订单接口读取详情字段,详情参考订单接口的说明。 |
| desc_info | object | 否 | 商品详情 |
| cats | objarray | 是 | 商品类目,大小恒等于 3 (一二三级类目),商品上架后不可修改一级类目 |
| cats_v2 | objarray | 是 | 商品类目,新类目树结构,商品上架后不可修改一级类目 |
| attrs | objarray | 否 | 商品参数,部分类目有必填的参数,具体参考获取类目信息中的字段 attr.product_attr_list[].is_required |
| spu_code | string | 否 | 商家编码 |
| brand_id | string | 否 | 品牌 id ,无品牌为“2100000000” |
| qualifications | array | 否 | 已废弃,该字段被 product_qua_infos 代替 |
| product_qua_infos | objarray | 否 | 商品资质列表,取代 qualifications 字段。注意:不同类目下必填的资质要求不同,具体参考文档获取类目信息中的字段 product_qua_list[] |
| express_info | object | 否 | 运费信息 |
| aftersale_desc | string | 否 | 售后说明 |
| limited_info | object | 否 | 限购信息 |
| extra_service | object | 是 | 额外服务 [ 为提升商家发品成功率,若入参信息不符合平台规则(详见各种服务的相关文档),平台会将其优化至符合规则的参数值。如,某类目要求发品时关闭运费险,但商家入参为空或开启运费险,则平台会将其调整为关闭运费险。 ] |
| skus | objarray | 是 | 商品 SKU ,长度最少为 1 ,最大为 500 |
| listing | number | 否 | 添加完成后是否立即上架。 1=是,0=否;默认 0 |
| after_sale_info | object | 否 | 售后/退货地址 |
| size_chart | object | 否 | 尺码表 |
| hide_in_window | number | 否 | 是否在店铺首页隐藏。 0=不隐藏,1=隐藏 |
| release_mode | number | 否 | 发布模式。 0=普通模式,1=极简模式 |
| timing_onsale_info | object | 否 | 商品待开售信息 |
| head_videos | object | 否 | 商品头图视频,最多上传 1 个。不传递该字段时不会删除商品原有视频,如果需要删除视频,请显式传入一个空的 video_url 字符串。 |
| spu_deliver_info | object | 否 | spu 维度配置全部 sku 预售规则 |
| supply_source | object | 否 | 供货货品(商品来源)信息 |
# Body.desc_info Object Payload
商品详情
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| imgs | array | 是 | 商品详情图片(最少 1 张,最多 50 张。其中食品饮料和生鲜类目商品最少 3 张)。不得有重复图片 |
| desc | string | 否 | 商品详情文本 |
# Body.cats(Array) Object Payload
商品类目,大小恒等于 3 (一二三级类目),商品上架后不可修改一级类目
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cat_id | number | 是 | 类目 ID ,需要先通过获取类目接口拿到可用的 cat_id ;这里的 cat_id 顺序与一,二,三级类目严格一致,即数组下标为 0 的是一级类目,数组下标为 1 的是二级类目,数组下标为 2 的是三级类目 |
# Body.cats_v2(Array) Object Payload
商品类目,新类目树结构,商品上架后不可修改一级类目
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cat_id | number | 是 | 类目 ID ,需要先通过获取类目接口拿到可用的 cat_id ;这里的 cat_id 顺序与一,二,三,..., N 级类目严格一致,即数组下标为 0 的是一级类目,数组下标为 1 的是二级类目,数组下标 length - 1 的是 N 级类目(即最后一级叶子类目) |
# Body.attrs(Array) Object Payload
商品参数,部分类目有必填的参数,具体参考获取类目信息中的字段 attr.product_attr_list[].is_required
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| attr_key | string | 是 | 属性键 key (属性自定义用) |
| attr_value | string | 是 | 属性值 value (属性自定义用) ● 当获取类目信息接口中返回的 type :为 select_many , attr_value 的格式:多个选项用分号;隔开 示例:某商品的适用人群属性,选择了:青年、中年,则 attr_value 的值为:青年;中年 ● 当获取类目信息接口中返回的 type :为 integer_unit/decimal4_unit attr_value 格式:数值 单位,用单个空格隔开 示例:某商品的重量属性,要求 integer_unit 属性类型,数值部分为 18 ,单位选择为 kg ,则 attr_value 的值为: 18 kg ● 当获取类目信息接口中返回的 type :为 integer/decimal4 attr_value 的格式:字符串形式的数字 |
# Body.product_qua_infos(Array) Object Payload
商品资质列表,取代 qualifications 字段。注意:不同类目下必填的资质要求不同,具体参考文档获取类目信息中的字段 product_qua_list[]
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| qua_id | number | 否 | 商品资质 id ,对应获取类目信息中的字段 product_qua_list[].qua_id |
| qua_url | array | 否 | 商品资质图片列表(单个商品资质 id 下,最多 10 张) |
# Body.express_info Object Payload
运费信息
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| template_id | string | 否 | 运费模板 ID (先通过获取运费模板列表接口拿到),若 deliver_method=1 或 3 ,则不用填写 |
| weight | number | 否 | 商品重量,单位克,若当前运费模版计价方式为[按重量],则必填 |
# Body.limited_info Object Payload
限购信息
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| period_type | number | 否 | 0=无限购(默认), 1=按自然日限购, 2=按自然周限购, 3=按自然月限购, 4=按自然年限购 |
| limited_buy_num | number | 否 | 限购数量 |
# Body.extra_service Object Payload
额外服务 [ 为提升商家发品成功率,若入参信息不符合平台规则(详见各种服务的相关文档),平台会将其优化至符合规则的参数值。如,某类目要求发品时关闭运费险,但商家入参为空或开启运费险,则平台会将其调整为关闭运费险。 ]
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| seven_day_return | number | 是 | 是否支持七天无理由退货, 0-不支持七天无理由, 1-支持七天无理由, 2-支持七天无理由(定制商品除外), 3-支持七天无理由(使用后不支持)。管理规则请参见七天无理由退货管理规则。类目是否必须支持七天无理由退货,可参考文档获取类目信息中的字段 attr.seven_day_return |
| freight_insurance | number | 是 | 是否支持运费险, 0-不支持运费险, 1-支持运费险。需要商户先开通运费险服务,才可打开商品运费险。规则详情请参见视频号小店「运费险」管理规则 |
| damage_guarantee | number | 否 | 是否支持坏损包退。0=不支持坏损包退,1=支持坏损包退 |
| fake_one_pay_three | number | 否 | 是否支持假一赔三。0=不支持假一赔三,1=支持假一赔三 |
| exchange_support | number | 否 | 是否支持换货。0=关闭支持换货,1=打开支持换货 |
# Body.skus(Array) Object Payload
商品 SKU ,长度最少为 1 ,最大为 500
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| out_sku_id | string | 否 | 商家自定义 sku_id ,小店后台不作任何唯一性约束,开发者自行保证,一旦添加成功后该字段无法修改,最多 128 字符 |
| thumb_img | string | 否 | sku 小图 |
| sale_price | number | 否 | 售卖价格,以分为单位,不超过 1000000000 ( 1000 万元) |
| stock_num | number | 是 | 库存 |
| sku_code | string | 否 | sku 编码(商家自定义编码),最多 100 字符 |
| bar_code | string | 否 | sku 条形码 |
| sku_attrs | objarray | 否 | 规格 |
| sku_deliver_info | object | 否 | sku 库存信息 |
# Body.after_sale_info Object Payload
售后/退货地址
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| after_sale_address_id | number | 否 | 售后/退货地址 id ,使用地址管理相关接口进行添加或获取 |
# Body.size_chart Object Payload
尺码表
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enable | boolean | 否 | 是否启用尺码表 |
| specification_list | objarray | 否 | 尺码表,启用尺码表时必填 |
# Body.timing_onsale_info Object Payload
商品待开售信息
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| status | number | 否 | 状态枚举。0=没有待开售,1=待开售 |
| onsale_time | timestamp | 否 | 开售时间,秒级时间戳, 0 为未配置时间 |
| is_hide_price | number | 否 | 是否隐藏价格。0=不隐藏,1=隐藏 |
# Body.head_videos Object Payload
商品头图视频,最多上传 1 个。不传递该字段时不会删除商品原有视频,如果需要删除视频,请显式传入一个空的 video_url 字符串。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| video_url | string | 否 | 视频链接 url ,请先通过上传接口上传视频获取 url 。如果需要删除视频,请传入一个空的 video_url 字符串。 |
# Body.spu_deliver_info Object Payload
spu 维度配置全部 sku 预售规则
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sku_deliver_info | object | 否 | sku 的预售配置 |
| is_spu_range | number | 否 | 是否生效(生效情况下 sku 数组中对单 sku 的预售配置将无效,以这里为准)。0=不生效,1=生效 |
# Body.supply_source Object Payload
供货货品(商品来源)信息
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| supply_source | number | 否 | 供货来源, 0=小店自营商品,2=第三方商品 |
| third_party_source_id | number | 否 | 第三方货源 id ,仅 supply_source==2 时有效,通过新增第三方货源信息添加 |
# Body.skus(Array).sku_attrsObject Payload
Object Payload规格
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| attr_key | string | 是 | 属性键 key ,最终展示为商详页 sku 规格的名称,如“尺码”、“颜色”,最多 40 字符 |
| attr_value | string | 是 | 属性值 value (属性自定义用) ● 当获取类目信息接口中返回的 type :为 select_many , attr_value 的格式:多个选项用分号;隔开 示例:某商品的适用人群属性,选择了:青年、中年,则 attr_value 的值为:青年;中年 ● 当获取类目信息接口中返回的 type :为 integer_unit/decimal4_unit attr_value 格式:数值 单位,用单个空格隔开 示例:某商品的重量属性,要求 integer_unit 属性类型,数值部分为 18 ,单位选择为 kg ,则 attr_value 的值为: 18 kg ● 当获取类目信息接口中返回的 type :为 integer/decimal4 attr_value 的格式:字符串形式的数字 |
# Body.skus(Array).sku_deliver_info Object Payload
sku 库存信息
以下参数也使用此结构:
- Body.spu_deliver_info.sku_deliver_info : sku 的预售配置
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| stock_type | number | 否 | sku 库存情况。 0=现货(默认), 1=全款预售。部分类目支持全款预售,具体参考文档获取类目信息中的字段 attr.pre_sale |
| full_payment_presale_delivery_type | number | 否 | sku 发货节点,该字段仅对 stock_type=1 有效。 0=付款后 n 天发货, 1=预售结束后 n 天发货 |
| presale_begin_time | number | 否 | sku 预售周期开始时间,秒级时间戳,该字段仅对 delivery_type=1 有效。 |
| presale_end_time | number | 否 | sku 预售周期结束时间,秒级时间戳,该字段仅对 delivery_type=1 有效。限制:预售结束时间距离现在<=30 天,即`presale_end_time - now <= 2592000`。预售时间区间<=15 天,即 `presale_end_time - presale_begin_time <= 1296000` |
| full_payment_presale_delivery_time | number | 否 | sku 发货时效,即付款后/预售结束后`{full_payment_presale_delivery_time}` 天内发货,该字段仅对 stock_type=1 时有效。当发货节点选择“0=付款后 n 天发货”时,范围是`[4, 15]`的整数;当发货节点选择“1=预售结束后 n 天发货”时,范围是`[1, 3]`的整数 |
| spot_after_presale_end | number | 否 | 是否在预售结束后自动转为现货,该字段仅对 delivery_type=1 有效。 0=否,1=是 |
# Body.size_chart.specification_list(Array) Object Payload
尺码表,启用尺码表时必填
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 尺码属性名称 |
| unit | string | 是 | 尺码属性值的单位 |
| is_range | boolean | 是 | 尺码属性值是否为区间 |
| value_list | objarray | 是 | 尺码值与尺码属性值的映射列表 |
# Body.size_chart.specification_list(Array).value_listObject Payload
Object Payload尺码值与尺码属性值的映射列表
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 尺码值,需与商品属性中的尺码规格保持一致 |
| value | string | 否 | 尺码属性值;属性值为单值时填写;不能超过 5 个字符 |
| left | string | 否 | 尺码属性值的左边界,需小于右边界;属性值为区间时填写;不能超过 5 个字符 |
| right | string | 否 | 尺码属性值的右边界,需大于左边界;属性值为区间时填写;不能超过 5 个字符 |
# 3. 返回参数
# 返回体 Response Payload
| 参数名 | 类型 | 说明 |
|---|---|---|
| errcode | number | 错误码 |
| errmsg | string | 错误信息 |
| data | object | data |
# Res.data Object Payload
data
| 参数名 | 类型 | 示例 | 说明 |
|---|---|---|---|
| product_id | number | 商品 ID | |
| create_time | string | 2026-06-09 21:00:29 | 创建时间,格式为 YYYY-MM-DD hh:mm:ss |
# 4. 注意事项
- 商品有 2 份数据,草稿和线上数据,调用接口新增和修改商品数据后,影响的只是草稿数据,要调上架接口,并审核通过,草稿数据才会覆盖线上数据正式生效;
- 商品 sku 数量超过 25 个的情况下,接口会异步更新商品信息;
- 在上传完成之前调用上架商品接口,会返回 10020067 ,因此如果有更新商品并提交审核的需求,建议直接在本接口将 listing 参数设置为 1 ,不需要再调用上架商品的接口;
- 图片相关参数(如 head_img 、 desc_info.imgs 、 qualifications 、 product_qua_infos[].qua_url[]、 skus[].thumb_img 等),请务必使用接口上传图片(参数 resp_type=1 ),并将返回的 img_url 填入此处,不接受其他任何格式的图片 url 。若 url 曾经做过转换( url 前缀为 mmecimage.cn/p/),则可以直接提交。
- 启用新多级类目树提示:旧的类目树固定为三级类目结构,新的类目树为多级类目结构,过渡期间,新旧类目树兼容使用,请开发者尽快切换到新多级类目树。其中差异请参阅“新旧类目树差异”。此接口新增 cats_v2 字段支持新类目树,详见参数。
- 如果商户设置了 cats_v2 的信息,会优先读取 cats_v2 ,作为类目信息,说明商户请求使用新的类目结构(多级类目结构)。
- 如果商户未设置 cats_v2 字段,使用 cats ,说明商户请求使用旧的类目结构(三级类目结构)。
- cats_v2 字段填写类目信息(与 level1 / level2 / levle3 字段同级),顺序与一,二,三,..., N 级类目严格一致,即数组下标为 0 的是一级类目,数组下标为 1 的是二级类目,数组下标 length - 1 的是 N 级类目(即最后一级叶子类目)。
- 上架过的商品不允许修改一级类目,即上架后 cats_v2[0]不可修改。
- 关于类目属性更名的填写说明:请按照平台最新的类目属性结构进行传参。若您同时传递了新旧两个同义属性,系统将仅保留最新属性名及其属性值,旧版属性将被自动过滤。
- 举例: 若同时传入“产地”和“商品产地”,因“产地”为最新属性名,系统将仅同步“产地”的值,“商品产地”的值将被忽略。
# 5. 代码示例
请求示例
{
"title": "任天堂 Nintendo Switch 国行续航增强版 NS家用体感游戏机掌机 便携掌上游戏机 红蓝主机",
"short_title": "任天堂 Nintendo Switch 国行续航增强版",
"head_imgs": [
"https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn51nMQ"
],
"desc_info": {
"imgs": [
"https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn51nMQ"
],
"desc": "物美价廉"
},
"cats": [],
"cats_v2": [
{
"cat_id":6000
},
{
"cat_id": "10000113"
},
{
"cat_id": "6091"
}
],
"attrs": [
{
"attr_key": "产地",
"attr_value": "四川成都"
},
{
"attr_key": "材质",
"attr_value": "玻璃"
},
{
"attr_key": "适用人群",
"attr_value": "青年;中年"
},
{
"attr_key": "数量",
"attr_value": "33"
},
{
"attr_key": "精度",
"attr_value": "3.001"
},
{
"attr_key": "重量",
"attr_value": "38 mg"
},
{
"attr_key": "毛重",
"attr_value": "380 kg"
}
],
"express_info": {
"template_id":1
},
"skus": [
{
"thumb_img": "https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn51nMQ",
"sale_price": 1300,
"stock_num": 100,
"sku_code": "A24525252",
"sku_attrs": [
{
"attr_key": "产地",
"attr_value": "四川成都"
},
{
"attr_key": "材质",
"attr_value": "玻璃"
},
{
"attr_key": "适用人群",
"attr_value": "青年;中年"
},
{
"attr_key": "数量",
"attr_value": "33"
},
{
"attr_key": "精度",
"attr_value": "3.001"
},
{
"attr_key": "重量",
"attr_value": "38 mg"
},
{
"attr_key": "毛重",
"attr_value": "380 kg"
}
],
"sku_deliver_info": {
"stock_type":0
}
}
],
"product_qua_infos": [
{
"qua_id": "1111488",
"qua_url": [
"https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn51nMQ",
"https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn71nCC"
]
},
{
"qua_id": "1111489",
"qua_url": [
"https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn51nMQ",
"https://mmecimage.cn/p/wx37f38d59298839c3/HJE9eJaEc5bJk-eaArVdILSB7MMaHgdK2-JIn71nCC"
]
}
]
}
返回示例
{
"errcode": 0,
"errmsg": "ok",
"data": {
"product_id":"10000000000001",
"create_time": "2026-06-09 21:00:29"
}
}
# 6. 错误码
以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。
| 错误码 | 错误描述 |
|---|---|
| 10020008 | 当前商品不允许编辑 |
| 10020011 | 商品的类目长度不对(预期是有三级类目) |
| 10020012 | 规格不合法,不属于商品所属的三级类目 |
| 10020013 | 商品 sku 数量不合理( sku 数量必须在 1-500 之间) |
| 10020016 | 批量添加 sku 失败 |
| 10020017 | 类目非法 |
| 10020018 | 商家不具备当前类目资质 |
| 10020019 | 运费模版非法 |
| 10020020 | 商品标题为空 |
| 10020021 | 商品标题过长 |
| 10020022 | 商品头图为空 |
| 10020023 | 商品头图过多 |
| 10020024 | 商品描述过长 |
| 10020025 | 商品详情图片过多 |
| 10020026 | 商品详情描述过长 |
| 10020027 | 资质图片过多 |
| 10020028 | sku 价格过高 |
| 10020029 | sku 商品编码过长 |
| 10020030 | sku_out_id 已存在 |
| 10020031 | sku 规格相同 key 下不能超过 100 个不同 value |
| 10020032 | sku 规格 key 过长,不能超过 40 个字符 |
| 10020033 | sku 规格 value 过长,不能超过 40 个字符 |
| 10020035 | 图片/视频 url 非法, url 前缀应为 mmecimage.cn/p/ |
| 10020036 | out_product_id 过长 |
| 10020037 | out_sku_id 过长 |
| 10020038 | 上架的商品缺少 sku |
| 10020039 | SKU 价格为 0 |
| 10020040 | sku 售卖价格大于市场价格 |
| 10020041 | 账号注销中 |
| 10020042 | 商品标题过短 |
| 10020043 | 类目不可用,请更换类目 |
| 10020045 | 商品标题不得仅为数字、字母、字符,不得含非法字符,请修改后重新提交 |
| 10020046 | 商品信息设置有误,请重新输入 |
| 10020048 | 由于类目保证金不足,已禁止新增商品 |
| 10020050 | 没有商品权限 |
| 10020051 | 参数错误 |
| 10020052 | 商品不存在 |
| 10020066 | 本店铺近 1 小时内提审次数超过限制,请 1 小时后再试 |
| 10020068 | 当前运费模版计价方式为[按重量],且提交商品重量为 0 |
| 10020069 | 当前类目不允许选择无需快递的发货方式 |
| 10020070 | 由于类目保证金不足,已下架所有商品 |
| 10020083 | 该商品所需类目保证金高于当前保证金余额,请前往商家网页端添加一次该类目商品,即可完成保证金补缴。 |
| 10020088 | 当前类目不支持当前品牌,或商品品牌 id 非法,或商品品牌 id 未申请通过 |
| 10020095 | 售后说明超过长度限制( 200 UTF 字符) |
| 10020096 | 商品参数属性键 attrs[].attr_key 不能重复 |
| 10020097 | 商品参数 attrs 缺少必填项,具体参考文档获取类目信息中的字段 attr.product_attr_list[] |
| 10020098 | 商品参数属性值 attrs[].attr_value 内容有误,具体参考文档获取类目信息中的字段 attr.product_attr_list[] |
| 10020099 | 预售时间为 0 |
| 10020100 | 预售开始时间大于等于结束时间 |
| 10020101 | 预售时间区间超出类目限制范围 |
| 10020102 | 预售结束时间距离现在大于 30 天 |
| 10020103 | 预售发货预计时间超出类目限制范围 |
| 10020104 | 当前类目不支持预售,具体参考文档获取类目信息中的字段 attr.pre_sale |
| 10020106 | 请上传至少 3 张商品头图 |
| 10020107 | 请上传至少 1 张商品详情图 |
| 10020108 | 当前类目必须支持七天无理由退货, extra_service.seven_day_return 必须为 1 或者 2 |
| 10020109 | 商品所属类目与主营类目不符,不支持上架 |
| 10020110 | 商品信息检查不通过 |
| 10020111 | 本店铺近 1 天内提审次数超过限制,请 1 天后再试 |
| 10020113 | 商品参数属性值为空,请检查后重新提交 |
| 10020125 | 预售开始时间距离现在大于 3 天 |
| 10020208 | 本店铺的上架功能被封禁,请登录微信小店后台管理页查看详情 |
| 10020210 | 限购库存不能为 0 |
| 10020211 | 当前店铺因为有未缴纳欠费,无法上架商品,请登录微信小店后台管理页查看详情 |
| 10020212 | 商品副标题不得仅为数字、字母、字符,不得含非法字符,请修改后重新提交 |
| 10020213 | 商品详情描述不得仅为数字、字母、字符,不得含非法字符,请修改后重新提交 |
| 10020214 | 商品售后说明不得仅为数字、字母、字符,不得含非法字符,请修改后重新提交 |
| 10020215 | 当前类目不支持该品牌 |
| 10020216 | 商品 sku 销售参数 skus[].sku_attrs 缺少必填项,具体参考文档获取类目信息中的字段 attr.sale_attr_list[] |
| 10020221 | 根据《微信小店「运费险」管理规则》旗舰店类型小店需开通运费险服根据《视频号小店「运费险」管理规则》旗舰店类型小店需开通运费险服务方可上架商品,请使用网页端登录并开通务方可上架商品,请使用网页端登录并开通 |
| 10020222 | 根据《微信小店「运费险」管理规则》近 7 天退货率高于 10%或商责纠纷率大于 0.08%店铺需完成运费险开通签约方可上架商品,请使用网页端登录并开通 |
| 10020223 | 根据《视频号商品质检功能服务协议》需开通质检仓方可上架商品,请使用网页端登录并开通 |
| 10020225 | 商品头图重复 |
| 10020226 | 商品详情图重复 |
| 10020228 | 商品头图与其他商品重复 |
| 10020229 | 请上传至少 4 张商品头图 |
| 10020230 | 请上传至少 3 张商品详情图 |
| 10020231 | 根据《微信小店「运费险」管理规则》,预售功能需开通运费险功能后才可打开,当前暂未开通,请至网页端开通运费险功能后重新尝试 |
| 10020234 | 根据《微信小店「运费险」管理规则》,旗舰店/服务违规小店/退货退款率较高小店需开通运费险服务方可上架商品,请使用网页端登录并开通运费险 |
| 10020235 | 当前店铺包含需要质检服务的类目资质,无法经营和上架其他非质检类目商品。具体可参考相关条款 |
| 10020246 | 0 元保证金试运营商品数超出限制,上架中与审核中商品总数不得超过 100 个,解除限制请结束试运营前往补缴保证金 |
| 10020250 | 规格字段 attr_key 重复,请修改后重新提交 |
| 10020251 | 多 sku 规格字段 attr_key 不匹配,规格 key 字段应保持一致,请修改后重新提交 |
| 10020252 | 未申请当前类目,请通过类目接口提交申请,并在审核成功后上架商品 |
| 10020294 | 商品图片格式错误,当前仅支持 jpeg 、 png 、 bmp 、 webp 格式,并且不能为动图 |
| 10020315 | 商品支持换货参数无效 |
# 7. 适用范围
本接口支持「微信小店」账号类型调用。其他账号类型如无特殊说明,均不可调用。
supply_source 字段描述video_url 字段类型从 array 更新为 stringsupply_source 字段head_videos 字段hide_in_window 字段extra_service 处理逻辑。为提升商家发品成功率,若入参信息不符合平台规则(详见各种服务的相关文档),平台会将其优化至符合规则的参数值。如,某类目要求发品时关闭运费险,但商家入参为空或开启运费险,则平台会将其调整为关闭运费险。错误码 新增「10020246」「10020250」等 4 个枚举值exchange_support 支持换货字段。