Skip to content

商品接口文档(goods) ​

基本信息 ​

  • 接口地址:/index.php/api
  • 请求方法:POST
  • 接口类型:接收方接口(第三方平台推送 → OMS 接收)
  • 路由参数:method = {app_id}.goods.{action}

接口方法列表 ​

接口名方法功能描述
ome.goods.addPOST新增商品/SPU 与 SKU
ome.goods.deletePOST删除商品
ome.goods.sku_deletePOST删除 SKU
ome.goods.aoxiang_updatePOST奥翔渠道商品更新
ome.goods.aoxiang_combine_updatePOST奥翔组合商品更新
ome.goods.aoxiang_deletePOST奥翔渠道商品删除
ome.goods.aoxiang_mappingPOST奥翔商品映射维护

系统级参数 ​

参数名类型必填名称描述
flagstring是接入标识固定值 erpapi
app_idstring是应用ID如 ecos.ome
certi_idstring是证书ID系统证书编号
from_node_idstring是来源节点推送方节点ID
node_idstring是目标节点店铺节点ID(OMS节点)
node_typestring是节点类型如 ecos.ome
timestampint是时间戳10位时间戳
methodstring是接口方法名形如 {app_id}.goods.add
signstring是签名用于验证请求合法性

签名算法说明 ​

  • 生成公式:sign = strtoupper(md5(strtoupper(md5(assemble($params))). $token))
  • 要点:
    • 参与签名的参数集合不包含 sign 本身;常以键名排序后按约定拼装
    • 首次 md5 后转大写,与 token 拼接后再 md5,最终再转大写
    • 保持编码一致、去除多余空白

接收参数(业务参数) ​

参数名/路径类型必填适用方法说明
goods.bnstring是addSPU 编码
goods.namestring是addSPU 名称
goods.pricenumber否add含税价
goods.barcodestring否add条码
goods.brandstring否add品牌
goods.specstring否add规格描述
skus[]array否addSKU 列表
skus[].sku_idstring是addSKU 唯一编码
skus[].bnstring是addSKU 货号
skus[].namestring否addSKU 名称
skus[].pricenumber否add售价
skus[].barcodestring否add条码
mapping/*object否aoxiang_mapping渠道映射(店铺货品、平台SKU等)

响应参数 ​

响应格式统一为 JSON,包含以下字段:

字段名类型必填说明
rspstring是响应状态:succ(成功)或 fail(失败)
msgstring否响应消息(成功时包含操作描述,失败时包含错误信息)
dataobject否响应数据(成功时可能包含商品ID等信息)

数据示例 ​

请求示例(新增商品) ​

json
{
  "flag":"erpapi",
  "app_id":"ecos.ome",
  "method":"ome.goods.add",
  "timestamp":1700000000,
  "sign":"...",
  "goods":{
    "bn":"SPU001",
    "name":"示例商品",
    "price":199,
    "skus":[{"sku_id":"SKU001","bn":"SKU001","price":199}]
  }
}

响应示例 ​

响应成功 ​

新增商品成功(ome.goods.add):

json
{
    "rsp": "succ",
    "msg": "商品创建成功"
}

响应失败 ​

新增商品失败(参数缺失):

json
{
    "rsp": "fail",
    "msg": "参数缺失"
}

新增商品失败(重复条目):

json
{
    "rsp": "fail",
    "msg": "商品已存在"
}

错误码定义(示例) ​

  • E_PARAM:参数缺失
  • E_DUPLICATE:重复条目
  • E_STATE:状态不允许