API文档

开发注意事项必读:https://helptb.kuaidizs.cn/helpMap/getDetail?detailId=1234

测试环境接口链接:https://apiopenp.kuaidizs.cn/api/gateway

正式环境接口链接:https://apiopen.kuaidizs.cn/api/gateway

测试环境登陆连接:https://openmallp.kuaidizs.cn/forward.jsp

正式环境登陆连接:https://openmall.kuaidizs.cn/forward.jsp

应用类型

1 单店铺类型:一个appKey下只能存在一店铺。

2 多店铺类型:一个appKey下可以存在多个店铺,登录时的APP_KEY格式为 appkey_shopName_token。

请求格式

公共参数+应用参数

1.公共参数

名称类型是否必须描述
appKeyString应用分配APPKey
methodString方法名
mallUserIdLong多店铺模式下必填,由10.2获取
timestamplong时间戳
formatString响应格式。当前仅支持json。
vStringAPI协议版本,可选值:1.0
signMethodString签名的摘要算法,可选值为:md5,默认值md5
signStringAPI输入参数签名结果,签名算法参照接入的介绍

2.应用参数appParam

名称类型是否必须描述
appParamString应用参数的json字符串

3.签名的摘要算法 目前支持md5

1、所有非空系统参数和应用参数根据参数名按acsii字符集排序规则排序(注意是非空!),并且在首尾凭借appSecret 如 999999999appKey=AAA&appParam=ABC&method=open.test&timestamp=1567862623723999999999

2、待签名串做大写32位MD5加密得到5E4E06D831A2FCB85A8905E0C2B5F9EB

交易模块

1. 创建订单

method:trade.create

应用参数: MallTrade

名称类型是否必须描述
tidString订单id,全局唯一
buyerMessageString买家留言
salesChannelString销售渠道
buyerNickString买家昵称
receiverNameString收件人姓名
receiverProvinceString收件人省份
receiverCityString收件人市
receiverCountyString收件人区/县
receiverTownString收件人街道
receiverAddressString收件人详细地址
receiverPhoneString收件人手机号,手机号固话不可同时为空
receiverMobileString收件人固话,手机号固话不可同时为空
receiverZipString收件邮编
codInteger是否货到付款,1:是;0:否
tradeTypeString订单类型,一口价、送礼、赠品领取、货到付款
totalFeeString商品金额,商品价格*数量。精确到2位小数;单位:元。如:200.07,表示:200元7分
paymentString实付金额。精确到2位小数;单位:元。如:200.07,表示:200元7分
postFeeString邮费。精确到2位小数;单位:元。如:200.07,表示:200元7分
discountFeeString优惠金额 单位:元。如:200.07,表示:200元7分
createdDate交易创建时间。格式:yyyy-MM-dd HH:mm:ss
payTimeDate付款时间。格式:yyyy-MM-dd HH:mm:ss。订单的付款时间即为物流订单的创建时间。
modifiedDate交易修改时间(用户对订单的任何修改都会更新此字段)。格式:yyyy-MM-dd HH:mm:ss。
totalNumLong商品购买数量。取值范围:大于零的整数,对于一个trade对应多个order的时候(一笔主订单,对应多笔子订单),num=0,num是一个跟商品关联的属性
ordersList<MallOrder>商品购买数量。取值范围:大于零的整数,对于一个trade对应多个order的时候(一笔主订单,对应多笔子订单),num=0,num是一个跟商品关联的属性
sellerFlagLong卖家备注旗帜 红、黄、绿、蓝、紫 、灰分别对应 1、2、3、4、5、0
sellerMemoString卖家备注
statusString交易状态
payMethodString支付方式
payTypeString支付类型
mallInvoiceMallInvoice发票内容
refundStatusString退款状态
waybillNoString发货运单号
waybillCodeString发货物流公司code
sendTimeDate发货时间

MallOrder

名称类型是否必须描述
orderIdString子订单Id,全局唯一
picPathString商品图片绝对路径
skuUrlString商品规格图片绝对路径
statusString订单状态值
titleString商品标题
outerIdString商家编码
itemIdString商品ID
skuIdString规格ID
outerSkuIdString规格商家编码
numberInteger购买数量
priceString单价
totalFeeString应付金额
discountFeeString优惠金额
paymentString子订单实付金额
salePropsList<MallProp>商品属性

MallInvoice(暂无用)

名称类型是否必须描述
invoiceString发票内容
invoiceHeadString发票抬头
invoiceRecipientAddressString发票寄件地址
invoiceRecipientHandPhoneString发票手机号
invoiceRecipientPhoneString发票电话
invoiceTypeString发票类型,增值还是普通(01增值 02普通 04 电子发票)

MallProp

名称类型是否必须示例值描述
keyStringcolor键值
nameString颜色键值(中文)
valueString红色属性值

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

2.批量推送订单信息(一次最多可推送300条)(内测中)

method:trade.batchCreate

应用参数:

名称类型是否必须描述
mallTradeListList<MallTrade>订单列表

示例代码:

3.修改订单信息

method:trade.update

公共参数

应用参数:

