快快打单系统 - 本土运单API接口
一、基本信息
1.通信方式:
HTTP的POST方法
2.数据格式
响应数据采用JSON
3.请求参数
Head ContentType : application/x-www-form-urlencoded
Key(必填参数)
请求key(32位),公司提供给合作网站的识别字符串,用于识别和鉴定请求来源,避免未授权的非法访问
其它参数
按实际需要填写,见下面接口说明
4.BaseURl
https://
5.响应数据
Code
结果状态码
200 - 成功返回
600 – 服务器异常
603 – 参数错误
Message
描述返回错误信息
二、API说明
1.获取余额
BaseURL + /Api/UserInfo.ashx
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Data | 用户信息 | 
示例
postman示例:
 
        请求参数:
Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": {
"Balance": 888.88
}
}
2.获取快递和快递服务
BaseURL + /Api/Express/GetCarrierList.ashx 点击这里链接在线查看
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Data | 快递对象列表 | 
示例
postman示例:
 
        请求参数:
Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": [{
"ServiceList": ["FedEx SmartPost", "FedEx Home Delivery", "FedEx Ground"],
"Name": "FedEx Test",
"IsInsure": true,
"IsMultParcel": true,
}, {
"ServiceList": ["usps_first_class_mail", "usps_media_mail", "usps_parcel_select", "usps_priority_mail", "usps_priority_mail_express", "usps_first_class_mail_international", "usps_priority_mail_international", "usps_priority_mail_express_international"],
"Name": "USPS"
"IsInsure": false,
"IsMultParcel": true,
}]
}
3.本土运单查费率
BaseURL + /Api/Express/Rates.ashx
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
| Data | 是 | Shipment Json 对象序列化后字符串 | 
Shipment对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| Carrier | 是 | String | 运营商,点击这里链接在线查看 | 
| ShipFrom | 是 | ShipAddr | 发件人信息 | 
| ShipTo | 是 | ShipAddr | 收件人信息 | 
| Parcels | 是 | List<Parcels> | 包裹列表 | 
| ItemList | 是 | List<Item> | 货物信息列表 (new) | 
| FreightClass | 否 | String | UPS GFP FREIGHT_CLASS 必填。其他不用填这个参数,可选值: 50、55、 60、65、70、77.5、85、92.5、100、110、125、150、175、200、250、300、400、500 | 
| Signature | 否 | Bool | 是否需要签名,默认不签名 | 
| WeightUnitType | 否 | int | 单位类型,0表示lb/in,1表示kg/cm,2表示oz/in,默认是0 | 
ShipAddr对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| PostalCode | 是 | String | 邮编 | 
| Name | 是 | String | 姓名 | 
| Company | 否 | String | 公司,最多30个字符 | 
| Address1 | 是 | String | 地址行1,最多35个字符 | 
| Address2 | 否 | String | 地址行2,最多35个字符 | 
| State | 是 | String | 州,两位大写代码 | 
| City | 是 | String | 城市 | 
| Country | 是 | String | 2位国家代码,如US | 
| PhoneNumber | 否 | String | 电话号码 | 
| AddrType | 否 | Int | 0.自动判断(默认),1表示商业BUSINESS,2表示住宅RESIDENTIAL | 
Parcel对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| Weight | 是 | Decimal 2位小数 | 包裹重量 | 
| Length | 是 | Decimal 2位小数 | 长度 | 
| Width | 是 | Decimal 2位小数 | 宽度 | 
| Height | 是 | Decimal 2位小数 | 高度 | 
| Insure | 否 | Decimal 2位小数 | 保险额度,Carrier返回支持保险才可用 | 
Item对象(new)
| 参数名 | 是否必填 | 类型 | 说明 | 
| Sku | 是 | String | Sku | 
| Quantity | 是 | Int | 数量 | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Rate | Rate Json对象 – 费率信息 | 
示例
请求参数:
Data = {
"Carrier": "ups2",
"ShipFrom": {
"PostalCode": "47906",
"Name": "xiaoyang hu",
"Address1": "1138 anthrop dr",
"Address2": null,
"State": "IN",
"City": "West Lafayette",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"ShipTo": {
"PostalCode": "60609",
"Name": "Jing zhang",
"Address1": "2023 w 35th st",
"Address2": null,
"State": "IL",
"City": "Chicago",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"Parcels": [{
"Weight": 3,
"Length": 22,
"Width": 22,
"Height": 22
}],
"ItemList": [{
"Sku": "TEST123456789",
"Quantity": 3
}]
}&Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": "",
"Data": [{
"RateId": "rate_fa3adcab1d084bd290fd92149a8aeb0c",
"Carrier": "self_ups",
"CarrierServiceLevel": "Ground",
"CarrierServiceName": "Ground",
"ChargeWeight": 3,
"TotalCharge": 29.42,
"PackageType": null
}, {
"RateId": "rate_fa9cdf649a33426b9cdfd3883f5ec8af",
"Carrier": "self_ups",
"CarrierServiceLevel": "3DaySelect",
"CarrierServiceName": "3DaySelect",
"ChargeWeight": 3,
"TotalCharge": 77.59,
"PackageType": null
}, {
"RateId": "rate_8a5d4079079348668e071a1ffdfed6dd",
"Carrier": "self_ups",
"CarrierServiceLevel": "NextDayAir",
"CarrierServiceName": "NextDayAir",
"ChargeWeight": 3,
"TotalCharge": 182.84,
"PackageType": null
}]
}
4.本土运单下单
BaseURL + /Api/Express/CreateLabel.ashx
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
| Data | 是 | Shipment Json 对象序列化后的字符串 | 
Shipment对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| OrderNum | 否 | String | 订单号,8-50位(字母、数字、下划线、横杆),建议填写,系统唯一,可用去重 | 
| Carrier | 是 | String | 运营商,点击这里链接在线查看 | 
| CarrierServiceLevel | 是 | String | 运营商服务,点击这里链接在线查看 | 
| ShipFrom | 是 | ShipAddr | 发件人信息 | 
| ShipTo | 是 | ShipAddr | 收件人信息 | 
| Parcels | 是 | List<Parcels> | 包裹列表 | 
| ItemList | 是 | List<Item> | 货物信息列表 (new) | 
| FreightClass | 否 | String | UPS GFP FREIGHT_CLASS 必填。其他不用填这个参数 | 
| Signature | 否 | Bool | 是否需要签名,默认不签名 | 
| LabelSize | 否 | Int | 面单尺寸,0表示4x6 1表示A4,默认4x6 | 
| Remark1 | 否 | String | 备注1 | 
| Remark2 | 否 | String | 备注2 | 
| WeightUnitType | 否 | int | 单位类型,0表示lb/in,1表示kg/cm,2表示oz/in,默认是0 | 
| EcOrder | 否 | String | 电商订单号 | 
| AutoChangeService | 否 | Bool | 部分FedEx渠道使用(具体渠道请咨询技术支持),可能因FedEx地址类型问题,是否自动变换FedEx Ground/FedEx Home Delivery服务下单 | 
ShipAddr对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| PostalCode | 是 | String | 邮编 | 
| Name | 是 | String | 姓名 | 
| Company | 否 | String | 公司,最多30个字符 | 
| Address1 | 是 | String | 地址行1,最多35个字符 | 
| Address2 | 否 | String | 地址行2,最多35个字符 | 
| State | 是 | String | 州,两位大写代码 | 
| City | 是 | String | 城市 | 
| Country | 是 | String | 2位国家代码,如US | 
| PhoneNumber | 否 | String | 电话号码 | 
| AddrType | 否 | Int | 0.自动判断(默认),1表示商业BUSINESS,2表示住宅RESIDENTIAL | 
Parcel对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| Weight | 是 | Decimal 2位小数 | 包裹重量 | 
| Length | 是 | Decimal 2位小数 | 长度 | 
| Width | 是 | Decimal 2位小数 | 宽度 | 
| Height | 是 | Decimal 2位小数 | 高度 | 
| Insure | 否 | Decimal 2位小数 | 保险额度,Carrier返回支持保险才可用 | 
| Picking | 否 | String | 拣货信息,Carrier返回支持才可用 | 
Item对象(new)
| 参数名 | 是否必填 | 类型 | 说明 | 
| Sku | 是 | String | Sku | 
| Quantity | 是 | Int | 数量 | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Shipment | Shipment Json对象 – 订单的信息 | 
示例
请求参数:
Data = {
"Carrier": "ups2",
"CarrierServiceLevel": "Ground",
"ShipFrom": {
"PostalCode": "47906",
"Name": "xiaoyang hu",
"Address1": "1138 anthrop dr",
"Address2": null,
"State": "IN",
"City": "West Lafayette",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"ShipTo": {
"PostalCode": "60609",
"Name": "Jing zhang",
"Address1": "2023 w 35th st",
"Address2": null,
"State": "IL",
"City": "Chicago",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"OrderNum": null,
"Parcels": [{
"Weight": 3,
"Length": 22,
"Width": 22,
"Height": 22
}],
"ItemList": [{
"Sku": "TEST123456789",
"Quantity": 3
}]
}&Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": {
"LabelReady": true, //面单是否已经准备好,如为false 、//LabelUrl,TranckingNumbers没有数据,需要等待//10-100秒请求面单信息接口获取这几个数据
"LabelUrl": "http://localhost/UploadFiles/Self/1Z13R10R0398374459.pdf",
"ShippingWeight": 2,
"FactWeight": 2,
"ShippingPrice": 29.42,
"TrackingNumbers": ["1Z13R10R0398374459"],
"Carrier": "ups2",
"CarrierServiceLevel": "Ground",
"ShipFrom": {
"PostalCode": "47906",
"Name": "xiaoyang hu",
"Address1": "1138 anthrop dr",
"Address2": null,
"State": "IN",
"City": "West Lafayette",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"ShipTo": {
"PostalCode": "60609",
"Name": "Jing zhang",
"Address1": "2023 w 35th st",
"Address2": null,
"State": "IL",
"City": "Chicago",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"OrderNum": "KV10644787171",
"Parcels": [{
"TrackingNumber": null,
"Weight": 3,
"Length": 22,
"Width": 22,
"Height": 22
}]
}
}
5.获取面单信息
BaseURL + /Api/Express/LabelsInfo.ashx
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
| Data | 是 | Json 字符串数组 | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| LabelInfo | LabelInfo Json数组 – 面单的信息 | 
示例
请求参数:
Data = [
"KV10645108889",
"KV10645090385",
"KV10645084825",
"KV10645076260"
]&Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": [{
"LabelReady": false,
"LabelUrl": null,
"TrackingNumbers": [],
"OrderNum": "KV10645108889"
}, {
"LabelReady": true,
"LabelUrl": "http://localhost/UploadFiles/EE/794631631221.pdf",
"TrackingNumbers": ["794631631221"],
"OrderNum": "KV10645090385"
}, {
"LabelReady": true,
"LabelUrl": "http://localhost/UploadFiles/EE/794631631221.pdf",
"TrackingNumbers": ["794631631221"],
"OrderNum": "KV10645084825"
}, {
"LabelReady": true,
"LabelUrl": "http://localhost/UploadFiles/EE/794631631221.pdf",
"TrackingNumbers": ["794631631221"],
"OrderNum": "KV10645076260"
}]
}
6.面单退款
BaseURL + /Api/Express/LabelsCancel.ashx
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
| OrderNum | 是 | 订单号 | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
示例
请求参数:
OrderNum=KV10645076260&Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null
}
7. 地址校验并返回地址类型
BaseURL + /Api/Express/AddressCheck.ashx
注意:不同快递对同一个地址的地址类型判断可能会不同,故该接口返回的地址类型不一定是正常的,但是98%以上是准确的,如果快递创建运单提示地址类型不对,最好可以手工选择地址类型
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
| Data | 是 | ShipAddr Json对象 – 地址信息 | 
ShipAddr对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| PostalCode | 是 | String | 邮编 | 
| Name | 是 | String | 姓名 | 
| Company | 否 | String | 公司,最多30个字符 | 
| Address1 | 是 | String | 地址行1,最多35个字符 | 
| Address2 | 是 | String | 地址行2,最多35个字符 | 
| State | 是 | String | 州,两位大写代码 | 
| City | 是 | String | 城市 | 
| Country | 否 | String | 2位国家代码,如US | 
| PhoneNumber | 否 | String | 电话号码 | 
| AddrType | 否 | Int | 1表示商业BUSINESS,2表示住宅RESIDENTIAL 此接口不需要填写AddrType,正确的地址,返回结果会自动带这项 | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Data | ShipAddr Json对象 – 地址信息 | 
示例
请求参数:
Data = {
"PostalCode": "91710",
"Name": "Kevin Chen",
"Address1": "14592111 Central Av",
"Address2": null,
"State": "CA",
"City": "Chino",
"Country": null,
"CountryCode": null,
"PhoneNumber": "1234567890",
"AddrType":0
} &Key = 88888888888888888888888888888888
正确返回值:
{
"Code": "200",
"Message": null,
"Data": {
"PostalCode": "91710",
"Name": "Kevin Chen",
"Address1": "14592 Central Av",
"Address2": null,
"State": "CA",
"City": "Chino",
"Country": "US",
"CountryCode": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
}
}
错误返回值:
{
"Code": "603",
"Message": "[address]Address not found",
"Data": {
"PostalCode": "91710",
"Name": "Kevin Chen",
"Address1": "14592111 Central Av",
"Address2": null,
"State": "CA",
"City": "Chino",
"Country": "US",
"CountryCode": "US",
"PhoneNumber": "1234567890",
"AddrType": 0
}
}
BaseURL + /Api/Ecommerce/GetEcChannelList
请求参数:
| 参数 | 类型 | 说明 | 
| Key | String | 用于校验认证 | 
返回参数
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Data | 电商店铺EcChannel列表 | 
EcChannel对象
| 参数 | 类型 | 说明 | 
| ChannelId | Int | id | 
| ChannelName | String | 店铺名称 | 
请求参数:
Key=88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": [
{
"ChannelName": "wo11-amazon",
"ChannelId": 123
}
]
}
9.创建电商订单发货单
BaseURL + /Api/Ecommerce/CreateEcLabels
请求参数:
| POST参数名 | 是否必填 | 说明 | 
| Key | 是 | 快递公司发放的key | 
| Data | 是 | Shipment Json 对象序列化后的字符串 | 
Shipment对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| OrderNum | 否 | String | 订单号,大于8位,需要有权限,空则自动生成。如无权限,则无需填写 | 
| Carrier | 是 | String | 运营商,点击这里链接在线查看 | 
| CarrierServiceLevel | 是 | String | 运营商服务,点击这里链接在线查看 | 
| ShipFrom | 是 | ShipAddr | 发件人信息 | 
| ShipTo | 是 | ShipAddr | 收件人信息 | 
| Parcels | 是 | List<Parcels> | 包裹列表 | 
| ItemList | 是 | List<Item> | 货物信息列表 (new) | 
| FreightClass | 否 | String | UPS GFP FREIGHT_CLASS 必填。其他不用填这个参数 | 
| Signature | 否 | Bool | 是否需要签名,默认不签名 | 
| LabelSize | 否 | Int | 面单尺寸,0表示4x6 1表示A4,默认4x6 | 
| Remark1 | 否 | String | 备注1 | 
| Remark2 | 否 | String | 备注2 | 
| WeightUnitType | 否 | int | 单位类型,0表示lb/in,1表示kg/cm,2表示oz/in,默认是0 | 
| EcOrderId | 是 | Int | 电商订单Id | 
| AutoChangeService | 否 | Bool | 部分FedEx渠道使用(具体渠道请咨询技术支持),可能因FedEx地址类型问题,是否自动变换FedEx Ground/FedEx Home Delivery服务下单 | 
ShipAddr对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| PostalCode | 是 | String | 邮编 | 
| Name | 是 | String | 姓名 | 
| Company | 否 | String | 公司,最多30个字符 | 
| Address1 | 是 | String | 地址行1,最多35个字符 | 
| Address2 | 否 | String | 地址行2,最多35个字符 | 
| State | 是 | String | 州,两位大写代码 | 
| City | 是 | String | 城市 | 
| Country | 是 | String | 2位国家代码,如US | 
| PhoneNumber | 否 | String | 电话号码 | 
| AddrType | 否 | Int | 0.自动判断(默认),1表示商业BUSINESS,2表示住宅RESIDENTIAL | 
Parcel对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| Weight | 是 | Decimal 2位小数 | 包裹重量 | 
| Length | 是 | Decimal 2位小数 | 长度 | 
| Width | 是 | Decimal 2位小数 | 宽度 | 
| Height | 是 | Decimal 2位小数 | 高度 | 
| Insure | 否 | Decimal 2位小数 | 保险额度,Carrier返回支持保险才可用 | 
| Picking | 否 | String | 拣货信息,Carrier返回支持才可用 | 
Item对象(new)
| 参数名 | 是否必填 | 类型 | 说明 | 
| Sku | 是 | String | Sku | 
| Quantity | 是 | Int | 数量 | 
返回对象 Response
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Shipment | Shipment Json对象 – 订单的信息 | 
示例
请求参数:
Data = {
"EcOrderId": 123,
"Carrier": "ups2",
"CarrierServiceLevel": "Ground",
"ShipFrom": {
"PostalCode": "47906",
"Name": "xiaoyang hu",
"Address1": "1138 anthrop dr",
"Address2": null,
"State": "IN",
"City": "West Lafayette",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"ShipTo": {
"PostalCode": "60609",
"Name": "Jing zhang",
"Address1": "2023 w 35th st",
"Address2": null,
"State": "IL",
"City": "Chicago",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"OrderNum": null,
"Parcels": [{
"Weight": 3,
"Length": 22,
"Width": 22,
"Height": 22
}],
"ItemList": [{
"Sku": "TEST123456789",
"Quantity": 3
}]
}&Key = 88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": {
"LabelReady": true, //面单是否已经准备好,如为false 、//LabelUrl,TranckingNumbers没有数据,需要等待//10-100秒请求面单信息接口获取这几个数据
"LabelUrl": "http://localhost/UploadFiles/Self/1Z13R10R0398374459.pdf",
"ShippingWeight": 2,
"FactWeight": 2,
"ShippingPrice": 29.42,
"TrackingNumbers": ["1Z13R10R0398374459"],
"Carrier": "ups2",
"CarrierServiceLevel": "Ground",
"ShipFrom": {
"PostalCode": "47906",
"Name": "xiaoyang hu",
"Address1": "1138 anthrop dr",
"Address2": null,
"State": "IN",
"City": "West Lafayette",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"ShipTo": {
"PostalCode": "60609",
"Name": "Jing zhang",
"Address1": "2023 w 35th st",
"Address2": null,
"State": "IL",
"City": "Chicago",
"Country": "US",
"PhoneNumber": "1234567890",
"AddrType": 1
},
"OrderNum": "KV10644787171",
"EcOrderId": "123",
"Parcels": [{
"TrackingNumber": null,
"Weight": 3,
"Length": 22,
"Width": 22,
"Height": 22
}]
}
}
BaseURL + /Api/Ecommerce/GetEcLabelsInfo
请求参数:
| 参数 | 是否必填 | 说明 | 
| Key | 是 | 用于校验认证 | 
| Data | 是 | Data对象 | 
Data对象
| 参数 | 是否必填 | 说明 | 
| EcOrderId | 是 | 电商订单Id | 
返回参数
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| LabelInfo | LabelInfo Json数组 – 面单的信息 | 
请求参数:
Data={“EcOrderId”:111}&Key=88888888888888888888888888888888
返回值:
{
"Code": "200",
"Message": null,
"Data": [
{
"ShipmentId": "",
"LabelReady": true,
"LabelUrl": "http://localhost",
"TrackingNumbers": [
"1Z0EY9510334981488"
],
"Parcels": [
{
"TrackingNumber": "1Z0EY9510334981488",
"Weight": 33,
"Length": 19,
"Width": 15,
"Height": 13,
"Insure": 0,
"Picking": "",
"FbaRef": null,
"Quantity": 0,
"LabelUrl": "http://localhost/UploadFiles/UD/2022-01-07/4d224934-a24f-47a8-a07e-a76b1050daf3.pdf",
"AdditionalFee": 0
}
],
"OrderNum": "CSS214401270",
"LabelStatus": 1810,
"LabelStatusTxt": "退款审核中",
"TN2": null,
"Weight": 32.52
},
{
"ShipmentId": "",
"LabelReady": true,
"LabelUrl": "http://localhost",
"TrackingNumbers": [
"1Z0EY9510335615701"
],
"Parcels": [
{
"TrackingNumber": "1Z0EY9510335615701",
"Weight": 33,
"Length": 19,
"Width": 15,
"Height": 13,
"Insure": 0,
"Picking": "",
"FbaRef": null,
"Quantity": 0,
"LabelUrl": "http://localhost/UploadFiles/UD/2022-01-05/2ff4ecb8-1ae8-46cf-809f-548a70088e80.pdf",
"AdditionalFee": 0
}
],
"OrderNum": "CSS214401123",
"LabelStatus": 1810,
"LabelStatusTxt": "退款审核中",
"TN2": null,
"Weight": 32.52
}
]
}
BaseURL + /Api/Ecommerce/SetEcOrderTrackToChannel
请求参数:
| 参数 | 是否必填 | 说明 | 
| Key | 是 | 用于校验认证 | 
| EcOrderId | 是 | 电商订单Id | 
| TrackingNum | 是 | 物流跟踪号 | 
| CarrierAlias | 是 | 快递服务商(UPS Fedex Usps) | 
| ShipServiceLevel | 是 | 服务商渠道或服务 | 
请求参数:
EcOrderId=111& TrackingNum=12324343434& CarrierAlias =UPS& ShipServiceLevel =ups test&Key=88888888888888888888888888888888
返回值:
            {
                "Code":"200",
                "Message":"success",
                "Data":null
            }
        
BaseURL + /Api/ Ecommerce/GetEcOrderList
请求参数:
| 参数 | 是否必填 | 说明 | 
| Key | 是 | 用于校验认证 | 
| Data | 是 | 查询条件序列化后的字符串 | 
Data对象
| 参数名 | 是否必填 | 类型 | 说明 | 
| OrderStatus | 否 | String | 店铺平台状态 | 
| OrderId | 否 | String | 电商订单号 | 
| ChannelSid | 否 | Int | 店铺Id | 
| PageIndex | 否 | Int | 页数 不填默认1 | 
| PageSize | 否 | Int | 每页条数 不填默认100 | 
| PurchaseDateStart | 否 | Date | 订单购买时间始 | 
| PurchaseDateEnd | 否 | Date | 订单购买时间末 | 
| OrderIdList | 否 | 数组 | 订单号数组 | 
| ShipStatus | 否 | String | 发货状态 Unshipped – 未发货 Shipping – 已发货 RefundReview – 申请退款中 RefundSucc – 退款成功 RefundFail – 退款失败 | 
返回参数
| 属性名 | 说明 | 
| Code | 状态码 200 - 成功返回 600 – 服务器异常 603 – 参数错误 
 | 
| Message | 描述返回错误信息 | 
| Data | Data对象 | 
Data对象
| 参数 | 类型 | 说明 | 
| RowCount | Int | 总条数 | 
| PageCount | Int | 总页数 | 
| PageSize | Int | 每页条数 | 
| PageIndex | Int | 当前页 | 
| Datas | List<EcOrder> | EcOrder数组 | 
EcOrder对象
| 参数 | 类型 | 说明 | 
| Sid | Int | 订单id | 
| OrderId | String | 电商订单号 | 
| OrderStatus | String | 电商平台状态 | 
| ShipStatus | String | 发货状态 | 
| ChannelName | String | 店铺名称 | 
| ChannelSid | Int | 店铺Id | 
| PurchaseDate | Long | 购买时间 | 
| ShippingDate | Date | 创建名单时间 | 
| TotalDiscounts | Decimal | 折扣 | 
| SubTotal | Decimal | 总价格 | 
| Channel | String | 店铺类型 | 
| Site | String | 店铺站点 | 
| TotalWeight | Decimal | 总重量 | 
| BuyerEmail | String | 购买者邮箱 | 
| BuyerName | String | 购买者名称 | 
| BuyerPhoneNumber | String | 购买者电话 | 
| IsPrime | Bool | 是否会员订单 | 
| IsDel | Bool | 是否忽略 | 
| ShipTo | EcShipAddr | 收件人地址 | 
| OrderDetails | List<EcOrderDetail> | 订单详情 | 
EcShipTo对象
| 参数 | 类型 | 说明 | 
| OrderId | String | 电商订单号 | 
| PostalCode | String | 邮编 | 
| Name | String | 收件人姓名 | 
| Address1 | String | 地址1 | 
| Address2 | String | 地址2 | 
| City | String | 城市 | 
| State | String | 州 | 
| Country | String | 国家 | 
| CountryCode | String | 国家简称 | 
| PhoneNumber | String | 电话 | 
| Company | String | 公司 | 
| AddrType | Int | 地址类型 0 -未知 
 | 
EcOrderDetail对象
| 参数 | 类型 | 说明 | 
| Id | Int | id | 
| OrderId | Int | 电商订单号 | 
| Title | String | Title | 
| Sku | String | 店铺Sku | 
| Upc | String | Upc | 
| Weight | Decimal | 重量 | 
| ProductTaxCode | String | ProductTaxCode | 
| QuantityPurchased | Int | 购买数量 | 
| IItemPrice | Decimal | 单价 | 
| TotalPrice | Decimal | 总价 | 
| PurchaseDate | Long | 购买时间 | 
| ImageUrl | String | 图片url | 
请求:
Data={"PageIndex":1,"PurchaseDateStart":"2022-01-12"} &Key=88888888888888888888888888888888
返回:
{
"Code": "200",
"Message": null,
"Data": {
"RowCount": 2,
"PageCount": 1,
"PageSize": 100,
"PageIndex": 1,
"Datas": [
{
"Sid": 65289,
"TotalDiscounts": 0,
"SubTotal": 58.84,
"OrderId": "114-4871599-1111",
"PurchaseDate": 1641953790000,
"PaymentsDate": 0,
"PaymentsStatus": "",
"OrderStatus": "Unshipped",
"Channel": "amazon",
"Site": "US",
"TotalPrice": 58.84,
"CurrencyCode": "USD",
"PaymentMethod": "Other",
"ShippingMethod": "Econ US Dom",
"FulfillmentChannel": "MFN",
"BuyerEmail": "[email protected]",
"BuyerName": "Susan",
"BuyerPhoneNumber": "",
"TotalWeight": 10,
"ChannelName": "1111-HOMMP-US-amazon",
"ChannelSid": 23,
"IsPrime": false,
"ShipStatus": "UnShipped",
"OrderDetails": [
{
"OrderId": "114-4871599-1111",
"Title": "Hommp 4 Packs 30 Liter Clear Large Storage Boxes Container with Lids and Wheels",
"Sku": "17-FSXJ-QJVP",
"Upc": "",
"OrderStatus": "Unshipped",
"ProductTaxCode": "",
"Weight": 0,
"ItemPrice": 55,
"TotalPrice": 55,
"QuantityPurchased": 1,
"PurchaseDate": 1641953790000,
"ImageUrl": null
}
],
"ShipTo": null,
"UnitType": 0,
"IsDel": false
},
{
"Sid": 65288,
"TotalDiscounts": 0,
"SubTotal": 70.6,
"OrderId": "114-1049039-1211",
"PurchaseDate": 1641940778000,
"PaymentsDate": 0,
"PaymentsStatus": "",
"OrderStatus": "Unshipped",
"Channel": "amazon",
"Site": "US",
"TotalPrice": 70.6,
"CurrencyCode": "USD",
"PaymentMethod": "Other",
"ShippingMethod": "Econ US Dom",
"FulfillmentChannel": "MFN",
"BuyerEmail": "[email protected]",
"BuyerName": "Mickey",
"BuyerPhoneNumber": "",
"TotalWeight": 0,
"ChannelName": "111-HOMMP-US-amazon",
"ChannelSid": 23,
"IsPrime": false,
"ShipStatus": "UnShipped",
"OrderDetails": [
{
"OrderId": "114-1049039-1211",
"Title": "Hommp 2-Pack 40 L Plastic Collapsible Storage Crates, Large Stackable Storage Container Basket, Folding Crates Storage",
"Sku": "P2-DZ3R-JB37",
"Upc": "",
"OrderStatus": "Unshipped",
"ProductTaxCode": "",
"Weight": 0,
"ItemPrice": 33,
"TotalPrice": 66,
"QuantityPurchased": 2,
"PurchaseDate": 1641940778000,
"ImageUrl": null
}
],
"ShipTo": null,
"UnitType": 0,
"IsDel": false
}
]
}
}