格物 开放 API结算与订单

REST API · 接口参考

REST API 参考 · 消费者购物

结算与订单

下单前用结算预览拿权威价、运费与可售状态。下单与付款走下面的「平台收银台」:用户付款后平台自动下单,建出的订单在这里查订单、物流、确认收货。

#结算预览:权威价、运费、可售状态

POST/v1/lm/checkout/render

鉴权用户态

出现在消费者 · 下单与支付

按本地价计算,不需要地址。

请求体application/json

字段类型必填说明
itemsobject[]是
items[].productIdstring是商品接口返回的 id
items[].skuIdstring否商品详情 skus[].skuId
items[].qtyinteger否默认 1。≥ 1

返回字段

字段类型说明
okboolean
renderobject
render.totalFeenumber
render.postFeenumber
render.payablenumber
render.linesobject[]
render.lines[].productIdstring
render.lines[].skuIdstring
render.lines[].itemNamestring
render.lines[].itemPicstring
render.lines[].skuTextstring
render.lines[].itemPricenumber
render.lines[].quantityinteger

错误

  • 400 EMPTY / PRODUCT_NOT_FOUND / SKU_UNAVAILABLE

调用示例

1curl -X POST "https://api.gowu.net/v1/lm/checkout/render" \2  -H "x-app-key: $GOWU_APP_KEY" \3  -H "x-timestamp: $TS" \4  -H "x-nonce: $NONCE" \5  -H "x-sign-version: 2" \6  -H "x-signature: $SIG" \7  -H "x-open-user: u-001" \8  -H "content-type: application/json" \9  -d '{"items":[{"productId":"…","skuId":"…","qty":1}]}'

返回示例

1{2  "ok": true,3  "render": {4    "totalFee": 0,5    "postFee": 0,6    "payable": 0,7    "lines": [8      {9        "productId": "string",10        "skuId": "string",11        "itemName": "string",12        "itemPic": "string",13        "skuText": "string",14        "itemPrice": 0,15        "quantity": 016      }17    ]18  }19}

#订单列表

GET/v1/lm/orders

鉴权用户态

查询参数

字段类型必填说明
limitinteger否默认 50。≥ 1,≤ 200
返回字段39 个,点击展开
字段类型说明
itemsobject[]
items[].idstring
items[].outerPurchaseOrderIdstring= 你传的 idempotencyKey
items[].purchaseOrderIdstring上游采购单号;还在创建中时为空
items[].lmStatusstring可选值:PENDING / CREATING / CREATED / FAILED
items[].displayStatusstring
items[].totalFeenumber
items[].postFeenumber
items[].payablenumber
items[].itemsobject[]
items[].items[].productIdstring
items[].items[].skuIdstring
items[].items[].titlestring
items[].items[].skuTextstring
items[].items[].imageUrlstring
items[].items[].pricenumber
items[].items[].qtyinteger
items[].items[].lineTotalnumber
items[].receiverobject
items[].remarkstring
items[].messagestring
items[].createdAtstring
items[].ordersobject[]子订单(详情接口返回)。确认收货、物流、售后都按子订单号 orderId
items[].orders[].orderIdstring子订单号
items[].orders[].orderStatusstring1 待支付 / 2 已支付 / 4 已退款关闭 / 6 交易成功 / 8 已关闭
items[].orders[].logisticsStatusstring
items[].orders[].refundStatusstring
items[].orders[].displayStatusstring
items[].orders[].orderAmountnumber
items[].orders[].linesobject[]
items[].orders[].lines[].orderLineIdstring订单行 id,售后用
items[].orders[].lines[].productIdstring
items[].orders[].lines[].productTitlestring
items[].orders[].lines[].skuIdstring
items[].orders[].lines[].skuTitlestring
items[].orders[].lines[].quantityinteger
items[].orders[].lines[].payFeenumber
items[].orders[].closedReasonstring
items[].orders[].createdAtstring

调用示例

1curl -X GET "https://api.gowu.net/v1/lm/orders" \2  -H "x-app-key: $GOWU_APP_KEY" \3  -H "x-timestamp: $TS" \4  -H "x-nonce: $NONCE" \5  -H "x-sign-version: 2" \6  -H "x-signature: $SIG" \7  -H "x-open-user: u-001"

返回示例

1{2  "items": [3    {4      "id": "string",5      "outerPurchaseOrderId": "string",6      "purchaseOrderId": "string",7      "lmStatus": "PENDING",8      "displayStatus": "string",9      "totalFee": 0,10      "postFee": 0,11      "payable": 0,12      "items": [13        {}14      ],15      "receiver": null,16      "remark": "string",17      "message": "string",18      "createdAt": "string",19      "orders": [20        {}21      ]22    }23  ]24}

#订单详情 / 确认收货

GETPOST/v1/lm/orders/{id}