名称类型是否必须描述
tidString订单id,全局唯一
receiverNameString收件人姓名
receiverProvinceString收件人省份
receiverCityString收件人市
receiverCountyString收件人区/县
receiverTownString收件人街道
receiverAddressString收件人详细地址
receiverPhoneString收件人手机号,手机号固话不可同时为空
receiverMobileString收件人固话,手机号固话不可同时为空
receiverZipString收件邮编
modifiedDate交易修改时间(用户对订单的任何修改都会更新此字段)。格式:yyyy-MM-dd HH:mm:ss。
sellerFlagLong卖家备注旗帜 红、黄、绿、蓝、紫 、灰分别对应 1、2、3、4、5、0
sellerMemoString卖家备注
statusString交易状态

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

4.订单发货

method:trade.send

公共参数

应用参数:

名称类型是否必须描述
tidString订单id,全局唯一
oidsList< String >子订单id,全局唯一
companyCodeString快递公司code,详见快递公司对应表
waybillNoString运单号
splitString是否拆单,拆单则oids为必传

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

5.订单退款

method:trade.refund

公共参数 应用参数:

名称类型是否必须描述
tidString订单id,全局唯一
oidsList< String >子订单id,全局唯一
refundStatusString退款状态

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

6.订单删除

method:trade.batchDelete

公共参数 应用参数:

名称类型是否必须描述
tidListList< String >订单id列表

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

商品模块

7.同步商品列表

定时推送全部商品列表

method:product.list

公共参数

应用参数:

名称类型是否必须描述
itemListList<MallItem>商品列表

MallItem

名称类型是否必须描述
itemIdString商品id,全局唯一
titleString商品名称
outerIdString商家编码
itemNumString货号
itemUrlString商品绝对路径
picUrlString商品主图绝对路径
priceString商品单价
statusString商品状态,ONSALE:在售,INVENTORY:仓库中
skusList<MallSku>商品规格列表

MallSku

名称类型是否必须描述
skuIdString规格id
itemIdString商品id
skuPriceString规格单价
itemTitleString商品名称
skuNameString规格名称
statusInteger状态
createdString创建时间
skuOuterIdString规格商家编码

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

8.批量更新商品(一次同步不可超过500条)

有则更新,无则添加

method:product.saveItemList

公共参数

应用参数:

名称类型是否必须描述
itemListList<MallItem>商品列表

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

9.商品删除

method:product.deleteItemList

公共参数 应用参数:

名称类型是否必须描述
itemIdListList< String >商品Id列表

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

10. 平台提供外网访问接口列表

method:trade.send POST application/x-www-form-urlencoded

根据配置回调发货接口

公共参数

应用参数:

名称类型是否必须描述
tidString订单id,全局唯一
oidsList< String >子订单id,全局唯一
companyCodeString快递公司code,详见快递公司对应表
waybillNoString运单号
splitString是否拆单

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

店铺第一次登录时回调该接口,推送mallUserId字段

公共参数

应用参数:

名称类型是否必须描述
shopNameString店铺名称
tokenString校验该店铺是否有效
mallUserIdLong店铺ID

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

公共参数

应用参数:

名称类型是否必须描述
tokenString校验该店铺是否有效

返回参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

示例代码:

应用参数:

名称类型是否必须描述
pageNoInteger页数,默认1
pageSizeInteger页数,默认50,max:100

响应参数:

名称类型是否必须描述
pageNoInteger页数,默认1
pageSizeInteger页数,默认50,max:100
messageString以json格式存储上述应用参数
methodString对应系统参数中method
idString失败消息id,全局唯一,用于确认消息消费

应用参数:

名称类型是否必须描述
idsList< String >批量消息id列表

响应参数:

名称类型是否必须描述
codeInteger成功:200,异常:非200
messageString异常时错误信息

11.参数列表:

快递公司列表:

快递公司发货code快递公司名称
BESTQJT百世快运
BEST百世物流
DBKD德邦物流
EMSEMS标准
EYBEMS快递包裹
FAST快捷
GTO国通
HTKY百世快递
POST中国邮政
POSTB中国邮政国内小包
QFKD全峰快递
SF顺丰快递
STO申通快递
SURE速尔快递
TTKDEX天天快递
UAPEX全一快递
UC优速快递
YTO圆通快递
YUNDA韵达快递
ZJS宅急送
UAPEX全一快递
ZTKY中铁物流
ZTO中通快递
CNEX佳吉快运
CN7000001003751跨越速运
JD京东快递
ANE56安能快递
ANEKY安能快运
OTHERS其他快递

 

订单状态:

订单状态值描述
ORDER_NO_PAY订单未付款
ORDER_CANCELLED订单取消
ORDER_PAID买家已付款即等待卖家发货
ORDER_SHIPPED卖家已发货
ORDER_COMPLETED订单完成
ORDER_CLOSE订单关闭

 

订单退款状态:

退款状态值描述
REFUND_SUCCESSED退款成功
REFUND_ING退款处理中
REFUND_CANCELLED退款取消
REFUND_REFUSE退款被拒绝

错误码:

错误码描述
500业务异常
601主键冲突