顺丰本次接入菜鸟电子面单是以多品牌的方式接入,接入了两个品牌,分别是顺丰速运,顺丰快运。
菜鸟电子面单取号领域引入品牌的概念,顺丰的面单模版绑定在品牌下,不同品牌面单模版不同;取顺丰号时,也需要需要传入品牌code。
图中红色的参数表示本次新增,以及新增的位置。响应参数增加品牌code
其他无品牌cp的brandCode为 default
cainiao.cloudprint.mystdtemplates.get
无品牌的模板对应的自定义区的 brand_code 字段为 default
cainiao.waybill.ii.search
链接: https://open.taobao.com/doc.htm?docId=27125&docType=2#s20
图中红色的参数表示本次新增,以及新增的位置。接口返回值增加参数 brand_code、customer_code
返回值说明
名称 |
类型 |
描述 |
brand_code |
String |
品牌编码。顺丰目前有两个品牌 ( 顺丰速运,SF 顺丰快运, FOP ), 可从订购关系查询接口cainiao.waybill.ii.search 中获取品牌code, 为了兼容原有逻辑,顺丰品牌code还会有default类型,用来表示本次接入前就存在的旧的顺丰订购关系,只有部分商家会存在这样的订购关系,后面新增的商家不会有这样的订购关系。取号时传入brandCode传入default,会走老的菜鸟取号链路,而不是直连顺丰取号。 |
customer_code_list |
数组 |
商家的月结卡号列表 |
cainiao.waybill.ii.get
链接: https://open.taobao.com/api.htm?docId=26869&docType=2
参数名 |
参数类型 |
是否必须 |
描述 |
brand_code |
String |
否,(SF取号必须)。 |
品牌编码。顺丰目前有两个品牌 ( 顺丰速运,SF 顺丰快运, FOP ), 可从订购关系查询接口cainiao.waybill.ii.search 中获取品牌code, 为了兼容原有逻辑,顺丰品牌code还会有default类型,用来表示本次接入前就存在的旧的顺丰订购关系,只有部分商家会存在这样的订购关系,后面新增的商家不会有这样的订购关系。取号时传入brandCode传入default,会走老的菜鸟取号链路,而不是直连顺丰取号。 |
customer_code |
String |
否(SF取号速运、快运必须) |
月结卡号,可从订购关系中获取。丰网速运无需月结卡号,月结卡号无需和订购关系的地址绑定,即用A订购关系地址,可以用B订购关系的月结卡号取号。丰网速运无需传入此参数 |
extra_info |
String |
否 |
扩展字段,jsonstring。 用于传递各种顺丰个性化参数 |
call_door_pick_up |
boolean |
否 |
是否预约上门收件 |
door_pick_up_time |
String |
否 |
预约上门收件时间,示例值:2021-08-07 12:34:30 |
door_pick_up_end_time |
String |
否 |
预约上门截止时间,示例值: 2021-08-07 12:34:30 |
good_value |
number |
否 |
物品价值,单位元 |
length |
number |
否 |
包裹长,单位厘米 |
width |
number |
否 |
包裹宽,单位厘米 |
height |
number |
否 |
包裹高,单位厘米 |
waybill_code |
String |
否 |
传入面单进行取号,取号成功,将返回此面单号 |
原顺丰取号参数与菜鸟取号参数映射
顺丰取号参数字段 |
顺丰解释 |
菜鸟取号接口参数 |
waybillNoInfoList |
快运场景下,需要传递长宽高 |
新增参数 length 包裹长度,单位厘米 (trade_order_info_dtos.package_info.length) width 包裹宽度,单位厘米 (trade_order_info_dtos.package_info.width) height 包裹高度,单位厘米 (trade_order_info_dtos.package_info.height) |
cargoDetails |
拖寄物信息 |
trade_order_info_dtos.package_info.item.name |
cargoDesc |
拖寄物类型描述,如:文件,电子产品,衣服等 |
goods_description |
extraInfoList |
扩展属性 |
新增字段,extraInfo,为jsonstring格式 |
serviceList |
增值服务信息 |
已有参数,取logistics_services |
contactInfoList |
收寄双方信息 |
已有参数,收寄双方信息 |
monthlyCard |
顺丰月结卡号 |
新增字段,customer_code |
expressTypeId |
快件产品类别 |
已有参数,取product_code |
parcelQty |
包裹数,一个包裹对应一个运单号;若包裹数大于1,则返回一个母运单号和N-1个子运单号。 |
total_packages_count |
totalLength |
客户订单货物总长,单位厘米,精确到小数点后3位,包含子母件。 |
置于extraInfo中 |
totalWidth |
客户订单货物总宽,单位厘米,精确到小数点后3位,包含子母件。 |
置于extraInfo中 |
totalHeight |
客户订单货物总高,单位厘米,精确到小数点后5位,包含子母件。 |
置于extraInfo中 |
totalVolume |
订单货物总体积,单位立方厘米,精确到小数点后3位,会用于计抛(是否计抛具体商务沟通中双方约定) |
置于extraInfo中 |
totalWeight |
订单货物总重量,包含子母件,单位千克,精确到小数点后3位,如果提供此值,必须>0 |
置于extraInfo中 |
totalNetWeight |
商品总净重 |
置于extraInfo中 |
sendStartTm |
要求上门取件开始时间,格式:YYYY-MM-DD HH24:MM:SS,示例:2012-7-30 09:30:00。 |
door_pick_up_time |
isDocall |
是否通过手持终端通知顺丰收派员上门收件,支持以下值 |
call_door_pick_up |
isSignBack |
是否返回签回单(签单返还)的运单号,支持以下值: |
置于extraInfo中 |
custReferenceNo |
客户参考编码:如客户原始订单 |
trade_order_list |
temperatureRange |
温度范围类型,当express_type为12医药温控件时必填,支持以下值: |
置于extraInfo中 |
orderSource |
订单平台类型 |
order_channels_type |
remark |
备注 |
置于extraInfo中 |
isOneselfPickup |
快件自取,支持以下值: |
置于extraInfo中 |
specialDeliveryTypeCode |
特殊派送类型代码 1:身份验证 2:极效前置单 |
置于extraInfo中 |
specialDeliveryValue |
1>特殊派件具体表述证件类型:证件后8位如:1:09296231(1表示身份证,暂不支持其他证件) 2>.极效前置单时:Y:若不支持则返回普通运单 N:若不支持则返回错误码 |
置于extraInfo中 |
podModelAddress |
签单返还范本地址 |
置于extraInfo中 |
isvClientCode |
客户接入编码 |
置于extraInfo中, 原SF直连取号的顾客编码 |
payMethod |
支付方式 |
置于extraInfo中,如 {"extra_info": "{\"payMethod\": 3}"}。丰网速运不支持此参数。 支付方式说明: 普通月结: 无需传入payMethod 现结: payMethod = 1,无需传入月结卡号 第三方付:payMethod = 3, 需月结卡号 |
响应参数,新增extra_info
字段名 |
参数类型 |
描述 |
extra_info |
String |
扩展字段。目前支持透出顺丰取号接口返回值的remark字段。示例: {"remark": "xxxx"} |
cainiao.waybill.ii.confirm
{ "cp_code": "SF", "waybill_info" : [ { "waybill_code": "", "length": 1, // 包裹长,单位厘米 "width": 2, // 包裹宽,单位厘米 "height": 2, // 包裹高,单位厘米 "volume": 1, //体积, 单位 ml "weight": 1, //重量,单位 g } ], "product_code": "产品编码", "extra_info": "扩展字段", "logistics_services": "物流服务", "call_door_pick_up": false, // 预约上门收件 "door_pick_up_time": "2021-08-07 12:34:30" ,// 预约上门的时间 "door_pick_up_end_time" : "2021-08-07 12:34:30" , //预约上门截止时间 "totalLength": 11 , // "客户订单货物总长,单位厘米", "totalWidth" : 11, // "客户订单货物总宽,单位厘米", "totalHeight": 12, // "客户订单货物总高,单位厘米" }
字段 |
数据类型 |
是否必须 |
说明 |
cp_code |
String |
是 |
物流供应商编码 |
waybill_info |
Array |
是 |
普通包裹只能传一个,只有子母件可以一次性将子母单号一起传入 |
waybill_info.waybill_code |
String |
是 |
面单号 |
waybill_info.length |
number |
否 |
包裹长,单位厘米 |
waybill_info.width |
number |
否 |
包裹宽,单位厘米 |
waybill_info.height |
number |
否 |
包裹高,单位厘米 |
waybill_info.volume |
number |
否 |
体积, 单位 ml |
waybill_info.weight |
number |
否 |
重量,单位 g |
product_code |
String |
否 |
产品编码, 对应顺丰expressTypeId字段 |
extra_info |
String |
否 |
扩展字段,jsonString |
logistics_services |
String |
否 |
物流服务 |
call_door_pick_up |
boolean |
否 |
是否预约上门 |
door_pick_up_time |
String |
否 |
预约上门时间,2021-08-07 12:34:30 |
door_pick_up_end_time |
String |
否 |
预约上门截止时间,2021-08-07 12:34:30 |
totalLength |
number |
否 |
订单货物总长,单位厘米 |
totalWidth |
number |
否 |
订单货物总宽,单位厘米 |
totalHeight |
number |
否 |
客户订单货物总高,单位厘米 |
顺丰个性化参数 specialDeliveryTypeCode、specialDeliveryValue 置于extra_info中传入,extra_info会透传给顺丰,个性化参数可以置于其中。
成功参数
{ "cainiao_waybill_ii_confirm_response": { "confirm_response": { "waybill_order_confirm_response": [ { "waybill_code": "ADBS123445" } ] }, "request_id": "14xz572dtb45i" } }
失败示例
{ "error_response": { "code": 15, "msg": "Remote service error", "sub_code": "METHOD_NOT_SURPORT", "sub_msg": "此接口暂未上线", "request_id": "14xz572d5243u" }
cainiao.waybill.ii.cancel
链接:https://open.taobao.com/api.htm?docId=26766&docType=2&source=search
此接口无变更,直接按照文档对接即可。
cainiao.waybill.ii.delivery
链接 https://open.taobao.com/api.htm?docId=58834&docType=2
这个是一个在电商节时必用的一个接口,派件通知,意思为商家提前下单,客户付款后才通知CP进行派件
答: 顺丰除子母件外,普通包裹不支持批量取号。
答:trade_order_info_dtos[0].package_info.total_packages_count 大于等于1则表示子母件取号。顺丰的子母件取号支持批量取号,子母件批量最大取号数量可以支持10个。但需要保证批量取号请求中,订单号trade_order_list一致,包裹号package_info.id不同。 同时顺丰的子母件支持子单号追加,一开始total_packages_count=10,取完10个单号后,还可以继续追加取出子母件单号,这时只要保证trade_order_list跟之前一致,package_info.id不同即可。
答: 如果取号时候使用了带品牌的取号方式,那么也必须使用带品牌的模板,如果两者混用,则会出现面单缺失信息
答: 丰网速运为加盟型快递业务,在电子面单平台申请订购关系后,需要网点审核。网点审核后,还需要充值面单余额,取号传入的寄件地址需要与订购的地址完全相同才能取号成功。
答: 丰网暂不支持子母件,请不要设置 total_packages_count的值
答: 支付方式,在extra_info中传入payMethod, 如 {"extra_info": "{\"payMethod\": 3}"}。丰网速运不支持此参数。支付方式说明
普通月结: 无需传入payMethod
现结: payMethod = 1, 无需传入月结卡号
到付:payMethod = 2,无需传入月结卡号
第三方付:payMethod = 3, 需月结卡号
答: 顺丰链路不支持隐私面单服务:SVC-PRIVACY-OPTIN。 请不要传入,顺丰链路的隐私面单由淘宝前台放量控制。
答:取号提示重复下单,一般是因为当前订单号取过一次面单号,取消后再来取号就会出现这样的情况。请修改
trade_order_list的订单号再来重新取号。 如果之前trade_order_list传入的淘宝真实交易单号,修改后无法解密。可以将淘宝真实交易订单号置于tid中,trade_order_list传入自己系统的其他单号取号即可。
答:速运、快运都是顺丰的品牌,丰密是顺丰的叫法,指的是面单信息是脱敏显示的,目前速运、快运是丰密模板,而丰网目前是明文显示的。隐私面单是指菜鸟提供的用户信息脱敏功能,除了显示的信息脱敏之外,还会在面单上提供一个虚拟号码,用于联系收件人。所谓的脱敏就是将面单上的部分信息用*来代替。