Skip to content

千牛接口文档(qianniu)

基本信息

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

接口方法列表

接口名方法功能描述
ome.qianniu.address_modifyPOST订单地址修改
ome.qianniu.modifyskuPOST明细 SKU 修改(换码/改规格)
ome.qianniu.order_addr_modifyPOST订单收货地址修改(别名/兼容接口)

系统级参数

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

签名算法说明

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

接收参数(业务参数)

参数名/路径类型必填说明
order_bnstring订单号
consignee.namestring收货人姓名
consignee.mobilestring收货手机
consignee.addrstring收货地址
items[]arraySKU 修改明细
items[].old_sku_idstring原 SKU
items[].new_sku_idstring新 SKU
items[].numnumber变更数量

响应参数

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

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

数据示例

请求示例(地址修改)

json
{
  "flag":"erpapi",
  "app_id":"ecos.ome",
  "method":"ome.qianniu.address_modify",
  "timestamp":1700000000,
  "sign":"...",
  "order_bn":"T202311110001",
  "consignee":{"name":"李四","mobile":"13900000000","addr":"杭州市..."}
}

响应示例

响应成功

地址修改成功ome.qianniu.address_modify):

json
{
    "rsp": "succ",
    "msg": "地址修改成功"
}

响应失败

地址修改失败(参数缺失)

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

地址修改失败(订单状态不允许)

json
{
    "rsp": "fail",
    "msg": "订单已出库或关闭,不允许修改"
}

错误码定义(示例)

  • E_PARAM:参数缺失
  • E_STATE:已出库/关闭等状态不允许