一、同城配送下单

选择快递公司进行下单。

1.1 接口格式

提供统一格式的HTTP POST或GET调用接口,并返回统一格式JSON数据。

1.2 请求地址

https://order.kuaidi100.com/sameCity/order

请求参数:

参数名是否必填类型说明
methodstring业务类型(默认:order)
keystring授权码, 请到快递100页面申请企业版接口获取 https://api.kuaidi100.com/register
signstring32位大写,签名,用于验证身份,按MD5 (param +t+key+ secret)的顺序进行MD5加密,不需要加上“+”号secret在授权邮件里面有
tstring时间戳如:1576123932000
paramparam由其他字段拼接

param数据结构:

参数名是否必填类型说明
comstring快递公司的编码,一律用小写字母,见《快递公司编码》
recManNamestring收件人姓名
recManMobilestring收件人的手机号,手机号和电话号二者其一必填
recManPrintAddrstring收件人所在完整地址,如广东深圳市深圳市南山区科技南十二路2号金蝶软件园
sendManNamestring寄件人姓名
sendManMobilestring寄件人的手机号,手机号和电话号二者其一必填
sendManPrintAddrstring寄件人所在的完整地址,如广东深圳市深圳市南山区科技南十二路2号金蝶软件园B10
callbackUrlstringcallBackUrl订单信息回调
orderTypestring订单类型 0:立即单(默认) 1:预约单
pickupTimestring预约取件时间(2020-02-02 22:00:00),预约件必填
weightdouble物品总重量KG,不需要带单位,例:1.5
serviceTypestring快递业务服务类型,例:文件广告;对照参数字典
remarkstring备注
saltstring签名用随机字符串
orderSourceNoString物品来源单号(比如美团、饿了么订单方便骑手取货)
orderSourceTypeString物品来源(比如美团、饿了么订单方便骑手取货)
storeIdString店铺id(对应快递公司提供的店铺标识)
additionFeeInt小费,单位分,不需要带单位,例:1000
priceInt商品价格,单位分,不需要带单位,例:1000
partnerIdString服务商授权信息,对照参数字典
partnerKeyString服务商授权信息,对照参数字典
goodsobj商品详情(强烈建议提供,方便骑手在取货时确认货品信息)

goods数据结构:

参数名是否必填类型说明
nameString商品名称
priceInt商品价格
countInt商品数量
uintString商品单位

1.3 返回结果

字段类型说明备注
resultboolean提交结果true提交成功,false失败
returnCodestring返回编码
messagestring返回报文描述
datadata

data数据结构

字段类型说明备注
taskIdstring任务ID
orderIdstring订单ID
feeint费用,单位分
distanceint距离,单位公里
kuaidiNumstring快递公司订单号

1.4 提供数据内容

param例子

  1. {
  2. "com": "kfw",
  3. "recManName": "测试",
  4. "recManMobile": "13542651579",
  5. "recManPrintAddr": "深圳市南山区伟易达大夏",
  6. "sendManName": "小张",
  7. "sendManMobile": "13542651579",
  8. "sendManPrintAddr": "深圳市南山区高新南地铁站b口",
  9. "serviceType": "火锅",
  10. "weight": 1.00,
  11. "remark": "测试订单,待会取消",
  12. "salt": "123",
  13. "callBackUrl": "http://www.baiud.com",
  14. "pickupTime": "",
  15. "orderSourceNo": "168168168",
  16. "orderSourceType": "美团",
  17. "storeId": "106396",
  18. "additionFee": 1000,
  19. "partnerId": "155555555",
  20. "partnerKey": "1111111111"
  21. }

返回结果例子

  1. {
  2. "returnCode": "200",
  3. "result": true,
  4. "message": "提交成功",
  5. "data": {
  6. "taskId": "13F873760DCB4CF28D666A13FDE6B31A",
  7. "com": "kfw",
  8. "orderId": "1000090",
  9. "fee": 5000,
  10. "distance": 1000,
  11. "kuaidiNum": "KFWZS1476131277"
  12. }
  13. }

1.5 信息代码含义

信息代码信息内容描述原因及建议处理方式
200成功成功
400参数错误等提交数据不完整, 检查提交的格式是否为x-www-form-urlencoded的post格式
500服务器错误快递100的服务器出理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数没有按照文档规定填写等,也会报此错误
501重复提交快递100的服务器出理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数没有按照文档规定填写等,也会报此错误
503验证签名失败请检查加密方式,param + t + key+ secret 的顺序进行MD5加密,加密后字符串转大写
601key已过期没有可用单量,账号需要充值使用

二、下单回调接口

订单有状态变更是会触发回调,回调后如果没有得到合作方正确返回,会重复回调多2次,即最多回调3次。间隔30分钟。

2.1 接口格式

提供统一格式的HTTP POST,并返回统一格式JSON数据。

请求报头:Content-Type=application/x-www-form-urlencoded;charset=UTF-8

2.2 请求地址

授权时贵司填入的callbackUrl

请求参数:

字段类型说明备注
taskIdString任务id
signString签名下单时填写了salt时会带sign md5(param+salt)
paramparam参数主体

param数据结构:

参数名是否必填类型说明
kuaidicomstring快递公司的编码,一律用小写字母,见《快递公司编码》,选填。
kuaidinumstring快递单号,单号的最大长度是32个字符。
messagestring状态描述
orderIdstring平台订单ID
statusstring订单状态0-下单成功 1-已接单 10-已取货 13-已签收 9-用户主动取消 99-订单已取消
courierNamestring快递员姓名
courierMobilestring快递员电话
weightstring重量
freightstring运费

2.3 返回结果

字段说明备注
result提交结果true提交成功,false失败
returnCode返回编码
message返回报文描述

2.4 提供数据内容

入参param例子

  1. {
  2. "courierMobile":"15010033036",
  3. "courierName":"G师傅",
  4. "kuaidiCom":"kfw",
  5. "kuaidiNum":"KFWZS1476130507",
  6. "message":"订单已取消",
  7. "orderId":"1000086",
  8. "status":99
  9. }

要求返回结果

  1. {
  2. "returnCode": "200",
  3. "result": true,
  4. "message": "成功"
  5. }

2.4 推送响应报文及错误码解释

字段名称字段含义
resulttrue表示成功,false表示失败。如果提交回调接口的地址失败,30分钟后重新回调,3次仍旧失败的,自动放弃
returnCode200: 提交成功 500: 服务器错误 其他错误请自行定义
message返回的提示

更多相关文章

  1. 快递100集成多家快递同城配送公司查询订单API接口案例
  2. 快递100集成多家同城配送公司账号API接口参数字典
  3. mysql5.7密码设置
  4. 快递100平台云打印服务API接口案例
  5. 快递物流官方商家寄件下单API接口案例代码-非第三方集成
  6. 商家寄件运力接口-查询全国快递公司运力覆盖情况的案例代码
  7. 电商快递物流的电子面单打印接口API案例代码
  8. 电商快递物流电子面单图片接口API案例代码
  9. Map集合封装获取参数

随机推荐

  1. PHP 枚举类型的管理与设计
  2. PHP中mysqli_get_server_version()的用法
  3. Centos下PHP5升级为PHP7的方法
  4. PHP脚本实现Markdown文章上传到七牛图床
  5. linux下 php 安装xml扩展的方法
  6. 关于PHP框架中日志系统的详解
  7. PHP函数库之类与对象详解
  8. php如何按需加载方式来增加程序的灵活度
  9. linux下php安装php-kafka和php-rdkafka扩
  10. PHP脚本导出MySQL数据字典(代码示例)