1. 订单
西之月开放接口(openapi)
  • 西之月开放平台介绍
  • 西之月接入流程
  • 西之月开放API
  • 西之月订阅通知
  • 公共错误码
  • 货盘页面接入说明
  • openapi
    • 商品
      • 📖商品能力
      • SKU
        • SKU列表
        • SKU信息
        • SKU信息及价格
        • SKU查询客户价格
        • SKU查询英代欧代美代协议
        • SKU一体化标签
        • SKU一体化标签平台
        • SKU证书
        • SKU六面图
        • SKU商品图包
        • SKU视频
        • SKU商品标签【国内】
        • SKU产品文案
        • SKU实拍图附带一体化标签
        • SKU图包资料
      • 库存
        • 商品总库存列表
        • 商品分仓库存列表
        • 指定商品分仓库存
        • 圈货、备货库存查询
        • SKU实时库存【国内】
      • 商品列表
      • 商品详情
      • 商品价格
      • 个性化商品价格列表
      • 商品所有档位价格
      • 商品分类
      • 商品分类-获取子分类
      • 商品品牌
      • 商品证书
      • 商品使用说明书
    • 订单
      • 📖订单能力
      • 交接单
        • 交接单列表
        • 验证订单允许上传交接单
        • 上传交接单文件
        • 保存交接单
      • 创建订单
        POST
      • 订单预计算
        POST
      • 订单列表
        POST
      • 订单详情
        GET
      • 订单详情列表
        POST
      • 订单取消
        POST
      • 订单状态
        POST
      • 订单支付状态
        POST
      • 订单物流轨迹
        POST
    • 支付
      • 📖支付能力
      • 订单支付页面
      • 发起支付
      • 获取支付方式
      • 获取订单支付信息
    • 售后
      • 📖售后能力
      • 获取发起售后配置数据
      • 订单发起售后
      • 撤销售后
    • 账期
      • 📖账期能力
      • 已结清账期-账单列表
      • 未结清账期-账单列表
      • 未结清账单-销售订单列表
      • 未结清账单-售后订单列表
    • 品牌授权
      • 📖品牌授权能力
      • 获取授权平台列表
      • 获取模板类型列表
      • 获取授权品牌列表
      • 获取执照列表信息
      • 品牌授权申请
      • 品牌授权记录
      • 品牌授权作废
    • 其他
      • 📖其它能力
      • 仓库
        • 仓库列表信息
        • 发货区域列表
      • 物流
        • 物流公司列表
        • 获取运费接口
      • 平台
        • 获取授权码
        • 平台列表信息-新
        • 平台列表信息
      • 用户
        • 根据token获取用户信息
    • 订阅通知
      • 商品信息变更
      • 商品上下架状态变更
      • 商品库存变更
      • 商品价格变更
      • 商品删除
  1. 订单

订单预计算

外部-测试环境
https://testing.westmonth.com
外部-测试环境
https://testing.westmonth.com
POST
/openapi/order/predate

订单预计算#

提供订单费用的预计算能力,支持根据订单信息(含商品、收货地址、配送方式等)提前计算订单的商品总价、运费、折扣及最终总金额等费用信息,帮助在正式下单前了解订单成本。

适用场景#

正式下单前预估订单总费用(含商品费、运费等)
验证订单信息的有效性(如地址、SKU、配送方式等)
批量预计算多个订单的费用明细

接口类型#

POST

请求频率限制#

默认频率:以平台配额为准

请求说明#

请求URL
正式环境:https://www.westmonth.com/openapi/order/predate
测试环境:https://testing.westmonth.com/openapi/order/predate

请求参数#

Header参数#

参数名类型必填示例值说明
Authorizationstring是authorization身份验证Token
Content-Typestring是application/json建议固定传此值

Body参数#

