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 | |
| taxTitle | 发票抬头 | string | N | |
| taxNumber | 发票税号 | string | N | |
| taxAddress | 发票地址 | string | N | |
| taxImage | 发票图片 | string | N | |
| 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对应 |
| spuCode | spu编码 | String | Y | spu编码 |
| onlineItemId | spu | String | Y | |
| onlineSkuId | 线上商品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 | |
| onlineSkuCode | 商品编码 | String | N | |
| 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 | |
| spuCode | spu编码 | String | N | |
| 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 | |
| onlineSkuCode | 线上商品编码 | 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"
}
]
}