查询小件员信息
查询订单详情
兜底派送订单的运单号回传接口
兜底派送订单的揽件接口
CP列表
揽件v2
获取小件员app 配置项
小件员上、下班设置
小件员自动上班设置
小件员上下班设置查询
CP确认接单
CP签收订单
CP回传异常信息
小件员拒收订单
拒单原因接口
根据菜鸟账号ID指派小件员
获取提货码
小件员回传运单号服务
小件员修改地址服务
查询小件员端已完成列表
查询小件员端账单详情
打印电子面单
小件员端订单详情
查询用户修改地址
回单对账服务
根据城市判断是否有补贴
现金支付
解绑用户支付宝
获取支付宝签名(菜鸟LOGO)
当前账号是否已经完成实名认证
绑定支付宝
发送在线消息
设置消息已读
获取oss token
设置会话已读
查询消息发送任务列表
dorado降级TOP接口
签收人列表
用户拒收原因
小件员取消订单
上门取件上传小件员位置
强制绑定支付宝
判断支付宝帐号是否一致
支付宝验证解除帐号冻结
获取im的联系方式
查询小件员被网点绑定的状态
cp取消订单
cp校验是否可以取消订单返回取消列表
创建包裹侠企业账号
包裹侠扫码登录
手机核身token快速登录并创建个人账号
使用refreshToken登录
手机登录验证码核身
获取手机登录验证码
查询个人账号关联的包裹侠Group的个人-企业账号关联列表
企业账号的登录注册(cp App和包裹侠App统一接口,通过参数(appkey)区分)
加载消息列表
撤回消息
订单详情异常上报
查询小件员待取件与待派件总数
确认或者拒绝接收同组转单的调度订单
查询待确认订单总数
驿站派件签收服务
小件员转单服务
查询未完成任务的总数
驿站派件通过运单号查询订单详情
查看小件员已完成列表
查看小件员已取消列表
查看未完成订单列表
驿站派件核销服务
个人账号批量免登子账号
企业账号根据核身token免登个人账号
查询绑定驿站价格修改记录
“快递方”绑定“驿站”,区域内驿站查询
解绑驿站
获取绑定表单
修改快递方绑定驿站价格
“快递方”认证“菜鸟驿站”绑定身份
"快递方"绑定“驿站”身份注册
“快递方”绑定“驿站”:查询快递方信息
IM登录注册接口
快递员到达接口
查询快递员异常到达列表
验证修改注册手机验证码
抢占注册手机号码
发送修改注册手机验证码
修改个人账号支付宝绑定
获取员工账号核身信息
验证包裹侠SDK个人账号注册验证码
包裹侠SDK登录
建立寄件合约关系
与驿站绑定合约开通派件服务
查询小件员的身份类型列表
查询合作的驿站信息列表
查单个合作驿站信息
绑定关系后查看报价详情页接口
扫描二维码生成报价详情接口
包裹侠SDK登录-快递末端账号互通
获取签收人类型列表
运力查询拒收原因列表
运力签收/拒签
查询可选预约时间 (驿站揽收&上门投递场景)
运力修改预约上门时间
修改订单类型
驿站派件查看异常原因列表
运力移除任务
查询今日历史订单
查询往日历史订单列表
扫码读取任务信息
菜鸟包裹侠任务中心
查询是否需要考试弹框queryExamPassport
履行-根据组织查询能力及考试queryOpenBizExamListByOrg
新履行-现金支付cashPay
快递员账单详情getBillDetailInfo
快递员任务单详情getTaskDetailInfo
从企业中退出
检查邀请
查询员工列表
人员管理检查退出接口
接受邀请加入企业
履行-根据个人查询能力及考试queryOpenBizExamListByMe
快递员核价接口checkBill
快递员核价接口queryOrderPriceRule
快递员寄件实名接口confirmRealNameInfo
快递员已到达arrive
快递员开箱验视服务uploadImageByCourier
快递员开箱验视服务queryCheckImage
快递员开箱验视服务checkNeedUploadImage
快递员已到达queryArriveExMsgList
快递员开箱验视服务queryGoodTypeList
快递员回单服务getPrintContent
快递员回单服务uploadMailnoByCourier
快递员取消履行任务单服务cancelOrderByCourier
蓝牙打印服务printMailNo
快递员回单服务gotMailnoTemplateByCourier
快递员修改收寄件人地址
快递员取消履行任务单服务
快递员寄件实名接口ocrHandRealName
快递员寄件实名接口getRealNameInfoByIdentityCode
快递员修改预约时间queryModifyGotDate
快递员修改收寄件人地址queryAddressDetail
小号相关
快递员蓝牙打印任务单简要信息
电子面单申请开通的表单
电子面单开通服务getWaybillDetail
电子面单开通服务submitWaybillOpenApply
电子面单开通服务queryCnTdBranch
电子面单开通服务cancelWaybillSubscribe
快递员任务列表queryUnCompleteTaskList
快递员任务列表countUnCompleteTaskList
快递员回单服务queryMailCpList
模板列表查询
单个模板查询
短信云呼首页查询
统计记录数量
短信云呼失败记录重发
短信云呼通知记录列表
查询已完成任务列表
模板审核列表查询
环境 | HTTP请求地址 | HTTPS请求地址 |
---|---|---|
正式环境 | http://gw.api.taobao.com/router/rest | https://eco.taobao.com/router/rest |
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
method | String | 是 | API接口名称。 |
app_key | String | 是 | TOP分配给应用的AppKey。 |
target_app_key | String | 否 | 被调用的目标AppKey,仅当被调用的API为第三方ISV提供时有效。 |
sign_method | String | 是 | 签名的摘要算法,可选值为:hmac,md5。 |
sign | String | 是 | API输入参数签名结果,签名算法介绍请点击这里。 |
session | String | 否 | 用户登录授权成功后,TOP颁发给应用的授权信息,详细介绍请点击这里。当此API的标签上注明:“需要授权”,则此参数必传;“不需要授权”,则此参数不需要传;“可选授权”,则此参数为可选。 |
timestamp | String | 是 | 时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8,例如:2015-01-01 12:00:00。淘宝API服务端允许客户端请求最大时间误差为10分钟。 |
format | String | 否 | 响应格式。默认为xml格式,可选值:xml,json。 |
v | String | 是 | API协议版本,可选值:2.0。 |
partner_id | String | 否 | 合作伙伴身份标识。 |
simplify | Boolean | 否 | 是否采用精简JSON返回格式,仅当format=json时有效,默认值为:false。 |
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
cancel_reason_code | Number | 必须 | 124 | 取消原因编码 | |
user_id | Number | 必须 | 123 | 小件员id | |
session_code | String | 必须 | demo | sessioncode编码 | |
cancel_reason | String | 必须 | 不想寄了 | 取消原因 | |
order_id | Number | 必须 | 12 | 订单id |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
status_code | String | status | 状态编码 |
data | Number | 123 | 任务ID |
is_success | Boolean | false | 方法是否成功 |
status_message | String | demo | 状态信息 |
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); CainiaoGuoguoGraborderCancelorderbycourierRequest req = new CainiaoGuoguoGraborderCancelorderbycourierRequest(); req.setCancelReasonCode(124L); req.setUserId(123L); req.setSessionCode("demo"); req.setCancelReason("不想寄了"); req.setOrderId(12L); CainiaoGuoguoGraborderCancelorderbycourierResponse rsp = client.execute(req); System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret); CainiaoGuoguoGraborderCancelorderbycourierRequest req = new CainiaoGuoguoGraborderCancelorderbycourierRequest(); req.CancelReasonCode = 124L; req.UserId = 123L; req.SessionCode = "demo"; req.CancelReason = "不想寄了"; req.OrderId = 12L; CainiaoGuoguoGraborderCancelorderbycourierResponse rsp = client.Execute(req); Console.WriteLine(rsp.Body);
$c = new TopClient; $c->appkey = $appkey; $c->secretKey = $secret; $req = new CainiaoGuoguoGraborderCancelorderbycourierRequest; $req->setCancelReasonCode("124"); $req->setUserId("123"); $req->setSessionCode("demo"); $req->setCancelReason("不想寄了"); $req->setOrderId("12"); $resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \ -H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \ -d 'app_key=12129701' \ -d 'format=json' \ -d 'method=cainiao.guoguo.graborder.cancelorderbycourier' \ -d 'partner_id=apidoc' \ -d 'sign=48920749EF13B4DF139EC05CDCD63CA4' \ -d 'sign_method=hmac' \ -d 'timestamp=2025-04-29+16%3A42%3A54' \ -d 'v=2.0' \ -d 'cancel_reason=%E4%B8%8D%E6%83%B3%E5%AF%84%E4%BA%86' \ -d 'cancel_reason_code=124' \ -d 'order_id=12' \ -d 'session_code=demo' \ -d 'user_id=123'
# -*- coding: utf-8 -*- import top.api req=top.api.CainiaoGuoguoGraborderCancelorderbycourierRequest(url,port) req.set_app_info(top.appinfo(appkey,secret)) req.cancel_reason_code=124 req.user_id=123 req.session_code="demo" req.cancel_reason="不想寄了" req.order_id=12 try: resp= req.getResponse() print(resp) except Exception,e: print(e)
pTopRequest pRequest = alloc_top_request(); pTopResponse pResponse = NULL; pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret); set_api_name(pRequest,"cainiao.guoguo.graborder.cancelorderbycourier"); add_param(pRequest,"cancel_reason_code","124"); add_param(pRequest,"user_id","123"); add_param(pRequest,"session_code","demo"); add_param(pRequest,"cancel_reason","不想寄了"); add_param(pRequest,"order_id","12"); pResponse = top_execute(pClient,pRequest,NULL); printf("ret code:%d\n",pResponse->code); if(pResponse->code == 0){ pTopResponseIterator ite = init_response_iterator(pResponse); pResultItem pResultItem = alloc_result_item(); while(parseNext(ite, pResultItem) == 0){ printf("%s:%s\n",pResultItem->key,pResultItem->value); } destroy_response_iterator(ite); destroy_result_item(pResultItem); } destroy_top_request(pRequest); destroy_top_response(pResponse); destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient; var client = new TopClient({ 'appkey': 'appkey', 'appsecret': 'secret', 'REST_URL': 'http://gw.api.taobao.com/router/rest' }); client.execute('cainiao.guoguo.graborder.cancelorderbycourier', { 'cancel_reason_code':'124', 'user_id':'123', 'session_code':'demo', 'cancel_reason':'不想寄了', 'order_id':'12' }, function(error, response) { if (!error) console.log(response); else console.log(error); })
<cainiao_guoguo_graborder_cancelorderbycourier_response> <status_code>status</status_code> <data>123</data> <is_success>false</is_success> <status_message>demo</status_message> </cainiao_guoguo_graborder_cancelorderbycourier_response>
{ "cainiao_guoguo_graborder_cancelorderbycourier_response":{ "status_code":"status", "data":123, "is_success":false, "status_message":"demo" } }
<error_response> <code>50</code> <msg>Remote service error</msg> <sub_code>isv.invalid-parameter</sub_code> <sub_msg>非法参数</sub_msg> </error_response>
{ "error_response":{ "msg":"Remote service error", "code":50, "sub_msg":"非法参数", "sub_code":"isv.invalid-parameter" } }
错误码 | 错误描述 | 解决方案 |
---|