根 字段
参数名类型必填默认值可选值说明
uIDstring否--西月客户uid(指定选品网账号下单)【仅限内部ERP使用】
ordersarray是--订单集合,最多支持20单
orders数组 字段
参数名类型必填默认值可选值说明
productsarray是--产品数据
sellerOrderNostring是--平台订单号
deliveryRegionCodestring是--发货区域编码
deliveryModestring是-快递配送、第三方物流自提、个人自提配送模式
countryCodestring是--国家二字码
zonestring否--省、州名称(快递配送必填)
citystring否--城市名称(快递配送必填)
countystring否--县区、乡镇名称(快递配送必填)
zipcodestring否--邮编(快递配送必填)
address1string否--地址1(快递配送必填)
address2string否--地址2
receiverstring否--收件人姓名(快递配送必填)
emailstring否--邮箱
telephonestring否--手机号(快递配送必填)
callingCodeinteger否--手机区域号
expressUrlstring否--面单url(第三方物流自提必填)
otherFilesarray否--其他附件(一维数组,传文件url)
barcodesarray否--条形码(一维数组,传文件url)
logisticsCompanystring否--物流公司编码(第三方物流自提必填)
shipmentNostring否--物流单号(第三方物流自提必填)
platformIDinteger否--平台ID
ecommercePlatformIdinteger否--平台ID(与platformID作用类似)
shopNamestring否--店铺名称
nodestring否--线下备注
labelsstring否--标签数组,格式:[xxx,xxx,xxx]
typesSourcesinteger否11:线上、2:线下下单类型,默认1(线上)
isPurchaseboolean否false-是否急采:false=否,true=是
commentstring否--买家备注
remarkstring否--卖家备注
freightOperatorCodestring否--指定尾程服务商编码(非必填,特殊渠道使用)
designatedWarehouseIDSarray否--指定仓库ID(数组,支持多个,非必填,特殊渠道使用)
rawDataobject否--原始数据(包含店铺、金额等额外信息)
products数组 字段
参数名类型必填默认值说明
quantityinteger否-商品数量
productSkustring否-SKU名称

响应字段说明#

成功响应(HTTP 200)
根 字段
字段类型说明
codeinteger业务状态码(0表示成功)
msgstring提示信息(成功时返回"请求成功")
dataobject业务数据
data对象 字段
字段类型说明
normalDataarray成功预计算的订单数据
orderarray订单费用汇总数据(与normalData结构一致)
abnormalOrderDataarray异常订单数据(预计算失败的订单)
normalData/order数组 字段
字段类型说明
sellerOrderNostring平台订单号
totalinteger商品总计金额
freightinteger运费
productsarray订单产品数据
regularPriceinteger订单原价(商品总计+运费)
discountinteger订单使用的折扣系数
discountAmountinteger订单优惠金额
aggregateinteger订单总金额(最终支付价格)
isCircleinteger圈货标识(0:非圈货,1:圈货)
deductionImprestinteger预付款抵扣金额
deductionImprestFormatinteger格式化的预付款抵扣金额
isWhetherRMBinteger是否人民币结算(0:否,1:是)
currencyCodestring货币编码(如:CNY、USD)
products数组 字段
字段类型说明
productSkustring产品SKU
priceinteger单价
quantityinteger商品数量
subtotalinteger小计金额(单价×数量)
abnormalOrderData数组 字段
字段类型说明
sellerOrderNostring平台订单号
reasonstring异常原因(如:SKU不存在、地址信息不全等)

调用示例#

URL请求#

请求示例#

{
    "uID": "对应西月的uid",
    "orders": [
        {
            "products": [
                {
                    "quantity": 1,
                    "productSku": "cbsft114yy02-一盒12pcs"
                }
            ],
            "sellerOrderNo": "xxxx",
            "deliveryRegionCode": "CN",
            "deliveryMode": "快递配送",
            "countryCode": "US",
            "zone": "Alabama",
            "city": "Sylacauga",
            "county": "",
            "zipcode": "35150",
            "address1": "xxx",
            "address2": "",
            "receiver": "xxxx",
            "telephone": "xxxx"
        }
    ]
}

成功返回示例#

