1. 简介
千易第三方平台标准接口文档
2. 环境要求及基础约定
授权: accessId(客户ID/平台应用ID)、secretKey(密钥/平台秘钥,用于验证报文信息)。
接口地址:第三方提供服务地址供千易调用。
请求方式:
- Method: POST
- Content-Type: application/x-www-form-urlencoded
公共请求:
字段名 | 类型 | 必填 | 备注 |
---|---|---|---|
accessId | String | 是 | 第三方授权给千易客户ID |
method | String | 是 | 接口方法名 |
content | String | 是 | 业务参数 |
sign | String | 是 | 签名 |
header参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
accessToken | accessToken | String | N | accessToken |
refreshToken | refreshToken | String | N | refreshToken |
apiUrl | 请求地址 | String | N | 第三方平台服务请求域名, 有值时,该请求地址为第一优先级,存在会走代理相关情况 |
authorJson | 平台必填的授权信息 | List <authorInfo> |
AuthorInfo 授权具体信息
字段名 | 类型 | 必填 | 备注 |
---|---|---|---|
authorKey | 授权key | 是 | 平台key |
authorValue | 授权Value | 是 | 平台K的值ey |
公共响应:
字段名 | 类型 | 必填 | 备注 |
---|---|---|---|
success | boolean | 是 | 业务处理是否成功 |
message | String | 否 | 业务处理异常消息 |
签名方式:
1、将accessId和content组成json字符串{"accessId":"accessId","content":"具体业务参数"},content为空时{"accessId":"accessId"}
2、将第三方分配的客户secretKey添加到json的末尾,得到待加密字串{"accessId":"accessId","content":"具体业务参数"}secretKey
3、对待加密字串做sha1加密得到签名(org.apache.commons.codec.digest.DigestUtils.sha1Hex(待加密字串))
4、将签名赋值到公共请求的sign字段
服务请求地址(Service Endpoints)
请求域名: 由对接服务商提供对应请求地址
平台授权字段映射关系
ERP字段 | SCM平台 |
---|---|
accessId | |
secretKey | |
accessToken | |
extraAuthInfo1 | |
extraAuthInfo2 | |
extraAuthInfo3 |
3. 获取Token
方法名:
- getToken
POST /extApi/platform/getToken
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
code | oauth代码,从应用回调URL获取 | String | Y | |
onlineShopId | 线上店铺ID | String | N | |
redirectUri | 平台回调地址 | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
accessToken | API接口调用凭据 | String | Y | |
accessExpiresIn | 访问令牌的过期时间(秒) | Long | Y | 3600 |
refreshToken | 刷新令牌Token | String | Y | |
refreshExpiresIn | refreshToken过期时间 | Long | Y | 14400 |
onlineShopId | 线上店铺ID | String | N | |
country | 国家ID(sg:新加坡,my:马来西亚,ph:菲律宾,th:泰国,ID:印度尼西亚,vn:越南) | String | N |
请求示例:
{
}
返回示例:
4. 刷新Token
方法名:
- refreshToken
POST /extApi/platform/refreshToken
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
refresh_token | 刷新令牌,用于在“Refresh_expires_in”>0时刷新令牌。 | String | Y | |
onlineShopId | 线上店铺ID | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
accessToken | API接口调用凭据 | String | Y | |
accessExpiresIn | 访问令牌的过期时间(秒) | Long | Y | 示例: 3600 |
refreshToken | 刷新令牌Token | String | Y | |
refreshExpiresIn | refreshToken过期时间 | Long | Y | 示例: 14400 |
onlineShopId | 线上店铺ID | String | N | |
country | 国家ID(sg:新加坡,my:马来西亚,ph:菲律宾,th:泰国,ID:印度尼西亚,vn:越南) | String | N |
请求示例:
返回示例:
5. 推送授权信息(千易ERP推送至外部服务)
方法名:
- pushAuthorizationInfo
POST /extApi/platform/pushAuthorizationInfo
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
customerId | 客户ID | Number | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
webHookUrl | 订单推送地址 | String | Y | |
status | 店铺状态 | String | Y | LOCK(停用), UNLOCK(启用) |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
shopId | 千易店铺ID | Number | Y |
请求示例:
{
"accessId": "787878787",
"content": "{\"platform\":\"MOMO\",\"shopId\":108894,\"wobHookUrl\":\"https://www.qianyierp.com\"}",
"sign": "18a5182a8d3f09577dd48ac4ef2da615809d25ba",
"method": "pushAuthorizationInfo"
}
返回示例:
{
"success": true,
"message": "",
"shopId": 108894
}
6. 获取订单信息
方法名:
- getOrder
POST /extApi/platform/getOrder
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺Id | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderIdList | 线上订单ID | List <String> |
N | updateTimeStart、updateTimeEnd无值,必传 |
updateTimeStart | 更新开始时间 | Number | N | 13位时间戳 onlineOrderIdList 无值,必传 |
updateTimeEnd | 更新结束时间 | Number | N | 13位时间戳 onlineOrderIdList 无值,必传 |
pageNo | 页码 | Number | N | 1: 从第一页开始 |
PageSize | 页面大小 | Number | N | 页大小 |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
isLastPage | 最后一页标识 | Number | Y | true:最后一页/false:还有下一页 |
currentPageNo | 当前页码 | Number | N | |
pageCount | 总页数 | Number | N | |
platform | 平台类型 | String | Y | |
orderInfoList | 订单详情 | List <orderInfo> |
Y |
orderInfo(订单详情)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y | |
payTime | 支付时间 | Long | N | 13位时间戳 |
createTime | 创建时间 | Long | Y | 13位时间戳 |
onlineOrderStatus | 线上订单状态 | String | Y | |
erpOrderStatus | ERP订单状态 | String | Y | WAIT_PAYMENT(待付款),WAIT_AUDIT(待审核),CLOSED(关闭) |
buyerMessage | 买家留言 | String | N | |
sellerRemarks | 商家备注 | String | N | |
platformShippingTime | 平台反馈的发货时间 | Long | N | 13位时间戳 |
lastShipTime | 最晚发货时间 | Long | N | 13位时间戳 |
platformDeliveryTime | 交货时间 | Long | N | 13位时间戳 |
shippingServiceSelected | 平台指定的承运商 | String | N | |
carrier | 承运商 | String | N | |
carrierName | 承运商名称 | String | N | |
trackingNumber | 运单号 | String | N | |
currency | 币种 | String | Y | 币种单位 |
paymentMethod | 支付方式 | String | Y | COD(cod订单) :PAY_ONLINE(线上订单) |
codPayAmount | cod货到付款金额 | String | N | |
freight | 运费 | String | Y | |
totalAmount | 总支付金额 | String | Y | |
sellerDiscount | 订单卖家优惠 | String | N | |
platformRebate | 订单平台补贴 | String | N | |
totalDiscount | 订单总优惠 | String | N | |
buyerPaidShippingFee | 买家支付运费 | String | N | |
platformReturnToSeller | 订单平台退还商家,类似买家使用某种币抵扣了金额,平台后续把这部分钱退给商家 | String | N | |
orderTags | 订单标记 | orderTag | Y | |
buyerInfo | 买家信息 | buyerInfo | Y | |
onlineOrderInfo | 线上报文信息 | onlineOrderInfo | Y | |
orderSkuList | 线上订单明细 | List <orderSku> |
Y |
orderTag(订单标记)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineShipped | 平台已发货 | Number | N | 1:平台已发货, 0: 平台未发货 |
platformFulfillment | 平台发货订单 | Number | N | 1:平台发货订单, 0: 非平台发货订单 |
preSale | 预售 | Number | N | 1: 预售订单, 0: 非预售订单 |
buyerInfo(买家信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
buyerName | 买家姓名 | String | Y | |
receiverName | 收件人姓名 | String | Y | |
country | 国家 | String | Y | |
province | 省份 | String | Y | |
city | 城市 | String | Y | |
district | 区 | String | Y | |
postCode | 邮编 | String | Y | |
address | 详细地址 | String | Y | |
phone | 收件人手机号码 | String | Y | |
邮件 | String | N |
onlineOrderInfo(线上报文信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineOrderId | 线上订单号 | String | N | |
lastModifyTime | 最后更新时间 | Long | Y | 若平台无更新时间则传当前时间戳 |
orderJson | 线上订单原始报文 | JSONString | Y |
orderSku(线上订单明细)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineTransactionId | 订单明细ID | String | Y | 订单商品明细的唯一标识 |
onlineSkuTitle | 线上商品标题 | String | Y | |
onlineSkuCode | 线上商品编码 | String | Y | 和线上商品的onlineSkuCode对应 |
onlineItemId | 线上商品ID | String | Y | |
currency | 币种 | String | Y | 币种单位 |
onlineSkuQuantity | 线上商品数量 | Number | Y | |
itemPrice | 商品价格 | String | Y | |
totalTax | 商品总税金 | String | Y | |
shippingPrice | 商品运费 | String | Y | |
originalPrice | 商品原始单价 | String | Y | |
paymentPrice | 商品实付单价 | String | Y | |
payAmount | 买家支付总金额 | String | Y | |
itemTax | 商品税金 | String | Y | |
shippingTax | 运费税金 | String | Y | |
discountPrice | 折扣单价 | String | Y | |
totalDiscountedPrice | 折扣支付金额 | String | Y | |
discountFromPlatform | 商品的平台折扣金额(单件) | String | Y | |
discountFromSeller | 商品的商家折扣金额(单件) | String | Y | |
promotionDiscount | 商品商家优惠(多件)。正常等于商家折扣+商家优惠券 | String | Y | |
totalDiscount | 商品总优惠(多件) | String | Y |
请求示例:{
{
"accessId": "787878787",
"content": "{\"onlineOrderIdList\":[\"111\"],\"pageNo\":1,\"pageSize\":100,\"platform\":\"MOMO\",\"shopId\":108874}",
"sign": "856e36c54c62b6c501df7a9801e84a9adff80e06",
"method": "getOrder"
}
返回示例:
{
"success": true,
"message": "",
"isLastPage": true,
"currentPageNo": 1,
"pageCount": 5,
"extraPlatform": "examplePlatform",
"orderInfoList": [
{
"shopId": 108874,
"onlineShopId": "shop123",
"onlineOrderId": "order1234567",
"payTime": 1735641983000,
"createTime": 1735641983000,
"onlineOrderStatus": "cancel",
"erpOrderStatus": "CLOSED",
"buyerMessage": "Please ship fast",
"sellerRemarks": "Special discount applied",
"platformShippingTime": 1735641983000,
"platformDeliveryTime": 1735641983000,
"lastShipTime": 1735641983000,
"shippingServiceSelected": "Express",
"carrier": "Carrier123",
"carrierName": "Example Carrier",
"trackingNumber": "track123",
"platformWarehouseId": "warehouse123",
"platformWarehouse": "Main Warehouse",
"currency": "USD",
"paymentMethod": "PAY_ONLINE",
"codPayAmount": 100,
"freight": 10,
"totalAmount": 110,
"sellerDiscount": 5,
"platformRebate": 2,
"totalDiscount": 7,
"buyerPaidShippingFee": 8,
"platformReturnToSeller": 3,
"orderTags": {
"onlineShipped": 1,
"platformFulfillment": 0,
"preSale": 0
},
"buyerInfo": {
"buyerName": "John Doe",
"receiverName": "Jane Doe",
"country": "USA",
"province": "California",
"city": "Los Angeles",
"district": "Downtown",
"postCode": "90001",
"address": "123 Main St",
"phone": "123-456-7890",
"email": "john.doe@example.com"
},
"onlineOrderInfo": {
"onlineOrderId": "order123",
"lastModifyTime": 1735641983006,
"orderJson": "{\"key\":\"value\"}"
},
"orderSkuList": [
{
"onlineTransactionId": "trans123",
"onlineSkuTitle": "Product Title",
"onlineSkuCode": "sku123",
"onlineItemId": "item123",
"currency": "USD",
"onlineSkuQuantity": 2,
"itemPrice": 50,
"totalTax": 5,
"shippingPrice": 2,
"originalPrice": 60,
"paymentPrice": 55,
"payAmount": 110,
"itemTax": 3,
"shippingTax": 1,
"discountPrice": 5,
"totalDiscountedPrice": 50,
"discountFromPlatform": 2,
"discountFromSeller": 3
}
]
}
]
}
7. 推送订单信息(外部服务推送至千易ERP)
方法名:
- pushOrder
POST /extApi/platform/pushOrder
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y | |
payTime | 支付时间 | Long | N | 13位时间戳 |
createTime | 创建时间 | Long | Y | 13位时间戳 |
onlineOrderStatus | 线上订单状态 | String | Y | |
erpOrderStatus | ERP订单状态 | String | Y | WAIT_PAYMENT(待付款),WAIT_AUDIT(待审核),CLOSED(关闭) |
buyerMessage | 买家留言 | String | N | |
sellerRemarks | 商家备注 | String | N | |
platformShippingTime | 平台反馈的发货时间 | Long | N | 13位时间戳 |
lastShipTime | 最晚发货时间 | Long | N | 13位时间戳 |
platformDeliveryTime | 交货时间 | Long | N | 13位时间戳 |
shippingServiceSelected | 平台指定的承运商 | String | N | |
carrier | 承运商 | String | N | |
carrierName | 承运商名称 | String | N | |
trackingNumber | 运单号 | String | N | |
currency | 币种 | String | Y | 币种单位 |
paymentMethod | 支付方式 | String | Y | COD(cod订单) :PAY_ONLINE(线上订单) |
codPayAmount | cod货到付款金额 | String | N | |
platformWarehouseId | 平台仓库编码 | String | N | |
platformWarehouse | 平台仓库名称 | String | N | |
freight | 运费 | String | Y | |
totalAmount | 总支付金额 | String | Y | |
sellerDiscount | 订单卖家优惠 | String | N | 无值,默认传0 |
platformRebate | 订单平台补贴 | String | N | 无值,默认传0 |
totalDiscount | 订单总优惠 | String | N | 无值,默认传0 |
buyerPaidShippingFee | 买家支付运费 | String | N | 无值,默认传0 |
platformReturnToSeller | 订单平台退还商家,类似买家使用某种币抵扣了金额,平台后续把这部分钱退给商家 | String | N | |
orderTags | 订单标记 | orderTag | Y | |
buyerInfo | 买家信息 | buyerInfo | Y | |
onlineOrderInfo | 线上报文信息 | onlineOrderInfo | Y | |
orderSkuList | 线上订单明细 | List <orderSku> |
Y |
orderTag(订单标记)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineShipped | 平台已发货 | Number | N | 1:平台已发货, 0: 平台未发货 |
platformFulfillment | 平台发货订单 | Number | N | 1:平台发货订单, 0: 非平台发货订单 |
preSale | 预售 | Number | N | 1: 预售订单, 0: 非预售订单 |
buyerInfo(买家信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
buyerName | 买家姓名 | String | Y | |
receiverName | 收件人姓名 | String | Y | |
country | 国家 | String | Y | |
province | 省份 | String | Y | |
city | 城市 | String | Y | |
district | 区 | String | Y | |
postCode | 邮编 | String | Y | |
address | 详细地址 | String | Y | |
phone | 收件人手机号码 | String | Y | |
邮件 | String | Y |
onlineOrderInfo(线上报文信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineOrderId | 线上订单号 | String | N | |
lastModifyTime | 最后更新时间 | Long | Y | 若平台无更新时间则传当前时间戳 |
orderJson | 线上订单原始报文 | JSONString | Y |
orderSku(线上订单明细)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineTransactionId | 订单明细ID | String | Y | |
onlineSkuTitle | 线上商品标题 | String | Y | |
onlineSkuCode | 线上商品编码 | String | Y | |
onlineItemId | 线上商品ID | String | Y | |
currency | 币种 | String | Y | 币种单位 |
onlineSkuQuantity | 线上商品数量 | Number | Y | 无值,默认传0 |
itemPrice | 商品价格 | String | Y | 无值,默认传0 |
totalTax | 商品总税金 | String | Y | 无值,默认传0 |
shippingPrice | 商品运费 | String | Y | 无值,默认传0 |
originalPrice | 商品原始单价 | String | Y | 无值,默认传0 |
paymentPrice | 商品实付单价 | String | Y | 无值,默认传0 |
payAmount | 买家支付总金额 | String | Y | 无值,默认传0 |
itemTax | 商品税金 | String | Y | 无值,默认传0 |
shippingTax | 运费税金 | String | Y | 无值,默认传0 |
discountPrice | 折扣单价 | String | Y | 无值,默认传0 |
totalDiscountedPrice | 折扣支付金额 | String | Y | 无值,默认传0 |
discountFromPlatform | 商品的平台折扣金额(单件) | String | Y | 无值,默认传0 |
discountFromSeller | 商品的商家折扣金额(单件) | String | Y | 无值,默认传0 |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y | |
shopId | 千易店铺ID | Number | Y |
请求示例:
{
"accessId": "787878787",
"method": "pushOrder",
"sign": "856e36c54c62b6c501df7a9801e84a9adff80e06",
"content": "{
"shopId": 108874,
"onlineShopId": "shop123",
"onlineOrderId": "order1234567",
"payTime": 1735641983000,
"createTime": 1735641983000,
"onlineOrderStatus": "cancel",
"erpOrderStatus": "CLOSED",
"buyerMessage": "Please ship fast",
"sellerRemarks": "Special discount applied",
"platformShippingTime": 1735641983000,
"platformDeliveryTime": 1735641983000,
"lastShipTime": 1735641983000,
"shippingServiceSelected": "Express",
"carrier": "Carrier123",
"carrierName": "Example Carrier",
"trackingNumber": "track123",
"platformWarehouseId": "warehouse123",
"platformWarehouse": "Main Warehouse",
"currency": "USD",
"paymentMethod": "PAY_ONLINE",
"codPayAmount": 100,
"freight": 10,
"totalAmount": 110,
"sellerDiscount": 5,
"platformRebate": 2,
"totalDiscount": 7,
"buyerPaidShippingFee": 8,
"platformReturnToSeller": 3,
"orderTags": {
"onlineShipped": 1,
"platformFulfillment": 0,
"preSale": 0
},
"buyerInfo": {
"buyerName": "John Doe",
"receiverName": "Jane Doe",
"country": "USA",
"province": "California",
"city": "Los Angeles",
"district": "Downtown",
"postCode": "90001",
"address": "123 Main St",
"phone": "123-456-7890",
"email": "john.doe@example.com"
},
"onlineOrderInfo": {
"onlineOrderId": "order123",
"lastModifyTime": 1735641983006,
"orderJson": "{\"key\":\"value\"}"
},
"orderSkuList": [
{
"onlineTransactionId": "trans123",
"onlineSkuTitle": "Product Title",
"onlineSkuCode": "sku123",
"onlineItemId": "item123",
"currency": "USD",
"onlineSkuQuantity": 2,
"itemPrice": 50,
"totalTax": 5,
"shippingPrice": 2,
"originalPrice": 60,
"paymentPrice": 55,
"payAmount": 110,
"itemTax": 3,
"shippingTax": 1,
"discountPrice": 5,
"totalDiscountedPrice": 50,
"discountFromPlatform": 2,
"discountFromSeller": 3
}
]
}"
}
返回示例:
{
result: {
"shopId": 108874,
"onlineShopId": "shop123",
"onlineOrderId": "order1234567"
},
state: "success"
}
8. 获取订单线上状态信息
方法名:
- getOrderOnlineStatus
POST /extApi/platform/getOrderOnlineStatus
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
finishStatusList | 线上订单完成状态 | List <OnlineStatus> |
Y | |
cancelStatusList | 线上订单关闭状态 | List <OnlineStatus> |
Y |
OnlineStatus:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineStatus | 线上状态 | String | Y | |
onlineStatusCn | 线上状态中文名 | String | Y | |
onlineStatusEn | 线上状态英文名 | String | Y |
请求示例:
返回示例:
9. 反馈平台发货(RTS)
方法名:
- readyToShip
POST /extApi/platform/readyToShip
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y | |
trackingNumber | 运单号 | String | Y | |
platformLogisticsCode | 平台支持的物流编码 | String | Y | |
onlineOrderItemList | 包裹商品明细 | List <onlineOrderItem> |
N |
onlineOrderItem(包裹商品明细)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineOrderItemId | 线上订单明细ID | String | Y | |
quantity | 商品数量 | Number | Y |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y |
请求示例:
{
"accessId": "787878787",
"content": "{\"onlineSkuId\":\"item123\",\"platform\":\"MOMO\",\"shopId\":108874}",
"sign": "4be109ea00dd93be2a5fad16f477a8bbec989e16",
"method": "readyToShip"
}
返回示例:
{
"success": true,
"message": "",
"onlineShopId": "shop123",
"onlineOrderId": "order1234567"
}
10. 获取商品信息
方法名:
- getProduct
POST /extApi/platform/getProduct
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineItemId | 线上商品ID | List <String> |
N | |
onlineSkuId | 线上SkuId | List <String> |
N | |
updateTimeStart | 更新开始时间 | Number | N | 13位时间戳 onlineItemId 或 onlineSkuId 无值, 必传 |
updateTimeEnd | 更新结束时间 | Number | N | 13位时间戳 onlineItemId 或 onlineSkuId 无值, 必传 |
pageNo | 页码 | Number | N | |
pageSize | 页数据大小 | Number | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
isLastPage | 最后一页标识 | Boolean | Y | true:最后一页/false:还有下一页 |
currentPageNo | 当前页 | Number | N | |
pageCount | 总页数 | Number | N | |
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
itemInfoList | 商品详情信息 | List <itemInfo> |
Y |
itemInfo(商品详情信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineItemId | 线上商品SpuID | String | Y | |
onlineSku | 线上商品ID | String | Y | |
onlineSkuId | 线上商品SkuID | String | N | |
extraSkuId | 线上商品扩展ID | String | N | |
onlineSkuCode | 线上商品唯一编码 | String | Y | |
imageUrl | 线上商品图片 | String | Y | |
onlineSkuStatus | 线上商品状态 | String | Y | |
onlineSkuTitle | 线上商品标题 | String | Y | |
onlineSkuName | 线上商品名称 | String | N | |
onlineSkuStock | 线上商品库存 | Number | N | |
specification | 规格 | JSONString | N | "{"颜色":"红色","尺寸":"S"}" |
weight | 重量 | Number | N | |
weightUnit | 重量单位 | String | N | |
length | 长 | Number | N | |
width | 宽 | Number | N | |
height | 高 | Number | N | |
dimensionUnit | 长度单位 | String | N | |
price | 售价 | Number | N | |
warehouseStockList | 多仓库存信息 | List <warehouseStock> |
N |
warehouseStock(多仓库存信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platformWarehouseId | 平台仓库编码 | String | Y | |
availableStock | 仓库可售库存 | Number | Y |
请求示例:
{
"accessId": "787878787",
"content": "{\"onlineItemId\":[\"2222\"],\"pageNo\":1,\"pageSize\":100,\"platform\":\"MOMO\",\"shopId\":108874}",
"sign": "eb79547647d81907691d2033106b28171c05bc7e",
"method": "getProduct"
}
返回示例:
{
"success": true,
"message": "",
"isLastPage": true,
"currentPageNo": 1,
"pageCount": 5,
"extraPlatform": "examplePlatform",
"shopId": 1234567890,
"onlineShopId": "shop123",
"itemInfoList": [
{
"onlineItemId": "item123dfdf",
"onlineSkuId": "sku123dfdf",
"extraSkuId": "extrasku12dfdf3",
"onlineSkuCode": "sku123cvcv",
"imageUrl": "https://example.com/image.jpg",
"onlineSkuStatus": "ACTIVE",
"onlineSkuTitle": "Product Title",
"onlineSkuName": "Product Name",
"onlineSKuStock": 100,
"weight": 0.5,
"weightUnit": "kg",
"color": "Red",
"size": "M",
"length": 30,
"width": 20,
"height": 10,
"dimensionUnit": "cm",
"price": 29.99,
"warehouseStockList": [
{
"platformWarehouseId": "warehouse123",
"availableStock": 50
},
{
"platformWarehouseId": "warehouse456",
"availableStock": 30
}
]
},
{
"onlineItemId": "item456",
"onlineSkuId": "sku456",
"extraSkuId": "extrasku456",
"onlineSkuCode": "code456",
"imageUrl": "https://example.com/image2.jpg",
"onlineSkuStatus": "INACTIVE",
"onlineSkuTitle": "Another Product Title",
"onlineSkuName": "Another Product Name",
"onlineSKuStock": 200,
"weight": 1,
"weightUnit": "kg",
"color": "Blue",
"size": "L",
"length": 40,
"width": 30,
"height": 20,
"dimensionUnit": "cm",
"price": 49.99,
"warehouseStockList": [
{
"platformWarehouseId": "warehouse789",
"availableStock": 100
}
]
}
]
}
11. 获取商品状态
方法名:
- getProductStatus
POST /extApi/platform/getProductStatus
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
statusList | 商品状态 | List <OnlineStatus> |
Y | 商品状态 |
OnlineStatus:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineStatus | 线上状态 | String | Y | |
onlineStatusCn | 线上状态中文名 | String | Y | |
onlineStatusEn | 线上状态英文名 | String | Y |
请求示例:
返回示例:
12. 更新商品库存
方法名:
- updateInventory
POST /extApi/platform/updateInventory
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineItemId | 线上商品ID | String | Y | |
extraSkuId | 线上商品名称 | String | N | |
onlineSkuId | 线上skuId | String | N | |
onlineSkuName | 线上sku名称 | String | N | |
onlineStock | 商品库存 | Number | Y | |
sellerStockList | 平台仓库存信息 | List <SellerStock> |
N |
SellerStock(平台库存信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platformWarehouseId | 平台仓库编码 | String | N | |
availableStock | 仓库可售库存 | Number | Y |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
failureList | 失败信息 | List <Failure> |
N |
Failure(失败信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineItemId | 线上商品ID | String | Y | |
onlineSkuId | 线上商品skuId | StringY | Y | |
platformWarehouseId | 平台仓库编码 | String | Y | |
failedReason | 失败原因 | String | Y |
请求示例:
{
"accessId": "787878787",
"content": "{\"onlineSkuId\":\"item123\",\"platform\":\"MOMO\",\"shopId\":108874}",
"sign": "4be109ea00dd93be2a5fad16f477a8bbec989e16",
"method": "updateInventory"
}
返回示例:
{
"success": true,
"message": "",
"failureList": [
{
"onlineItemId":"123",
"onlineSkuId":"item123"
}
]
}
13. 平台物流
13.1. 初始化物流信息
方法名:
- initLogistics
POST /extApi/platform/initLogistics
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
logisticsList | List <LogisticsInfo> |
String | Y |
LogisticsInfo 线上物流信息
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
logisticsCode | 线上物流编码 | String | Y | |
logisticsName | 线上物流名称 | String | Y |
请求示例:
{
"accessId":"787878787",
"content":"{\"platform\":\"MOMO\",\"shopId\":108874}",
"sign":"ec8e3bd387bc177db22ca4d8fdd4d8af49a52e4b"
}
返回示例:
{
"success":true,
"message":"",
"onlineShopId":"1111",
"shopId":1234,
"logisticsInfoList":[
{"logisticsCode":"物流code1","logisticsName":"物流name1"},
{"logisticsCode":"物流code2","logisticsName":"物流name2"}
]
}
13.2. 获取运单号
方法名:
- getTrackNumber
POST /extApi/platform/getTrackNumber
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y | |
logisticsCode | 物流编码 | String | Y | |
logisticsName | 物流名称 | String | Y | |
onlineItemInfoList | 线上商品信息 | List <onlineItemInfo> |
N |
onlineItemInfo(线上商品信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
packNumber | 包裹号 | String | N | |
onlineItemId | 线上商品ID | String | Y | |
onlineSkuId | 线上商品SkuId | String | N | |
quantity | 商品数量 | Number | Y | |
onlineTransactionId | 线上商品唯一标识ID | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineOrderId | 线上订单号 | String | Y | |
trackNumber | 运单号 | String | Y | |
shippingCarrier | 承运商 | String | N | |
labelDataList | 面单数据信息 | List <labelData> |
N |
labelData(面单数据信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
labelDataType | 面单类型 | String | Y | 面单类型,支持以下类型: 1、PDF 2、 URL 说明: PDF为 Base64 |
labelData | 面单数据 | String | Y |
请求示例:
{"accessId":"787878787","content":"{\"logisticsCode\":\"物流code1\",\"logisticsName\":\"物流name1\",\"onlineItemInfoList\":[{\"onlineItemId\":\"item123\",\"onlineSkuId\":\"sku123\",\"quantity\":2}],\"onlineOrderId\":\"order12345\",\"platform\":\"MOMO\",\"shopId\":108874}","sign":"3b95dae713298b5d63b679956874c1b3267e01f3"}
返回示例:
{"success":true,"message":"","onlineShopId":"1111","trackNumber":"123123123","shippingCarrier":"123123","labelDataList":[{"labelType":"URL","labelData":"1111111"}]}
13.3. 取消运单号
方法名:
- cancelLogisticsOrder
POST /extApi/platform/cancelLogisticsOrder
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y | |
trackNumber | 运单号 | String | Y | |
cancelReason | 关闭原因 | String | N | |
onlineItemInfoList | 线上商品信息 | List <onlineItemInfo> |
N |
onlineItemInfo(线上商品信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
packNumber | 包裹号 | String | N | |
onlineItemId | 线上商品ID | String | Y | |
onlineSkuId | 线上商品SkuId | String | N | |
quantity | 商品数量 | Number | Y | |
onlineTransactionId | 线上商品唯一标识ID | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
shopId | 千易店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单号 | String | Y |
请求示例:
返回示例:
13.4. 获取面单
方法名:
- getLabelData
POST /extApi/platform/getLabelData
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
onlineShopId | 线上店铺ID | String | Y | |
onlineOrderId | 线上订单号 | String | Y | |
logisticsCode | 物流编码 | String | N | |
logisticsName | 物流名称 | String | N | |
onlineItemInfoList | 线上商品信息 | List <onlineItemInfo> |
N |
onlineItemInfo(线上商品信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
packNumber | 包裹号 | String | N | |
onlineItemId | 线上商品ID | String | Y | |
onlineSkuId | 线上商品SkuId | String | N | |
quantity | 商品数量 | Number | Y | |
onlineTransactionId | 线上商品唯一标识ID | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineOrderId | 线上订单号 | String | Y | |
labelDataList | 面单数据信息 | List <labelData> |
Y |
labelData(面单数据信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
labelDataType | 面单类型 | String | Y | 面单类型,支持以下类型: 1、PDF 2、 URL 说明: PDF为 Base64 |
labelData | 面单数据 | String | Y | |
trackiNumber | 运单号 | String | N | |
shippingCarrier | 承运商 | String | N |
请求示例:
{"accessId":"787878787","content":"{\"onlineOrderId\":\"order12345\",\"platform\":\"MOMO\"}","sign":"3e93d3736a0ed6a0da1da39ae7ead2fd2a7493eb"}
返回示例:
{"success":true,"message":"","onlineOrderId":"1111","labelDataList":[{"labelType":"URL","labelData":"https://seller.pgmall.my//index.php?route=common/order_details/printNinjaVanConnote&oid=1472701&h=1472701&ipr_token=7075e26c696f676f6c6431323f343e36123"}]}
13.5. 物流节点信息获取
方法名:
- getTrackingInfo
POST /extApi/platform/getTrackingInfo
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
onlineShopId | 线上店铺ID | String | N | |
onlineOrderId | 线上订单编号 | String | N | |
packageNumber | 包裹号 | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
onlineShopId | 线上店铺ID | String | N | |
logisticsStatus | 物流状态 | String | Y | 例:CREATED、AVAILABLE_FOR_PICKUP、IN_TRANSIT、OUT_FOR_DELIVERY、DELIVERED、NOT_FOUND、CANCEL |
eventList | 物流详情信息 | List <LogisticsEvent> |
Y |
LogisticsEvent(物流详情信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
event | 物流详情描述 | String | Y | 例:"Your package is out for delivery." |
eventDate | 物流变更时间 | Long | Y | 13位时间戳 |
请求示例:
返回示例:
14. 获取平台仓库
方法名:
- getPlatformWarehouse
POST /extApi/platform/getPlatformWarehouse
接口参数:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platform | 平台类型 | String | Y | |
shopId | ERP店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N |
返回信息:
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
shopId | ERP店铺ID | Number | Y | |
onlineShopId | 线上店铺ID | String | N | |
platformWarehouseList | 平台仓库信息 | List <platformWarehouse> |
Y |
platformWarehouse(平台仓库信息)
字段名 | 字段描述 | 类型 | 必填 | 备注 |
---|---|---|---|---|
platformWarehouseCode | 平台仓库编码 | String | Y | |
platformWarehouseName | 平台仓库名称 | String | Y |
请求示例:
{
"accessId": "787878787",
"content": "{\"extraPlatform\":\"MOMO\",\"shopId\":108874}",
"sign": "1ac97de2845109b8f32d1d3c9303221064d33deb",
"method": "getPlatformWarehouse"
}
返回示例:
{
"success": true,
"messgae": "",
"shopId": 1111,
"onlineShopId": "sdsd",
"platformWarehouseList": [
{
"platformWarehouseCode": "12112",
"platformWarehouseName": "wwweww"
},
{
"platformWarehouseCode": "32323",
"platformWarehouseName": "sfaf"
}
]
}