鉴权用户态

GET

订单详情

返回子订单 orders。

路径参数

字段类型必填说明
idstring是采购单 id、上游采购单号或你的 idempotencyKey 都可以
返回字段38 个,点击展开 · 采购单。一张采购单可能拆成多张子订单(orders)
字段类型说明
idstring
outerPurchaseOrderIdstring= 你传的 idempotencyKey
purchaseOrderIdstring上游采购单号;还在创建中时为空
lmStatusstring可选值:PENDING / CREATING / CREATED / FAILED
displayStatusstring
totalFeenumber
postFeenumber
payablenumber
itemsobject[]
items[].productIdstring
items[].skuIdstring
items[].titlestring
items[].skuTextstring
items[].imageUrlstring
items[].pricenumber
items[].qtyinteger
items[].lineTotalnumber
receiverobject
remarkstring
messagestring
createdAtstring
ordersobject[]子订单(详情接口返回)。确认收货、物流、售后都按子订单号 orderId
orders[].orderIdstring子订单号
orders[].orderStatusstring1 待支付 / 2 已支付 / 4 已退款关闭 / 6 交易成功 / 8 已关闭
orders[].logisticsStatusstring
orders[].refundStatusstring
orders[].displayStatusstring
orders[].orderAmountnumber
orders[].linesobject[]
orders[].lines[].orderLineIdstring订单行 id,售后用
orders[].lines[].productIdstring
orders[].lines[].productTitlestring
orders[].lines[].skuIdstring
orders[].lines[].skuTitlestring
orders[].lines[].quantityinteger
orders[].lines[].payFeenumber
orders[].closedReasonstring
orders[].createdAtstring

错误

  • 404 资源不存在,或不归属你的 appKey / 当前用户

POST

确认收货

按子订单确认收货:action=receive,orderId 传子订单号(query 或 body)。失败返回 400 { ok: false, message }。

路径参数

字段类型必填说明
idstring是采购单 id、上游采购单号或你的 idempotencyKey 都可以

查询参数

字段类型必填说明
actionstring否可选值:receive
orderIdstring否子订单号

请求体application/json

字段类型必填说明
actionstring否可选值:receive
orderIdstring否

返回字段

字段类型说明
okboolean
messagestring

错误

  • 400 见 message

调用示例

1curl -X GET "https://api.gowu.net/v1/lm/orders/{id}" \2  -H "x-app-key: $GOWU_APP_KEY" \3  -H "x-timestamp: $TS" \4  -H "x-nonce: $NONCE" \5  -H "x-sign-version: 2" \6  -H "x-signature: $SIG" \7  -H "x-open-user: u-001"

返回示例

1{2  "id": "string",3  "outerPurchaseOrderId": "string",4  "purchaseOrderId": "string",5  "lmStatus": "PENDING",6  "displayStatus": "string",7  "totalFee": 0,8  "postFee": 0,9  "payable": 0,10  "items": [11    {12      "productId": "string",13      "skuId": "string",14      "title": "string",15      "skuText": "string",16      "imageUrl": "string",17      "price": 0,18      "qty": 0,19      "lineTotal": 020    }21  ],22  "receiver": null,23  "remark": "string",24  "message": "string",25  "createdAt": "string",26  "orders": [27    {28      "orderId": "string",29      "orderStatus": "string",30      "logisticsStatus": "string",31      "refundStatus": "string",32      "displayStatus": "string",33      "orderAmount": 0,34      "lines": [35        {}36      ],37      "closedReason": "string",38      "createdAt": "string"39    }40  ]41}

#子订单物流轨迹

GET/v1/lm/orders/{id}/logistics

鉴权用户态

路径参数为子订单号。上游查询失败时仍返回 200,success: false。

路径参数

字段类型必填说明
idstring是子订单号 orderId

返回字段

字段类型说明
successboolean
messagestring
packagesobject[]
packages[].mailNostring运单号
packages[].companyNamestring
packages[].goodsobject[]
packages[].goods[].namestring
packages[].goods[].skuTitlestring
packages[].goods[].quantityinteger
packages[].tracesobject[]
packages[].traces[].timestring
packages[].traces[].descstring

错误

  • 404 资源不存在,或不归属你的 appKey / 当前用户

调用示例

1curl -X GET "https://api.gowu.net/v1/lm/orders/{id}/logistics" \2  -H "x-app-key: $GOWU_APP_KEY" \3  -H "x-timestamp: $TS" \4  -H "x-nonce: $NONCE" \5  -H "x-sign-version: 2" \6  -H "x-signature: $SIG" \7  -H "x-open-user: u-001"

返回示例

1{2  "success": true,3  "message": "string",4  "packages": [5    {6      "mailNo": "string",7      "companyName": "string",8      "goods": [9        {}10      ],11      "traces": [12        {}13      ]14    }15  ]16}