{
    "code": 0,
    "data": {
        "normalData": [
            {
                "sellerOrderNo": "576722608781890541",
                "total": "2.8",
                "total_original": "4",
                "freight": 55,
                "products": [
                    {
                        "productSku": "cbsft114yy02-一盒12pcs",
                        "price": "2.8",
                        "quantity": 1,
                        "subtotal": "2.8"
                    }
                ],
                "orderTotal": "57.80",
                "regularPrice": "59.00",
                "discount": 0.7,
                "discountAmount": "1.20",
                "aggregate": "57.80",
                "isCircle": 0,
                "deductionImprest": 0,
                "deductionImprestFormat": 0,
                "isWhetherRMB": 0,
                "currencyCode": "CNY"
            }
        ],
        "order": [
            {
                "sellerOrderNo": "576722608781890541",
                "total": "2.8",
                "total_original": "4",
                "freight": 55,
                "products": [
                    {
                        "productSku": "cbsft114yy02-一盒12pcs",
                        "price": "2.8",
                        "quantity": 1,
                        "subtotal": "2.8"
                    }
                ],
                "orderTotal": "57.80",
                "regularPrice": "59.00",
                "discount": 0.7,
                "discountAmount": "1.20",
                "aggregate": "57.80",
                "isCircle": 0,
                "deductionImprest": 0,
                "deductionImprestFormat": 0,
                "isWhetherRMB": 0,
                "currencyCode": "CNY"
            }
        ],
        "abnormalOrderData": []
    },
    "msg": "请求成功"
}

失败返回示例#

{
    "code": 3,
    "msg": "授权无效 authorization timestamp error",
    "data": []
}

错误处理#

公共错误码
HTTP status code错误码错误信息描述

注意事项#

订单数量(orders)最多支持20单,超过会返回参数错误
不同配送模式(deliveryMode)对应的必填参数不同:
快递配送:需填写zone、city、county、zipcode、address1、receiver、telephone
第三方物流自提:需填写expressUrl、logisticsCompany、shipmentNo
个人自提:无需额外必填参数(除公共必填项外)
货币单位由currencyCode字段标识,默认以人民币(CNY)计算
预计算结果仅供参考,实际下单时可能因库存、活动等因素发生变化

常见问题#

Q1:预计算的总金额(aggregate)包含哪些费用?#

A:包含商品总金额(total)、运费(freight),扣除优惠金额(discountAmount)后的最终价格。

Q2:abnormalOrderData返回异常订单,如何处理?#

A:根据异常原因(reason)修正订单信息,例如:补充缺失的地址信息、更换不存在的SKU等,重新调用接口预计算。

版本历史#

版本日期修改说明
v1.02025-07-01初始版本,支持订单费用预计算

请求参数

Header 参数

Body 参数application/json

示例
{
    "uID": "对应西月的uid",
    "orders": [
        {
            "products": [
                {
                    "quantity": 1,
                    "productSku": "cbsft114yy02-一盒12pcs"
                }
            ],
            "sellerOrderNo": "576722608781890541",
            "deliveryRegionCode": "CN",
            "deliveryMode": "快递配送",
            "countryCode": "US",
            "zone": "Alabama",
            "city": "Sylacauga",
            "county": "",
            "zipcode": "35150",
            "address1": ", Alabama, Talladega, Sylacauga,",
            "address2": "301 S Broadway Ave",
            "receiver": "Stacie R. Sheppard",
            "email": "v4bDJX2CMXGM6G5AHXPEL2WXNDW24@scs.tiktokw.us",
            "telephone": "18965213578",
            "callingCode": 1,
            "expressUrl": "",
            "otherFiles": [],
            "barcodes": [],
            "logisticsCompany": "",
            "shipmentNo": "",
            "platformID": 0,
            "shopName": "",
            "node": "",
            "labels": "",
            "typesSources": 1,
            "isPurchase": false,
            "comment": "买家备注",
            "remark": "买家备注",
            "rawData": {
                "shopNumber": "2022057670",
                "shopAccountNumber": "634418219317135",
                "shopName": "xxxxxx",
                "shopAddress": "eu",
                "orderAmount": "0.0000",
                "commodityAmount": "",
                "platformFreight": "",
                "caid": "",
                "sellerFlag": "",
                "orderCurrency": "",
                "orderCurrencyAmount": null,
                "products": [
                    {
                        "product_sku": "cbsft114yy02-一盒12pcs",
                        "price": "0.0000",
                        "quantity": 2,
                        "subtotal": 0
                    }
                ]
            }
        }
    ]
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://testing.westmonth.com/openapi/order/predate' \
--header 'Authorization: {{token}}' \
--header 'Cookie: {{cookie}};{{cookie}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "uID": "对应西月的uid",
    "orders": [
        {
            "products": [
                {
                    "quantity": 1,
                    "productSku": "cbsft114yy02-一盒12pcs"
                }
            ],
            "sellerOrderNo": "576722608781890541",
            "deliveryRegionCode": "CN",
            "deliveryMode": "快递配送",
            "countryCode": "US",
            "zone": "Alabama",
            "city": "Sylacauga",
            "county": "",
            "zipcode": "35150",
            "address1": ", Alabama, Talladega, Sylacauga,",
            "address2": "301 S Broadway Ave",
            "receiver": "Stacie R. Sheppard",
            "email": "v4bDJX2CMXGM6G5AHXPEL2WXNDW24@scs.tiktokw.us",
            "telephone": "18965213578",
            "callingCode": 1,
            "expressUrl": "",
            "otherFiles": [],
            "barcodes": [],
            "logisticsCompany": "",
            "shipmentNo": "",
            "platformID": 0,
            "shopName": "",
            "node": "",
            "labels": "",
            "typesSources": 1,
            "isPurchase": false,
            "comment": "买家备注",
            "remark": "买家备注",
            "rawData": {
                "shopNumber": "2022057670",
                "shopAccountNumber": "634418219317135",
                "shopName": "xxxxxx",
                "shopAddress": "eu",
                "orderAmount": "0.0000",
                "commodityAmount": "",
                "platformFreight": "",
                "caid": "",
                "sellerFlag": "",
                "orderCurrency": "",
                "orderCurrencyAmount": null,
                "products": [
                    {
                        "product_sku": "cbsft114yy02-一盒12pcs",
                        "price": "0.0000",
                        "quantity": 2,
                        "subtotal": 0
                    }
                ]
            }
        }
    ]
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{
    "code": 0,
    "data": {
        "normalData": [
            {
                "sellerOrderNo": "576722608781890541",
                "total": 5,
                "freight": 40,
                "products": [
                    {
                        "productSku": "cbsft114yy02-一盒12pcs",
                        "price": 5,
                        "quantity": 1,
                        "subtotal": 5
                    }
                ],
                "regularPrice": 45,
                "discount": 1,
                "discountAmount": 0,
                "aggregate": 45,
                "isCircle": 0,
                "deductionImprest": 0,
                "deductionImprestFormat": 0,
                "isWhetherRMB": 0,
                "currencyCode": "CNY"
            }
        ],
        "order": [
            {
                "sellerOrderNo": "576722608781890541",
                "total": 5,
                "freight": 40,
                "products": [
                    {
                        "productSku": "cbsft114yy02-一盒12pcs",
                        "price": 5,
                        "quantity": 1,
                        "subtotal": 5
                    }
                ],
                "regularPrice": 45,
                "discount": 1,
                "discountAmount": 0,
                "aggregate": 45,
                "isCircle": 0,
                "deductionImprest": 0,
                "deductionImprestFormat": 0,
                "isWhetherRMB": 0,
                "currencyCode": "CNY"
            }
        ],
        "abnormalOrderData": []
    },
    "msg": "请求成功"
}
修改于 2026-02-24 03:21:50
上一页
创建订单
下一页
订单列表
Built with