智选物流-API接口平台(淘宝菜鸟、快递鸟)

合集下载

快递鸟API电子面单接口说明文档

快递鸟API电子面单接口说明文档

快递鸟电子面单接口说明文档快递鸟2017-04-25版本一、前言1、业务背景随着电子商务和物流信息化服务的迅猛发展,电子面单已经成为了商家快速发货并连接订单与物流的有力工具。

快递鸟电子面单接口是快递鸟提供给独立电商、仓储管理系统、打单软件、物流供应链等物流系统平台使用的物流下单接口,满足商家在线发货需求并提供打印电子面单的服务。

商家通过贵司系统选择物流公司发送请求通知快递公司有快递要发货,贵公司把数据通过此接口转发到快递鸟,由快递鸟为商家通知对应的快递公司快递员上门取件。

电子面单成功下单后,快递鸟系统内将自动订阅,一旦轨迹发生变化时,快递鸟将调用贵司推送接收接口将物流信息反向推送至商家。

同时若客户使用代收货款服务,快递鸟会将代收货款的货款状态独立推送给商家用户。

电子面单具有如下特点:●打印效率高相比传统针式打印机套打模式,打印速度提升6-8倍,热敏打印机打印速度平均30-40张/分。

●发货效率高包裹出库时减少了抽底单的工序,降低了操作成本、提升操作效率,运单和订单即时绑定,无需人工再次扫描绑定发货。

目前商家在使用电子面单的过程中也存在一些情况导致部分用户无法顺畅使用,例如:●大电商有多家合作快递公司,各家快递公司的模板尺寸不一,需要使用多个打印机打印面单。

●单号作废后回收机制不完善导致电商成本升高。

●二联电子面单无底单,运费核账存在问题(部分商家货物重量以称重为准)。

●打印时发现面单号余额不足,耽误发货。

●小B电商发货量不够申请网点的电子面单服务。

快递鸟电子面单接口为解决客户以上问题,新增如下解决方案:●电子面单余量查询:可通过电子面单余量查询接口查询,并且在快递鸟官网可设置余额不足提醒值(后续会加上余额不足短信/邮件提醒功能)●电子面单取消/回收:可通过电子面单取消接口,回收部分加盟快递公司的面单号。

●通用电子面单模板,含二联、三联模板●快递公司电子面单客户号在线申请●散户模式电子面单:部分快递公司无需申请电子面单客户号即可直接打印电子面单。

快递鸟电子面单API接口使用指南

快递鸟电子面单API接口使用指南

快递鸟电子面单使用手册V1.0目录1 服务介绍 (1)2 服务价值 (2)3 准备工作 (2)3.1申请电子面单客户号及单号 (2)3.1.1月结模式申请客户号 (3)3.1.1快递鸟模式直接打印 (9)3.2购买或充值单号 (9)3.3准备热敏打印纸及打印机 (9)4 对接流程 (10)4.1 自营商家对接流程 (10)4.2 系统商,电商平台商家对接流程 (15)5 常见问题 (15)1服务介绍快递鸟电子面单API服务,是指由快递公司通过快递鸟电子面单API,向打单用户提供物流单号,实现种通过热敏纸打印输出纸质物流面单并发货的服务。

现该服务已支持21家快递公司,57个官方承认模板(含隐私快递),有效提高打印速度4-6倍,一次开发即可接入所有支持快递公司。

目前已支持:顺丰(SF)、EMS(EMS)、宅急送(ZJS)、圆通(YTO)、百世快递(HTKY)、中通(ZTO)、韵达(YD)、申通(STO)、德邦(DBL)、优速(UC)、京东(JD)、信丰(XFEX)、全峰(QFKD)、跨越速运(KYSY)、安能小包(ANE)、快捷快递(FAST)、国通(GTO)、天天快递(HHTT)、邮政快递包裹(YZPY)、中铁快运(ZTKY),后续更多的快递公司正在对接中。

EMS电子面单模板展示2服务价值打印速度提升:电子面单是普通纸质面单的4-6倍,平均每单打印只需花费1-2秒钟,高效率的打单大大缓解电商等客户的大批量打单压力,轻松应对大促。

提高发货效率:传统发货模式,操作员需要将已打出的快递单和订单信息匹配后再发货,电子面单不需要把快递单和定单信息逐一匹配操作,在定单信息申请快递单号的时候就已完成了定单匹配;卖家无需再安排人员专门抽取“发货联”,操作效率进一步提升。

3准备工作针对自营商家,以下工作可在对接过程中准备,以便对接完成后即可上线立即使用。

平台及系统商可参考如下流程指导平台用户自行准备。

3.1申请电子面单客户号及单号电子面单客户号即请求打印面单时的用户账号或月结编码或客户编码,不同物流服务商的叫法不同而已。

php快递鸟单号查询api接口免费对接调用

php快递鸟单号查询api接口免费对接调用

php快递鸟单号查询api接⼝免费对接调⽤快递鸟集成快递单号查询API接⼝,可以同时对接顺丰快递查询,中通、申通、圆通、韵达、百世、EMS等国内外418家物流快递公司接⼝查询等。

这些快递物流企业,提供了快递单号⾃动识别接⼝,快递单号查询接⼝等快递物流服务。

对于电商企业,ERP服务企业,集成此接⼝到⾃⼰的软件中,增加了企业的竞争⼒。

⼀、接⼝应⽤场景1.在电商平台购物后,通过购物订单跟踪物流时,调⽤此API获取物流信息详情2.处理运费对账时,⼀键获取运单物流状态3.批量跟踪及获取运单物流信息对接流程快递鸟⽹站申请接⼝KEY并认证-对接接⼝-调试-上线使⽤三、技术对接快递鸟提供的快递查询接⼝,⽀持418家快递物流查询,涵盖了国内外主流快递服务企业的单号查询,信息及时,数据完整。

登录快递鸟官⽹⽀持多种开发语⾔对接,包括JAVA,C#,PHP等。

根据您的开发语⾔,选择参考对应的代码⽰例,下⾯以PHP代码为例:<?php//电商IDdefined('EBusinessID') or define('EBusinessID', '123456');//电商加密私钥,快递鸟提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', '1234567890');//请求url:测试地址//defined('ReqURL') or define('ReqURL', ':8080/kdniaosandbox/gateway/exterfaceInvoke.json');//请求url:正式地址defined('ReqURL') or define('ReqURL', '/Ebusiness/EbusinessOrderHandle.aspx');$kgs = "JD";//快递公司简称,官⽅有⽂档$number = "12345678";//快递单号//调⽤查询物流轨迹//---------------------------------------------$logisticResult=getOrderTracesByJson($kgs,$number);echo$logisticResult;//解析数据$data = json_decode($logisticResult,true);if($data['Success'] == true){//返回信息成功$str = "";if(isset($data['Traces']) && !empty($data['Traces'])){for($i=0;$i<count($data['Traces']);$i++){$str .= "时间:".$data['Traces'][$i]['AcceptTime']."<br/>地址:".$data['Traces'][$i]['AcceptStation']."<br/>";}}echo "您查询的单号是:".$data['LogisticCode']."<br/>物流信息:<br/>".$str."";}//---------------------------------------------/*** Json⽅式查询订单物流轨迹*/function getOrderTracesByJson($kgs,$number){$requestData= "{'OrderCode':'','ShipperCode':'$kgs','LogisticCode':'$number'}";$datas = array('EBusinessID' => EBusinessID,'RequestType' => '1002','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = encrypt($requestData, AppKey);$result=sendPost(ReqURL, $datas);//根据公司业务处理返回的信息......return$result;}/*** post提交数据* @param string $url 请求Url* @param array $datas 提交的数据* @return url响应返回的html*/function sendPost($url, $datas) {$temps = array();foreach ($datas as$key => $value) {$temps[] = sprintf('%s=%s', $key, $value);}$post_data = implode('&', $temps);$url_info = parse_url($url);if(empty($url_info['port'])){$url_info['port']=80;}$httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n"; $httpheader.= "Host:" . $url_info['host'] . "\r\n";$httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n"; $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n"; $httpheader.= "Connection:close\r\n\r\n";$httpheader.= $post_data;$fd = fsockopen($url_info['host'], $url_info['port']);fwrite($fd, $httpheader);$gets = "";$headerFlag = true;while (!feof($fd)) {if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) {break;}}while (!feof($fd)) {$gets.= fread($fd, 128);}fclose($fd);return$gets;}/*** 电商Sign签名⽣成* @param data 内容* @param appkey Appkey* @return DataSign签名*/function encrypt($data, $appkey) {return urlencode(base64_encode(md5($data.$appkey)));}>。

快递鸟API接口支持快递公司编码表2019

快递鸟API接口支持快递公司编码表2019

快递鸟API接口支持快递公司编码表2019(最新)快递鸟单号查询接口和电子面单等接口都是免费的,快递鸟是一个独立的第三方国际物流接口服务商,快递鸟API接口的优点主要是:全、多、稳定、及时,免费。

目前快递鸟已经集成了全球418家物流快递公司接口,高实时、高稳定、高并发,也可以对接自动识别快递公司接口,支持申通、顺丰、圆通、宅急送、韵达、中通、百世、天天、四通一达、京东、EMS等国内/国际快递查询。

为电商平台、电商系统商(ERP)、仓储(WMS)等有系统的用户提供智选物流、电子面单、物流查询、物流提醒等全流程的物流接口解决方案。

快递鸟物流查询API接口好用,使用的用户很多(有十几个千人技术QQ群),大的ERP基本都用的是快递鸟的数据,非淘系的电商平台也都是用快递鸟提供的接口服务。

整个对接挺简单的,到快递鸟网站注册一下,申请到自己的KEY 和ID,对接后就可以使用了,在快递鸟网站上下载调用的demo,修改下参数就可以了。

顺丰速运快递查询接口API和电子面单接口可以通过快递鸟对接,通过顺丰单号和手机号后四位查询轨迹信息,如果是通过快递鸟下单获得的顺丰单号,可通过单号直接查询,具体下载快递鸟接口技术文档查看接口说明。

ShipperCode为SF,且快递单号非快递鸟渠道返回时,必填,对应收件人/寄件人手机号后四位;ShipperCode 为SF,且快递单号为快递鸟渠道返回时,不填。

对接快递鸟API接口需要各家快递公司编码表,下面附快递鸟API接口支持快递公司编码表供大家使用:快递鸟接口支持快递公司编码表快递公司编码轨迹查询是否支持常用顺丰速运SF 支持百世快递HTKY 支持中通快递ZTO 支持申通快递STO 支持圆通速递YTO 支持韵达速递YD 支持邮政快递包裹YZPY 支持EMS EMS 支持天天快递HHTT 支持京东快递JD 支持优速快递UC 支持德邦快递DBL 支持宅急送ZJS 支持TNT快递TNT 支持UPS UPS 支持DHL DHL 支持FEDEX联邦(国内件)FEDEX 支持FEDEX联邦(国际件)FEDEX_GJ 支持国内A安捷快递AJ 支持阿里跨境电商物流ALKJWL 支持安迅物流AX 支持安邮美国AYUS 支持亚马逊物流AMAZON 支持澳门邮政AOMENYZ 支持澳多多ADD 支持澳邮专线AYCA 支持安鲜达AXD 支持安能快运ANEKYB八达通BDT 支持百腾物流BETWL 支持北极星快运BJXKY 支持奔腾物流BNTWL 支持百福东方BFDF 支持贝海国际BHGJ 支持八方安运BFAY 支持百世快运BTWL 支持C春风物流CFWL 支持诚通物流CHTWL 支持城市100 CITY100 支持城际快递CJKD 支持CNPEX中邮快递CNPEX 支持COE东方快递COE 支持长沙创一CSCY 支持成都善途速运CDSTKY 支持联合运通CTG 支持疯狂快递CRAZY 支持CBO钏博物流CBO 支持承诺达CND 支持D D速物流DSWL 支持到了港DLG 支持大田物流DTWL 支持东骏快捷物流DJKJWL 支持德坤DEKUN 支持德邦快运DBLKY 支持大马鹿DML 支持E E特快ETK 支持EWE EWE 支持F快服务KFW 支持飞康达FKD 支持富腾达FTD 支持凡宇货的FYKD 支持速派快递FASTGO 支持丰通快运FT 支持G冠达GD 支持广东邮政GDEMS 支持共速达GSD 支持广通GTONG 支持迦递快递GAI 支持港快速递GKSD 支持高铁速递GTSD 支持H汇丰物流HFWL 支持黑狗冷链HGLL 支持恒路物流HLWL 支持天地华宇HOAU 支持鸿桥供应链HOTSCM 支持海派通物流公司HPTEX 支持华强物流hq568 支持环球速运HQSY 支持华夏龙物流HXLWL 支持豪翔物流HXWL 支持合肥汇文HFHW 支持辉隆物流HLONGWL 支持华企快递HQKD 支持韩润物流HRWL 支持青岛恒通快递HTKD 支持货运皇物流HYH 支持好来运快递HYLSD 支持皇家物流HJWL 支持J捷安达JAD 支持京广速递JGSD 支持九曳供应链JIUYE 支持急先达JXD 支持晋越快递JYKD 支持加运美JYM 支持景光物流JGWL 支持佳怡物流JYWL 支持京东快运JDKY佳吉快运CNEX 支持K跨越速运KYSY 支持快速递物流KSDWL 支持快8速运KBSY 支持L龙邦快递LB 支持立即送LJSKD 支持联昊通速递LHT 支持M民邦快递MB 支持民航快递MHKD 支持美快MK 支持门对门快递MDM 支持迈隆递运MRDY 支持明亮物流MLWL 支持N南方传媒物流NFCM 支持能达速递NEDA 支持P平安达腾飞快递PADTF 支持泛捷快递PANEX 支持品骏快递PJ 支持PCA Express PCA 支持Q全晨快递QCKD 支持全日通快递QRT 支持快客快递QUICK 支持全信通QXT 支持荣庆物流RQ 支持七曜中邮QYZY 支持R如风达RFD 支持日日顺物流RRS 支持瑞丰速递RFEX 支持S赛澳递SAD 支持苏宁物流SNWL 支持圣安物流SAWL 支持晟邦物流SBWL 支持上大物流SDWL 支持盛丰物流SFWL 支持速通物流ST 支持速腾快递STWL 支持速必达物流SUBIDA 支持速递e站SDEZ 支持速呈宅配SCZPDS 支持速尔快递SURE 支持闪送SS 支持盛通快递STKD 支持顺心捷达SX 支持T台湾邮政TAIWANYZ 支持唐山申通TSSTO 支持通用物流TYWL 支持腾林物流TLWLU全一快递UAPEX 支持优联吉运ULUCKEX 支持UEQ Express UEQ 支持W万家康WJK 支持万家物流WJWL 支持武汉同舟行WHTZX 支持维普恩WPE 支持万象物流WXWL 支持微特派WTP 支持温通物流WTWLX迅驰物流XCWL 支持信丰物流XFEX 支持新杰物流XJ 支持Y源安达快递YADEX 支持远成物流YCWL 支持远成快运YCSY 支持义达国际物流YDH 支持易达通YDT 支持原飞航物流YFHEX 支持亚风快递YFSD 支持运通快递YTKD 支持亿翔快递YXKD 支持运东西网YUNDX 支持壹米滴答YMDD 支持邮政国内标快YZBK 支持一站通速运YZTSY 支持驭丰速运YFSUYUN 支持余氏东风YSDF 支持耀飞快递YF 支持韵达快运YDKY 支持云路YL 支持一智通YZT 支持Z增益快递ZENY 支持汇强快递ZHQKD 支持众通快递ZTE 支持郑州速捷SJ 支持中通快运ZTOKY 支持中邮快递ZYKD 支持中粮我买网WM 支持芝麻开门ZMKM 支持中骅物流ZHWL 支持中铁物流ZTWL 支持国外A AAE全球专递AAE 支持ACS雅仕快递ACS 支持ADP Express Tracking ADP 支持安圭拉邮政ANGUILAYOU 支持APAC APAC 支持Aramex ARAMEX 支持奥地利邮政AT 支持Australia Post Tracking AUSTRALIA 支持B比利时邮政BEL 支持BHT快递BHT 支持秘鲁邮政BILUYOUZHE 支持巴西邮政BR 支持不丹邮政BUDANYOUZH 支持C CDEK CDEK 支持程光物流CG 支持加拿大邮政CA 支持D递必易国际物流DBYWL 支持大道物流DDWL 支持德国云快递DGYKD 支持到乐国际DLGJ 支持DHL德国DHL_DE 支持DHL(英文版) DHL_EN 支持DHL全球DHL_GLB 支持DHL Global Mail DHLGM 支持丹麦邮政DK 支持DPD DPD 支持DPEX DPEX 支持递四方速递D4PX 支持E EMS国际EMSGJ 支持易客满EKM 支持EPS (联众国际快运) EPS 支持EShipper ESHIPPER 支持F丰程物流FCWL 支持法翔速运FX 支持FQ FQ 支持芬兰邮政FLYZ 支持方舟国际速递FZGJ 支持G国际e邮宝GJEYB 支持国际邮政包裹GJYZ 支持GE2D GE2D 支持冠泰GT 支持GLS GLS 支持欧洲专线(邮政) IOZYZ 支持澳大利亚邮政IADLYYZ 支持阿尔巴尼亚邮政IAEBNYYZ 支持阿尔及利亚邮政IAEJLYYZ 支持阿富汗邮政IAFHYZ 支持安哥拉邮政IAGLYZ 支持埃及邮政IAJYZ 支持阿鲁巴邮政IALBYZ 支持阿联酋邮政IALYYZ 支持阿塞拜疆邮政IASBJYZ 支持博茨瓦纳邮政IBCWNYZ 支持波多黎各邮政IBDLGYZ 支持冰岛邮政IBDYZ 支持白俄罗斯邮政IBELSYZ 支持波黑邮政IBHYZ 支持保加利亚邮政IBJLYYZ 支持巴基斯坦邮政IBJSTYZ 支持黎巴嫩邮政IBLNYZ 支持波兰邮政IBOLYZ 支持宝通达IBTD 支持贝邮宝IBYB 支持出口易ICKY 支持德国邮政IDGYZ 支持危地马拉邮政IWDMLYZ 支持乌干达邮政IWGDYZ 支持乌克兰EMS IWKLEMS 支持乌克兰邮政IWKLYZ 支持乌拉圭邮政IWLGYZ 支持林克快递ILKKD 支持文莱邮政IWLYZ 支持新喀里多尼亚邮政IXGLDNYYZ 支持爱尔兰邮政IE 支持夏浦物流IXPWL 支持印度邮政IYDYZ 支持夏浦世纪IXPSJ 支持厄瓜多尔邮政IEGDEYZ 支持俄罗斯邮政IELSYZ 支持飞特物流IFTWL 支持瓜德罗普岛邮政IGDLPDYZ 支持哥斯达黎加邮政IGSDLJYZ 支持韩国邮政IHGYZ 支持华翰物流IHHWL 支持互联易IHLY 支持哈萨克斯坦邮政IHSKSTYZ 支持黑山邮政IHSYZ 支持津巴布韦邮政IJBBWYZ 支持吉尔吉斯斯坦邮政IJEJSSTYZ 支持加纳邮政IJNYZ 支持柬埔寨邮政IJPZYZ 支持克罗地亚邮政IKNDYYZ 支持肯尼亚邮政IKNYYZ 支持科特迪瓦EMS IKTDWEMS 支持罗马尼亚邮政ILMNYYZ 支持摩尔多瓦邮政IMEDWYZ 支持马耳他邮政IMETYZ 支持尼日利亚邮政INRLYYZ 支持塞尔维亚邮政ISEWYYZ 支持塞浦路斯邮政ISPLSYZ 支持乌兹别克斯坦邮政IWZBKSTYZ 支持西班牙邮政IXBYYZ 支持新加坡EMS IXJPEMS 支持新西兰邮政IXXLYZ 支持意大利邮政IYDLYZ 支持英国邮政IYGYZ 支持亚美尼亚邮政IYMNYYZ 支持也门邮政IYMYZ 支持智利邮政IZLYZ 支持J日本邮政JP 支持今枫国际JFGJ 支持极光转运JGZY 支持吉祥邮转运JXYKD 支持嘉里国际JLDT 支持绝配国际速递JPKD 支持佳惠尔SYJHE 支持L联运通LYT 支持联合快递LHKDS 支持林道国际SHLDHY 支持N荷兰邮政NL 支持新顺丰NSF 支持O ONTRAC ONTRAC 支持OCS OCS 支持全球邮政QQYZ 支持P POSTEIBE POSTEIBE 支持啪啪供应链PAPA 支持Q秦远海运QYHY 支持启辰国际VENUCIA 支持R瑞典邮政RDSE 支持S SKYPOST SKYPOST 支持瑞士邮政SWCH 支持首达速运SDSY 支持穗空物流SK 支持首通快运STONG 支持申通快递国际单STO_INTL 支持上海久易国际JYSD 支持T泰国138 TAILAND138 支持U USPS美国邮政USPS 支持万国邮政UPU 支持V中越国际物流VCTRANS 支持X星空国际XKGJ 支持迅达国际XD 支持香港邮政XGYZ 支持喜来快递XLKD 支持鑫世锐达XSRD 支持新元国际XYGJ 支持ADLER雄鹰国际速递XYGJSD 支持西邮寄XYJ 支持Y日本大和运输(Yamato) YAMA 支持YODEL YODEL 支持一号线YHXGJSD 支持约旦邮政YUEDANYOUZ 支持玥玛速运YMSY 支持鹰运YYSD 支持易境达YJD 支持洋包裹YBG 支持友家速递YJ 支持转运A AOL(澳通)AOL 支持B BCWELT BCWELT 支持笨鸟国际BN 支持U优邦国际速运UBONEX 支持UEX UEX 支持Y韵达国际YDGJ 支持(注:仅支持通过快递鸟电子面单接口下单返回的韵达国际单号查询)Z爱购转运ZY_AG 支持爱欧洲ZY_AOZ 支持澳世速递ZY_AUSE 支持AXO ZY_AXO 支持贝海速递ZY_BH 支持蜜蜂速递ZY_BEE 支持百利快递ZY_BL 支持斑马物流ZY_BM 支持百通物流ZY_BT 支持策马转运ZY_CM 支持EFS POST ZY_EFS 支持宜送转运ZY_ESONG 支持飞碟快递ZY_FD 支持飞鸽快递ZY_FG 支持风行快递ZY_FX 支持风行速递ZY_FXSD 支持飞洋快递ZY_FY 支持皓晨快递ZY_HC 支持海悦速递ZY_HYSD 支持君安快递ZY_JA 支持时代转运ZY_JD 支持骏达快递ZY_JDKD 支持骏达转运ZY_JDZY 支持久禾快递ZY_JH 支持金海淘ZY_JHT 支持联邦转运FedRoad ZY_LBZY 支持龙象快递ZY_LX 支持美国转运ZY_MGZY 支持美速通ZY_MST 支持美西转运ZY_MXZY 支持QQ-EX ZY_QQEX 支持瑞天快递ZY_RT 支持瑞天速递ZY_RTSD 支持速达快递ZY_SDKD 支持四方转运ZY_SFZY 支持上腾快递ZY_ST 支持天际快递ZY_TJ 支持天马转运ZY_TM 支持滕牛快递ZY_TN 支持太平洋快递ZY_TPY 支持唐三藏转运ZY_TSZ 支持TWC转运世界ZY_TWC 支持润东国际快线ZY_RDGJ 支持同心快递ZY_TX 支持天翼快递ZY_TY 支持德国海淘之家ZY_DGHT 支持德运网ZY_DYW 支持文达国际DCS ZY_WDCS 支持同舟快递ZY_TZH 支持UCS合众快递ZY_UCS 支持星辰快递ZY_XC 支持先锋快递ZY_XF 支持云骑快递ZY_YQ 支持优晟速递ZY_YSSD 支持运淘美国ZY_YTUSA 支持至诚速递ZY_ZCSD 支持增速海淘ZYZOOM 支持中驰物流ZH 支持中欧快运ZO 支持准实快运ZSKY 支持中外速运ZWSY 支持郑州建华ZZJH 支持。

快递鸟丰网速运快递查询接口源码_快递鸟单号查询API

快递鸟丰网速运快递查询接口源码_快递鸟单号查询API

快递鸟丰⽹速运快递查询接⼝源码_快递鸟单号查询API看完快递鸟api顺丰丰⽹速运快递对接教程这篇⽂章,然后把源码复制到你的项⽬上,就能快速完成丰⽹速运快递接⼝对接.更适合刚⼊门的菜鸟,调⽤快递鸟的丰⽹速运快递快递查询API接⼝,能查询到快递单号从收件、运输,到转运中⼼,派送到签收等各个环节的物流发货状态。

快递鸟api接⼝不区分开发语⾔,⽀持Java,C#,PHP,Python,ObjectC等开发语⾔的程序调⽤。

编码⽤顺丰编码即可查询(SF),下⾯具体讲解实现过程.1.完成前期准备⼯作1.1,去快递鸟官⽹免费注册⼀个账号1.2,免费获得⼀个apiKey(接⼝权限验证需要)1.3,完成实名认证流程1.4,订购⼀个免费套餐2.API接⼝2.3,请求⽅式:POST2.4,编码格式(utf-8):application/x-www-form-urlencoded;charset=utf-82.5,返回类型:JSON2.6,调试页⾯:2.7,调试⼯具:去调试(使⽤快递鸟账号登录)3.请求参数(Headers)4.请求参数(Body)6.请求完整报⽂(⽰例)RequestData=%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27JTSD%27%2c%27LogisticCode%27%3a%27jt0000052600488%27%7d&EBusinessID=1264783&RequestType=1002&DataSign=MTYyMDU4NWQ2NmU1ZDI2MDEzNGE5YmVlM2YxYzEzMTM%3d&DataType=27.成功返回报⽂(⽰例){"LogisticCode": "SF0000052600488","ShipperCode": "SF","Traces": [{"AcceptStation": "【芜湖市】【芜湖镜湖⽹点】的邓拥军 178********已取件","AcceptTime": "2020-03-16 16:26:13"},{"AcceptStation": "【芜湖市】【芜湖镜湖⽹点】的邓拥军 178********已取件","AcceptTime": "2020-03-16 16:41:33"},{"AcceptStation": "【芜湖市】【芜湖镜湖⽹点】已收件","AcceptTime": "2020-03-16 17:39:21"},{"AcceptStation": "【芜湖市】快件离开【芜湖镜湖⽹点】已发往【芜湖转运中⼼】","AcceptTime": "2020-03-16 17:40:27"},{"AcceptStation": "【芜湖市】快件到达【芜湖转运中⼼】","AcceptTime": "2020-03-16 19:36:32"},{"AcceptStation": "【芜湖市】快件离开【芜湖转运中⼼】已发往【合肥转运中⼼】","AcceptTime": "2020-03-16 20:47:03"},{"AcceptStation": "【合肥市】快件到达【合肥转运中⼼】","AcceptTime": "2020-03-16 23:40:10"},{"AcceptStation": "【合肥市】快件离开【合肥转运中⼼】已发往【⼴州花都转运中⼼】","AcceptTime": "2020-03-17 00:10:48"},{"AcceptStation": "【⼴州市】快件到达【⼴州花都转运中⼼】","AcceptTime": "2020-03-17 20:45:00"},{"AcceptStation": "【⼴州市】快件离开【⼴州花都转运中⼼】已发往【深圳宝安转运中⼼】","AcceptTime": "2020-03-18 00:17:55"},{"AcceptStation": "【深圳市】快件到达【深圳宝安转运中⼼】","AcceptTime": "2020-03-18 03:00:17"},{"AcceptStation": "【深圳市】快件离开【深圳宝安转运中⼼】已发往【深圳福⽥⽹点】","AcceptTime": "2020-03-18 04:44:39"},{"AcceptStation": "【深圳市】【深圳福⽥⽹点】的邹俊林 176********正在派件","AcceptTime": "2020-03-18 08:10:09"},{"AcceptStation": "【深圳市】【深圳福⽥⽹点】的赵凯 159********正在派件","AcceptTime": "2020-03-18 09:55:19"},{"AcceptStation": "【深圳市】快件已签收,签收⼈是【代收】,如有疑问请联系:159********,期待再次为您服务", "AcceptTime": "2020-03-18 14:53:54"}],"State": "3","EBusinessID": "1264783","Success": true}8.失败返回报⽂(⽰例){"LogisticCode": "SF0000052600488","ShipperCode": "SF","Traces": [],"State": "0","EBusinessID": "1264783","Reason": "业务错误[没有可⽤套餐]","Success": false}说明:未实名认证,未订购套餐,套餐可⽤查询量已经⽤完都会返回此报⽂信息9.⽆轨迹返回报⽂(⽰例){"LogisticCode": "SF0000052600488","ShipperCode": "SF","Traces": [],"State": "0","EBusinessID": "1264783","Reason": "暂⽆轨迹信息","Success": true}10.分步讲解(C#版本)10.1,请求数据包结构10.2,C#调⽤代码⽰例//电商IDstring eEBusinessID = "test1617571";//电商加密私钥,快递鸟提供,注意保管,不要泄漏string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175";//请求urlstring reqURL = ":8080/kdniaosandbox/gateway/exterfaceInvoke.json";//请求指令string reqType="1002";//2-jsonstring dataType = "2";//字符编码采⽤UTF-8string charset = "UTF-8";//JSON字符串stringstring jsonStr = "{"OrderCode":"","ShipperCode":"SF","LogisticCode":"SF0000052600488"}" ;//把(jsonStr+APIKey)进⾏MD5加密string md5Str=MD5(jsonStr + apiKey, charset);//把md5Str 进⾏Base64编码string base64Str=base64(md5Str,charset);//进⾏URL编码 (utf-8)string datasign = HttpUtility.UrlEncode(base64Str, charset);//请求报⽂参数string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr&DataSign= datasign&DataType=dataType";//通讯协议使⽤Http协议Post请求⽅式返回轨迹数据string post = SendPost(reqURL, postStr);//获取到的post数据就是快递鸟返回的完整报⽂,接下来⾃⼰写⼀个解析json的⽅法就能获取到⾥⾯的字段信息。

快递鸟API查询快递接口

快递鸟API查询快递接口

1.申请一个快递鸟的帐号获取授权申请/reg快递鸟的帐号使永久免费的,且申请了立即就能用的,也不需要审核。

2.按照单号识别接口和即时查询接口封装好数据3.获取返回的 json 数据输出import jsonimport urllibimport urllib.requestimport hashlibimport base64import urllib.parse# 此处为快递鸟官网申请的帐号和密码APP_id = "1266271"APP_key = "7526a46e-3a2a-4f5b-8659-d72f361e3386"def encrypt(origin_data, appkey):"""数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码""" m = hashlib.md5()m.update((origin_data+appkey).encode("utf8"))encodestr = m.hexdigest()base64_text = base64.b64encode(encodestr.encode(encoding='utf-8'))return base64_textdef sendpost(url, datas):"""发送post请求"""postdata = urllib.parse.urlencode(datas).encode('utf-8')header = {"Accept": "application/x-www-form-urlencoded;charset=utf-8","Accept-Encoding": "utf-8"}req = urllib.request.Request(url, postdata, header)get_data = (urllib.request.urlopen(req).read().decode('utf-8'))return get_datadef get_company(logistic_code, appid, appkey, url):"""获取对应快递单号的快递公司代码和名称"""data1 = {'LogisticCode': logistic_code}d1 = json.dumps(data1, sort_keys=True)requestdata = encrypt(d1, appkey)post_data = {'RequestData': d1,'EBusinessID': appid,'RequestType': '2002','DataType': '2','DataSign': requestdata.decode()}json_data = sendpost(url, post_data)sort_data = json.loads(json_data)return sort_datadef get_traces(logistic_code, shipper_code, appid, appkey, url):"""查询接口支持按照运单号查询(单个查询)"""data1 = {'LogisticCode': logistic_code, 'ShipperCode': shipper_code}d1 = json.dumps(data1, sort_keys=True)requestdata = encrypt(d1, appkey)post_data = {'RequestData': d1, 'EBusinessID': appid, 'RequestType': '1002', 'DataType': '2','DataSign': requestdata.decode()}json_data = sendpost(url, post_data)sort_data = json.loads(json_data)return sort_datadef recognise(expresscode):"""输出数据"""url = ':8081/Ebusiness/EbusinessOrderHandle.aspx' data = get_company(expresscode, APP_id, APP_key, url)if not any(data['Shippers']):print("未查到该快递信息,请检查快递单号是否有误!")else:print("已查到该", str(data['Shippers'][0]['ShipperName'])+"("+str(data['Shippers'][0]['ShipperCode'])+")", expresscode)trace_data = get_traces(expresscode, data['Shippers'][0]['ShipperCode'], APP_id, APP_key, url)if trace_data['Success'] == "false" or not any(trace_data['Traces']): print("未查询到该快递物流轨迹!")else:str_state = "问题件"if trace_data['State'] == '2':str_state = "在途中"if trace_data['State'] == '3':str_state = "已签收"print("目前状态: "+str_state)trace_data = trace_data['Traces']item_no = 1for item in trace_data:print(str(item_no)+":", item['AcceptTime'],item['AcceptStation'])item_no += 1print("\n")returnwhile True:code = input("请输入快递单号(Esc退出):")code = code.strip()if code == "esc":breakrecognise(code)【疑问解答】1、问题:快递鸟接口有并发要求吗?快递鸟即时查询接口并发不超过10次/秒,物流跟踪接口订阅不超过30次/秒,电子面单接口下单不超过20次/秒。

快递鸟快递查询接口API代码

快递鸟快递查询接口API代码

快递鸟快递查询接口API代码1.代码使用说明(1)查询接口支持按照运单号查询(单个查询)。

(2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。

(3)返回的物流跟踪信息按照发生的时间升序排列。

(4)接口指令1002。

(5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。

(6)接口提供:快递鸟2.功能展现(1)电商网站用户打开“我的订单”时调用此API显示物流信息详情。

(2)电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题。

(3)每日调用次数限制不超过3000次,如超过该限制,可对接物流跟踪API。

(4)全流程的物流状态跟踪I3.代码签名采用IP 认证加签名的方式对接,具体方案如下:1)防止数据被篡改在POST 请求中会传递 5 个必须(R)参数RequestData==数据内容(URL 编码:UTF-8)EBusinessID==用户IDRequestType=请求指令类型DataSign== 数据内容签名:把(请求内容(未编码)+ApiKey)进行MD5 加密,然后Base64编码,最后进行URL(utf-8)编码DataType==返回数据类型(2-json)注:DataSign 生成后,对方接收到数据后,以同样的算法进行签名,生成摘要,对比两者的摘要是否相同,如果不同,说明传递过程中发生数据篡改。

2)调用接口的身份认证注册成为接口用户后,会生成对应的用户ID 和APIKey,用户ID 相当于用户名,APIKey 相当于密码。

4.接口申请1)接口网注册账号成为用户;提供的用户ID 是调用接口服务的身份证明,不可更改、不可转用,API Key 是应用访问API 的签名附加密钥,必须妥善保存。

两者关系类似于用户名和密码,两者都会在签名和业务参数中使用。

免费物流查询API接口对接流程-快递鸟

免费物流查询API接口对接流程-快递鸟

目前快递鸟物流查询API接口有两种对接方式,这两种方式都需要先到快递鸟官网上填写申请信息(注册网址:/reg)填写申请信息,信息表格中“日查询次数”要选择对,如果不确认,可以先接入查询接口。

申请完成,登录就可以看到自己的ID和KEY,这个ID和KEY只能一个公司使用,保证数据的稳定性,所以这个ID和KEY都是保密的。

从这一步开始,每日查询次数≤3000次和>3000的对接方式就不一样了。

1.每日查询次数≤3000次(即时查询接口)即时查询接口,是根据快递单号和快递公司编码实时查询物流轨迹信息的接口。

注册后可以参照如下进行开发对接:1.1即时查询接口对接描述/说明(1)根据订单编号和快递公司编码查询物流轨迹信息(支持在快递鸟订单)。

(2)根据快递单号和快递公司编码查询物流轨迹信息。

(3)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。

如:EMS物流单号应选择快递公司编码(EMS)查看快递公司编码(4)返回的物流跟踪信息按照发生的时间升序排列。

(5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。

(6)请求系统级参数说明:备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。

(7)接口地址:API地址:/Ebusiness/EbusinessOrderHandle.aspx (8)接口参数请求内容字段定义返回参数定义2.每日查询次数>3000(订阅接口)订阅推送接口,用户订阅快递单号,快递鸟系统会定时推送新的物流信息。

注册后填写《用户接入表》(接入表下载网址/download),完善《用户信息登记表》、《物流数据需求表》这两个表格的内容,并发送到service@。

各种电子面单-Api接口(顺丰、快递鸟、菜鸟)

各种电子面单-Api接口(顺丰、快递鸟、菜鸟)
6.
接口定义及说明
由于,当前快递鸟支持的电子面单接口相对于其他家的有一定优势;所以以下主要以快递鸟为例进行展开阐述一一说明。
Request Params
Api接口:/Ebusiness/EbusinessOrderHandle.aspx
请求方式:POST
编码:UTF-8
收件区(如福田区,不要缺少“区”或“县”)
O
Address
String
收件人详细地址
R
Sender
Company
String
发件人公司
O
Name
String
收件人
R
Tel
String
电话与手机,必填一个
R
Mobile
String
电话与手机,必填一个
R
PostCode
String
发件人邮编
O
ProvinceName
String
快递公司编码
R
LogisticCode
String
快递单号
O
OrderCode
String
订单编号
R
MonthCode
String
月结编码
C
PayType
Int
邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付
R
ExpType
String
快递类型:1-标准快件
R
Cost
Double
"'Commodity':" +
"[{" +
"'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," +

快递鸟电子面单API接口使用指南

快递鸟电子面单API接口使用指南

快递鸟电子面单使用手册V1.0目录1 服务介绍 (1)2 服务价值 (2)3 准备工作 (2)3.1申请电子面单客户号及单号 (2)3.1.1月结模式申请客户号 (3)3.1.1快递鸟模式直接打印 (9)3.2购买或充值单号 (9)3.3准备热敏打印纸及打印机 (9)4 对接流程 (10)4.1 自营商家对接流程 (10)4.2 系统商,电商平台商家对接流程 (15)5 常见问题 (15)1服务介绍快递鸟电子面单API服务,是指由快递公司通过快递鸟电子面单API,向打单用户提供物流单号,实现种通过热敏纸打印输出纸质物流面单并发货的服务。

现该服务已支持21家快递公司,57个官方承认模板(含隐私快递),有效提高打印速度4-6倍,一次开发即可接入所有支持快递公司。

目前已支持:顺丰(SF)、EMS(EMS)、宅急送(ZJS)、圆通(YTO)、百世快递(HTKY)、中通(ZTO)、韵达(YD)、申通(STO)、德邦(DBL)、优速(UC)、京东(JD)、信丰(XFEX)、全峰(QFKD)、跨越速运(KYSY)、安能小包(ANE)、快捷快递(FAST)、国通(GTO)、天天快递(HHTT)、邮政快递包裹(YZPY)、中铁快运(ZTKY),后续更多的快递公司正在对接中。

EMS电子面单模板展示2服务价值打印速度提升:电子面单是普通纸质面单的4-6倍,平均每单打印只需花费1-2秒钟,高效率的打单大大缓解电商等客户的大批量打单压力,轻松应对大促。

提高发货效率:传统发货模式,操作员需要将已打出的快递单和订单信息匹配后再发货,电子面单不需要把快递单和定单信息逐一匹配操作,在定单信息申请快递单号的时候就已完成了定单匹配;卖家无需再安排人员专门抽取“发货联”,操作效率进一步提升。

3准备工作针对自营商家,以下工作可在对接过程中准备,以便对接完成后即可上线立即使用。

平台及系统商可参考如下流程指导平台用户自行准备。

3.1申请电子面单客户号及单号电子面单客户号即请求打印面单时的用户账号或月结编码或客户编码,不同物流服务商的叫法不同而已。

快递鸟物流接口技术文档

快递鸟物流接口技术文档

快递鸟接口(API)技术文档版本名词定义1 前言.............................................. 错误!未定义书签。

2 概述.............................................. 错误!未定义书签。

用户使用流程图............................. 错误!未定义书签。

接口规范及说明............................. 错误!未定义书签。

报文及报文编码............................. 错误!未定义书签。

接入步骤................................... 错误!未定义书签。

接口数据包结构............................. 错误!未定义书签。

JSON 范例.................................. 错误!未定义书签。

流程示意图................................. 错误!未定义书签。

网关地址................................... 错误!未定义书签。

签名说明................................... 错误!未定义书签。

关于签名................................... 错误!未定义书签。

(C#)DataSign签名加密代码.................. 错误!未定义书签。

3 下单.............................................. 错误!未定义书签。

预约取件接口............................... 错误!未定义书签。

接口规则................................... 错误!未定义书签。

淘宝api接口,淘宝开放平台api接口

淘宝api接口,淘宝开放平台api接口
请求出错错误代码503请尝试刷新页面重试
淘宝 api接口,淘宝开放平台 api接口
目前淘宝开放平台是暂停入驻的,正常情况来说,用这个接口的人是为了打单发货,但是由于淘宝暂停入驻,所以大家也无法接入了。 目前本人手头有很早申请好的可以使用的接口,可以用于以下用途: 1、淘宝订单打单发货。 2、更新淘宝库存价格。 3、同步在售货到到自己的系统。 4、同步订单信息。 接口稳定,需要的小伙伴可以私信我留下微信,我会添加你的微信联系你的。感谢博客园给大家

快递鸟电子面单API接口使用指南

快递鸟电子面单API接口使用指南

快递鸟电子面单使用手册V1.0目录1 服务介绍..................................................................................................... 错误!未指定书签。

2 服务价值..................................................................................................... 错误!未指定书签。

3 准备工作..................................................................................................... 错误!未指定书签。

3.1申请电子面单客户号及单号........................................................... 错误!未指定书签。

3.1.1月结模式申请客户号.................................................................... 错误!未指定书签。

3.1.1快递鸟模式直接打印.................................................................... 错误!未指定书签。

3.2购买或充值单号............................................................................... 错误!未指定书签。

3.3准备热敏打印纸及打印机............................................................... 错误!未指定书签。

【整理】快递鸟预约取件接口API对接说明手册

【整理】快递鸟预约取件接口API对接说明手册

快递鸟预约取件接口API对接说明手册
一、接口描述/说明
(1)在线下单接口(预约取件接口)是提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口。

(2)为客户解决在线发货需求,商户通过网络选择快递公司发送请求通知快递公司有快递要发货。

(3)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。

(4)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。

(5)接口地址:API测试地址::8081/api/OOrderService
API正式地址:/OOrderService
(6)接口使用:在快递鸟网站申请接口KEY
请求系统级参数说明:
备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)
二、接口参数
请求内容字段定义
返回参数定义
三、示例。

快递鸟智选物流接口对接方案

快递鸟智选物流接口对接方案

快递鸟智选物流接口对接方案1智选物流1.1对接流程1)注册快递鸟接口账号/reg2)在官网登录进入用户管理后台,进行实名认证,开通接口3)技术对接(在线开发文档:/api-subscribe)4、上线1.2JSON请求返回案例1)JSON请求{"MemberID": "123456","WarehouseID": "1","Detail": [{"OrderCode": "12345","OriginalExpCode":"SF","EstimatedShipTime":"2017-02-16 12:13:12""IsCOD": 0,"Sender": {"ProvinceName": "广东省","CityName": "广州","ExpAreaName": "龙岗区","Subdistrict": "布吉街道","Address": "518000"},"Receiver": {"ProvinceName": "广东","CityName": "梅州","ExpAreaName": "丰顺","Subdistrict": "布吉街道","Address": "518000"},"Goods": [{"ProductName": "包","Volume": "","Weight": "1"}]},{"OrderCode": "12346","IsCOD": 0,"Sender": {"ProvinceName": "广东省","CityName": "广州","ExpAreaName": "龙岗区","Subdistrict": "布吉街道","Address": "518000"},"Receiver": {"ProvinceName": "湖南","CityName": "长沙","ExpAreaName": "龙岗区","Subdistrict": "布吉街道","Address": "518000"},"Goods": [{"ProductName": "包","Volume": "","Weight": "1"}]}]}2)JSON返回{"EBusinessID": "1257227", "Success": true, "RecommendDetail": [{"ExpressList": [{"ExpCode": "ZTO","ExpName": "中通速递","LineName": "","Fee": 10.00,"EstimatedDeliveryTime": 44.20,"SpecificDeliveryTime ":"2017-02-12 09:12","IsSupport": "1","RecommendReason": 0,"Remark": ""},{"ExpCode": "ZTO","ExpName": "中通速递","LineName": "","Fee": 10.00,"EstimatedDeliveryTime": 44.20,"IsSupport": "1","RecommendReason": 1,"Remark": ""},{"ExpCode": "JYM","ExpName": "加运美","SpecificDeliveryTime ":"2017-02-12 09:12","LineName": "","EstimatedDeliveryTime": 15.23,"IsSupport": "1","RecommendReason": 2,"Remark": ""}],"OrderCode": "12345"},{"ExpressList": [{"ExpCode": "ZTO","ExpName": "中通速递","SpecificDeliveryTime ":"2017-02-12 09:12","LineName": "","Fee": 16.00,"EstimatedDeliveryTime": 48.26,"IsSupport": "1","RecommendReason": 0,"Remark": ""},{"ExpCode": "ZTO","ExpName": "中通速递","SpecificDeliveryTime ":"2017-02-12 09:12","LineName": "","Fee": 16.00,"EstimatedDeliveryTime": 48.26,"IsSupport": "1","RecommendReason": 1,"Remark": ""},{"ExpCode": "SF","ExpName": "顺丰快递","LineName": "","EstimatedDeliveryTime": 38.33,"IsSupport": "1","RecommendReason": 2,"Remark": ""}],"OrderCode": "12346"}]}1.3Demo1).NETusing System;using System.Collections.Generic;using System.IO;using System.Linq;using ;using System.Text;using System.Web;namespace KdGoldAPI{public class KdApiExpRecommend{//电商IDprivate string EBusinessID = "请申请";//电商加密私钥,注意保管,不要泄漏private string AppKey = "请申请";//请求url//测试环境private string ReqURL = ":8081/Ebusiness/EbusinessOrderHandle.aspx";//正式环境//private string ReqURL = "/Ebusiness/EbusinessOrderHandle.aspx";/// <summary>/// Json方式智选物流/// </summary>/// <returns></returns>public string getExpRecommendByJson(){string requestData = "{'MemberID':'123456','WarehouseID':'1','Detail':[{'OrderCode':'12345','IsCOD':0,'Sender':{'Provi nceName':'广东省','CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'广东','CityName':'梅州','ExpAreaName':'丰顺','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]},{'OrderCode':'12346','IsCOD':0,'Sender':{'ProvinceName':'广东省','CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'湖南','CityName':'长沙','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]}]}";Dictionary<string, string> param = new Dictionary<string, string>();param.Add("RequestData", HttpUtility.UrlEncode(requestData, Encoding.UTF8));param.Add("EBusinessID", EBusinessID);param.Add("RequestType", "2006");string dataSign = encrypt(requestData, AppKey, "UTF-8");param.Add("DataSign", HttpUtility.UrlEncode(dataSign, Encoding.UTF8));param.Add("DataType", "2");string result = sendPost(ReqURL, param);//根据公司业务处理返回的信息......return result;}/// <summary>/// Json方式运费模板导入/// </summary>/// <returns></returns>public string importCostTemplateByJson(){string requestData ="{'MemberID':'123456','Detail':[{'ShipperCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河','ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'龙岗','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':''},{'Ship perCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河','ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'雨花','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':'{{w-0}-0.4}*{{{1000-w}-0.4}+1}*4.700+ {{w-1000}-0.6}*[(w-1000)/1000]*4.700)','ShippingType':'1','IntervalList':[{'StartWeight': 1.0,'EndWeight': 2.0, 'Fee': 3.0}]}]}";Dictionary<string, string> param = new Dictionary<string, string>();param.Add("RequestData", HttpUtility.UrlEncode(requestData, Encoding.UTF8));param.Add("EBusinessID", EBusinessID);param.Add("RequestType", "2004");string dataSign = encrypt(requestData, AppKey, "UTF-8");param.Add("DataSign", HttpUtility.UrlEncode(dataSign, Encoding.UTF8));param.Add("DataType", "2");string result = sendPost(ReqURL, param);//根据公司业务处理返回的信息......return result;}/// <summary>/// Post方式提交数据,返回网页的源代码/// </summary>/// <param name="url">发送请求的URL</param>/// <param name="param">请求的参数集合</param>/// <returns>远程资源的响应结果</returns>private string sendPost(string url, Dictionary<string, string> param){string result = "";StringBuilder postData = new StringBuilder();if (param != null && param.Count > 0){foreach (var p in param){if (postData.Length > 0){postData.Append("&");}postData.Append(p.Key);postData.Append("=");postData.Append(p.Value);}}byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());try{HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.ContentType = "application/x-www-form-urlencoded";request.Referer = url;request.Accept = "*/*";request.Timeout = 30 * 1000;erAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";request.Method = "POST";request.ContentLength = byteData.Length;Stream stream = request.GetRequestStream();stream.Write(byteData, 0, byteData.Length);stream.Flush();stream.Close();HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream backStream = response.GetResponseStream();StreamReader sr = new StreamReader(backStream, Encoding.GetEncoding("UTF-8"));result = sr.ReadToEnd();sr.Close();backStream.Close();response.Close();request.Abort();}catch (Exception ex){result = ex.Message;}return result;}///<summary>///电商Sign签名///</summary>///<param name="content">内容</param>///<param name="keyValue">Appkey</param>///<param name="charset">URL编码</param>///<returns>DataSign签名</returns>private string encrypt(String content, String keyValue, String charset){if (keyValue != null){return base64(MD5(content + keyValue, charset), charset);}return base64(MD5(content, charset), charset);}///<summary>/// 字符串MD5加密///</summary>///<param name="str">要加密的字符串</param>///<param name="charset">编码方式</param>///<returns>密文</returns>private string MD5(string str, string charset){byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str);try{System.Security.Cryptography.MD5CryptoServiceProvider check;check = new System.Security.Cryptography.MD5CryptoServiceProvider();byte[] somme = puteHash(buffer);string ret = "";foreach (byte a in somme){if (a < 16)ret += "0" + a.ToString("X");elseret += a.ToString("X");}return ret.ToLower();}catch{throw;}}/// <summary>/// base64编码/// </summary>/// <param name="str">内容</param>/// <param name="charset">编码方式</param>/// <returns></returns>private string base64(String str, String charset){returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));}}}2)JAVAimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import .URLEncoder;import java.security.MessageDigest;import java.util.HashMap;import java.util.Map;/****智选物流**/public class KdApiExpRecommend {//DEMOpublic static void main(String[] args) {KdApiExpRecommend api = new KdApiExpRecommend();try {String result = api.getOrderTracesByJson();System.out.print(result);} catch (Exception e) {e.printStackTrace();}}//电商IDprivate String EBusinessID="请申请";//电商加密私钥,注意保管,不要泄漏private String AppKey="请申请";//请求urlprivate String ReqURL="/Ebusiness/EbusinessOrderHandle.aspx";/*** Json方式智选物流* @throws Exception*/public String getExpRecommendByJson() throws Exception{String requestData= "{'MemberID':'123456','WarehouseID':'1','Detail':[{'OrderCode':'12345','IsCOD':0,'Sender':{'Provi nceName':'广东省','CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'广东','CityName':'梅州','ExpAreaName':'丰顺','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]},{'OrderCode':'12346','IsCOD':0,'Sender':{'ProvinceName':'广东省','CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'湖南','CityName':'长沙','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]}]}";Map<String, String> params = new HashMap<String, String>();params.put("RequestData", urlEncoder(requestData, "UTF-8"));params.put("EBusinessID", EBusinessID);params.put("RequestType", "2006");String dataSign=encrypt(requestData, AppKey, "UTF-8");params.put("DataSign", urlEncoder(dataSign, "UTF-8"));params.put("DataType", "2");String result=sendPost(ReqURL, params);//根据公司业务处理返回的信息......return result;}/*** Json方式导入运费模板* @throws Exception*/public String importCostTemplateByJson() throws Exception{String requestData="{'MemberID':'123456','Detail':[{'ShipperCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河','ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'龙岗','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':''},{'Ship perCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河','ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'雨花','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':'{{w-0}-0.4}*{{{1000-w}-0.4}+1}*4.700+ {{w-1000}-0.6}*[(w-1000)/1000]*4.700)','ShippingType':'1','IntervalList':[{'StartWeight': 1.0,'EndWeight': 2.0, 'Fee': 3.0}]}]}";Map<String, String> params = new HashMap<String, String>();params.put("RequestData", urlEncoder(requestData, "UTF-8"));params.put("EBusinessID", EBusinessID);params.put("RequestType", "2004");String dataSign=encrypt(requestData, AppKey, "UTF-8");params.put("DataSign", urlEncoder(dataSign, "UTF-8"));params.put("DataType", "2");String result=sendPost(ReqURL, params);//根据公司业务处理返回的信息......return result;}/*** MD5加密* @param str 内容* @param charset 编码方式* @throws Exception*/@SuppressWarnings("unused")private String MD5(String str, String charset) throws Exception {MessageDigest md = MessageDigest.getInstance("MD5");md.update(str.getBytes(charset));byte[] result = md.digest();StringBuffer sb = new StringBuffer(32);for (int i = 0; i < result.length; i++) {int val = result[i] & 0xff;if (val <= 0xf) {sb.append("0");}sb.append(Integer.toHexString(val));}return sb.toString().toLowerCase();}/*** base64编码* @param str 内容* @param charset 编码方式* @throws UnsupportedEncodingException*/private String base64(String str, String charset) throws UnsupportedEncodingException{ String encoded = base64Encode(str.getBytes(charset));return encoded;}@SuppressWarnings("unused")private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{ String result = URLEncoder.encode(str, charset);return result;}/*** 电商Sign签名生成* @param content 内容* @param keyValue Appkey* @param charset 编码方式* @throws UnsupportedEncodingException ,Exception* @return DataSign签名*/@SuppressWarnings("unused")private String encrypt (String content, String keyValue, String charset) throws UnsupportedEncodingException, Exception{if (keyValue != null){return base64(MD5(content + keyValue, charset), charset);}return base64(MD5(content, charset), charset);}/*** 向指定URL 发送POST方法的请求* @param url 发送请求的URL* @param params 请求的参数集合* @return 远程资源的响应结果*/@SuppressWarnings("unused")private String sendPost(String url, Map<String, String> params) {OutputStreamWriter out = null;BufferedReader in = null;StringBuilder result = new StringBuilder();try {URL realUrl = new URL(url);HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection();// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// POST方法conn.setRequestMethod("POST");// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");conn.connect();// 获取URLConnection对象对应的输出流out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 发送请求参数if (params != null) {StringBuilder param = new StringBuilder();for (Map.Entry<String, String> entry : params.entrySet()) {if(param.length()>0){param.append("&");}param.append(entry.getKey());param.append("=");param.append(entry.getValue());//System.out.println(entry.getKey()+":"+entry.getValue());}//System.out.println("param:"+param.toString());out.write(param.toString());}// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));String line;while ((line = in.readLine()) != null) {result.append(line);}} catch (Exception e) {e.printStackTrace();}//使用finally块来关闭输出流、输入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return result.toString();}private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H','I', 'J', 'K', 'L', 'M', 'N', 'O', 'P','Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X','Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f','g', 'h', 'i', 'j', 'k', 'l', 'm', 'n','o', 'p', 'q', 'r', 's', 't', 'u', 'v','w', 'x', 'y', 'z', '0', '1', '2', '3','4', '5', '6', '7', '8', '9', '+', '/' };public static String base64Encode(byte[] data) {StringBuffer sb = new StringBuffer();int len = data.length;int i = 0;int b1, b2, b3;while (i < len) {b1 = data[i++] & 0xff;if (i == len){sb.append(base64EncodeChars[b1 >>> 2]);sb.append(base64EncodeChars[(b1 & 0x3) << 4]);sb.append("==");break;}b2 = data[i++] & 0xff;if (i == len){sb.append(base64EncodeChars[b1 >>> 2]);sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);sb.append(base64EncodeChars[(b2 & 0x0f) << 2]);sb.append("=");break;}b3 = data[i++] & 0xff;sb.append(base64EncodeChars[b1 >>> 2]);sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);sb.append(base64EncodeChars[((b2 & 0x0f) << 2) | ((b3 & 0xc0) >>> 6)]);sb.append(base64EncodeChars[b3 & 0x3f]);}return sb.toString();}}3)PHP<?php//电商IDdefined('EBusinessID') or define('EBusinessID', '请申请');//电商加密私钥,注意保管,不要泄漏defined('AppKey') or define('AppKey', '请申请');//请求url//测试地址defined('ReqURL') or define('ReqURL', ':8081/Ebusiness/EbusinessOrderHandle.aspx');//正式地址//defined('ReqURL') or define('ReqURL', '/Ebusiness/EbusinessOrderHandle.aspx');//调用获取物流轨迹//-------------------------------------------------------------$logisticResult = getExpRecommendByJson();echo $logisticResult;//-------------------------------------------------------------/*** Json方式智选物流*/function getExpRecommendByJson(){$requestData="{'MemberID':'123456','WarehouseID':'1','Detail':[{'OrderCode':'12345','IsCOD':0,'Sender':{'Provi nceName':'广东省','CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'广东','CityName':'梅州','ExpAreaName':'丰顺','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]},{'OrderCode':'12346','IsCOD':0,'Sender':{'ProvinceName':'广东省','CityName':'广州','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Receiver':{'ProvinceName':'湖南','CityName':'长沙','ExpAreaName':'龙岗区','Subdistrict':'布吉街道','Address':'518000'},'Goods':[{'ProductName':'包','Volume':'','Weight':'1'}]}]}";$datas = array('EBusinessID' => EBusinessID,'RequestType' => '2006','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = encrypt($requestData, AppKey);$result=sendPost(ReqURL, $datas);//根据公司业务处理返回的信息......return $result;}/*** Json方式导入运费模板*/function importCostTemplateByJson(){$requestData= "{'MemberID':'123456','Detail':[{'ShipperCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河','ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'龙岗','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':''},{'Ship perCode':'YD','SendProvince':'广东','SendCity':'广州','SendExpArea':'天河','ReceiveProvince':'湖南','ReceiveCity':'长沙','ReceiveExpArea':'雨花','FirstWeight':'1','FirstFee':'8','AdditionalWeight':'1','AdditionalFee':'10','WeightFormula':'{{w-0}-0.4}*{{{1000-w}-0.4}+1}*4.700+ {{w-1000}-0.6}*[(w-1000)/1000]*4.700)','ShippingType':'1','IntervalList':[{'StartWeight': 1.0,'EndWeight': 2.0, 'Fee': 3.0}]}]}";$datas = array('EBusinessID' => EBusinessID,'RequestType' => '2004','RequestData' => urlencode($requestData) ,'DataType' => '2',);$datas['DataSign'] = encrypt($requestData, AppKey);$result=sendPost(ReqURL, $datas);//根据公司业务处理返回的信息......return $result;}/*** post提交数据* @param string $url 请求Url* @param array $datas 提交的数据* @return url响应返回的html*/function sendPost($url, $datas) {$temps = array();foreach ($datas as $key => $value) {$temps[] = sprintf('%s=%s', $key, $value);}$post_data = implode('&', $temps);$url_info = parse_url($url);if(empty($url_info['port'])){$url_info['port']=80;}$httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";$httpheader.= "Host:" . $url_info['host'] . "\r\n";$httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";$httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";$httpheader.= "Connection:close\r\n\r\n";$httpheader.= $post_data;$fd = fsockopen($url_info['host'], $url_info['port']);fwrite($fd, $httpheader);$gets = "";$headerFlag = true;while (!feof($fd)) {if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) { break;}}while (!feof($fd)) {$gets.= fread($fd, 128);}fclose($fd);return $gets;}/*** 电商Sign签名生成* @param data 内容* @param appkey Appkey* @return DataSign签名*/function encrypt($data, $appkey) {return urlencode(base64_encode(md5($data.$appkey)));}?>2运费模板导入接口2.1功能说明ERP服务商也可以将用户的协议物流公司及其协议价格先保存到接口运费模板系统中,智选物流每次计算时:若接口传递了协议公司和价格,那么默认按照接口提供的数据进行计算;若接口没有提供数据,则获取以保存的运费模板进行计算。

菜鸟物流api接口对接标准

菜鸟物流api接口对接标准

菜鸟物流api接口对接标准菜鸟物流是阿里巴巴集团旗下的一家专业物流服务提供商,致力于为电商行业提供全方位的物流解决方案。

菜鸟物流提供了一系列的API接口,方便企业与菜鸟物流进行系统对接,实现物流信息的及时同步和管理。

下面将详细介绍菜鸟物流API接口对接的标准。

1.确定对接需求:在进行API接口对接之前,首先需要确定对接的具体需求,包括物流信息的同步、订单的下发、运单的打印等功能。

2.申请接口权限:在菜鸟物流官网上申请API接口权限,获取对接所需的AppKey和AppSecret。

3.查询接口文档:下载菜鸟物流提供的API接口文档,了解各个接口的功能和调用方式。

4.选择合适的接口:根据对接需求选择合适的API接口,如物流信息查询接口、订单创建接口、运单打印接口等。

5.确定数据格式:确定接口请求和返回数据的格式,通常采用JSON格式进行数据交互。

6.进行接口调试:使用Postman等工具进行接口调试,验证接口的正确性和稳定性。

7.编写接口代码:根据接口文档编写对应的接口调用代码,实现与菜鸟物流系统的数据交互。

8.进行接口对接测试:在测试环境下进行接口对接测试,确保接口的功能正常。

9.与菜鸟物流对接人员沟通:在遇到问题时及时与菜鸟物流对接人员沟通,协助解决接口对接中的各种技术问题。

10.部署上线:完成接口对接测试后,将代码部署到生产环境上线,实现与菜鸟物流系统的正式对接。

11.完善接口监控:对接成功后,需要建立接口监控机制,及时发现和解决接口异常问题。

12.高可用性设计:在接口对接过程中,需要考虑接口的高可用性设计,保障接口的稳定性和可靠性。

13.数据加密传输:在进行数据传输时,需采用加密算法对数据进行加密,确保数据的安全性。

14.接口调用频率控制:合理控制接口的调用频率,防止接口被滥用导致系统崩溃。

15.接口权限验证:在接口调用时需要进行权限验证,确保只有授权的用户可以调用接口。

16.异常处理机制:对接口调用过程中可能出现的异常情况进行处理,保证系统的稳定性。

快递鸟API电子面单接口说明文档

快递鸟API电子面单接口说明文档

快递鸟电子面单接口说明文档快递鸟2017-04-25版本一、前言1、业务背景随着电子商务和物流信息化服务的迅猛发展,电子面单已经成为了商家快速发货并连接订单与物流的有力工具。

快递鸟电子面单接口是快递鸟提供给独立电商、仓储管理系统、打单软件、物流供应链等物流系统平台使用的物流下单接口,满足商家在线发货需求并提供打印电子面单的服务。

商家通过贵司系统选择物流公司发送请求通知快递公司有快递要发货,贵公司把数据通过此接口转发到快递鸟,由快递鸟为商家通知对应的快递公司快递员上门取件。

电子面单成功下单后,快递鸟系统内将自动订阅,一旦轨迹发生变化时,快递鸟将调用贵司推送接收接口将物流信息反向推送至商家。

同时若客户使用代收货款服务,快递鸟会将代收货款的货款状态独立推送给商家用户。

电子面单具有如下特点:●打印效率高相比传统针式打印机套打模式,打印速度提升6-8倍,热敏打印机打印速度平均30-40张/分。

●发货效率高包裹出库时减少了抽底单的工序,降低了操作成本、提升操作效率,运单和订单即时绑定,无需人工再次扫描绑定发货。

目前商家在使用电子面单的过程中也存在一些情况导致部分用户无法顺畅使用,例如:●大电商有多家合作快递公司,各家快递公司的模板尺寸不一,需要使用多个打印机打印面单。

●单号作废后回收机制不完善导致电商成本升高。

●二联电子面单无底单,运费核账存在问题(部分商家货物重量以称重为准)。

●打印时发现面单号余额不足,耽误发货。

●小B电商发货量不够申请网点的电子面单服务。

快递鸟电子面单接口为解决客户以上问题,新增如下解决方案:●电子面单余量查询:可通过电子面单余量查询接口查询,并且在快递鸟官网可设置余额不足提醒值(后续会加上余额不足短信/邮件提醒功能)●电子面单取消/回收:可通过电子面单取消接口,回收部分加盟快递公司的面单号。

●通用电子面单模板,含二联、三联模板●快递公司电子面单客户号在线申请●散户模式电子面单:部分快递公司无需申请电子面单客户号即可直接打印电子面单。

快递鸟接口技术文档说明书

快递鸟接口技术文档说明书

快递鸟接口(API)技术文档1前言 (5)2接口规范说明 (5)2.1接口规范及说明 (5)2.1.1报文及报文编码 (5)2.1.2接口数据包结构 (5)2.1.3JSON示例 (6)2.1.4系统级参数 (6)2.1.5流程示意图 (7)2.2签名说明 (7)2.2.1关于签名 (7)2.2.2(C#)DataSign签名加密代码 (9)3下单类接口 (10)3.1接入步骤 (10)3.2预约取件接口 (11)3.2.1功能说明 (11)3.2.2基本信息 (11)3.2.3接口规则 (12)3.2.4支持情况 (12)3.2.5应用级参数 (12)3.2.6返回参数 (17)3.3预约取件取消接口 (17)3.3.1功能说明 (17)3.3.2基本信息 (17)3.3.3接口规则 (18)3.3.4支持情况 (18)3.3.5应用场景 (18)3.3.6应用级参数 (18)3.3.7返回参数 (19)3.4电子面单接口 (19)3.4.1功能说明 (19)3.4.2基本信息 (19)3.4.3应用场景 (20)3.4.4接口规则 (20)3.4.6应用场景 (21)3.4.7应用级参数 (21)3.4.8返回参数 (30)3.5电子面单取消接口 (35)3.5.1功能说明 (35)3.5.2基本信息 (36)3.5.3接口规则 (36)3.5.4支持情况 (36)3.5.5应用级参数 (36)3.5.6返回参数 (37)3.6电子面单追加子单接口 (37)3.6.1功能说明 (37)3.6.2基本信息 (37)3.6.3应用级参数 (38)3.6.4返回参数 (38)3.7获取电子面单文件接口 (39)3.7.1功能说明 (39)3.7.2基本信息 (39)3.7.3应用级参数 (39)3.7.4返回参数 (40)4轨迹查询类接口 (42)4.1即时查询接口 (42)4.1.1功能说明 (42)4.1.2基本信息 (42)4.1.3接口规则 (42)4.1.4支持情况 (42)4.1.5应用场景 (42)4.1.6应用级参数 (42)4.1.7返回参数 (43)4.2物流跟踪 (45)4.2.1轨迹订阅接口 (45)4.3单号识别接口 (64)4.3.1功能说明 (64)4.3.2基本信息 (64)4.3.3接口规则 (64)4.3.4应用级参数 (64)4.3.5返回参数 (65)5增值类接口 (66)5.1在途监控-国内版 (66)5.1.1即时查询接口(增值版) (66)5.1.2物流跟踪接口(增值版) (72)5.2快递查询接口 (78)5.2.1功能说明 (78)5.2.2基本信息 (78)5.2.3接口规则 (78)5.2.4支持情况 (78)5.2.5应用场景 (78)5.2.6应用级参数 (78)5.2.7返回参数 (79)5.3在途监控-国际版 (84)5.3.1物流跟踪接口(国际版) (84)5.4物流查询地图接口 (86)5.4.1即时查询接口(地图版) (87)5.4.2物流跟踪接口(地图版) (95)5.5短信服务 (100)5.5.1短信模板接口 (101)5.5.2短信发送接口 (103)5.5.3短信黑名单接口 (105)5.6智能地址解析接口 (106)5.6.1功能说明 (106)5.6.2基本信息 (106)5.6.3应用级参数 (106)5.6.4返回参数 (107)6附录 (109)6.1对接相关资料 (109)6.2电子面单模板规格 (109)6.3返回编码列表 (116)7技术支持 (117)1前言快递鸟API旨在为电商、电商平台、物流工具、打单工具、仓储系统、移动APP等系统提供专业、稳定、优质的API接口服务,满足不同用户的物流管理需求。

快递鸟API电商平台物流及快递数据接口解决方案

快递鸟API电商平台物流及快递数据接口解决方案

1专注于货物流通全流程数据及货款、⻦融服务致⻦于实现发货者与快递物流的跨⻦业信息连接成为物流快递跨⻦业信息化连接第⻦服务商官⻦:2未来可能的物流困难现在的物流困难仓库发货效⻦户隐私信息保护率提升、快递成本和审单成本控制快递⻦电商平台物流与数据⻦案售后问题件、退件跟踪处理签收时效保障智选物流电⻦⻦单隐私快递预约取件在途监控3企业物流模块-业务流程与需求物流订单流转全过程相关增值服务解决⻦案订单ERP /WMS /CRM商家电商平台买家预约后的物流单号物流订单服务快递⻦智选物流 电⻦⻦单 隐私快递 预约取件 在途监控 物流短信解决⻦案关键点:⻦户提交订单时根据智选物流选择推荐的物流公司或预计送达的时效; 根据商家选择,包括退货、返修服务等产品,在线下单预约物流服务; 在商户后台提供物流管理模块,使⻦快递⻦电⻦⻦单接⻦打单,对账; 根据⻦户选择使⻦隐私快递的订单,商家选⻦快递⻦隐私快递功能下单; 电商平台接⻦快递⻦物流轨迹功能,为客户和商家提供物流轨迹展示、物流节点提醒、问题件、妥投率报表等服务;1. 2. 3. 4. 5. 快递公司发货及监控管理(⻦营商城类)快递⻦提供的解决⻦案⻦营商城具备物流服务能⻦:1、服务于买家、商家(⻦身)2、具备买家物流选择服务、查询功能并及时获得物流状态推送3、商城(卖家)具备物流订单的打单发货、监控管理能⻦。

买家下单流程买家收货流程买家退货险隐私快递货到付款智选物流买家查件物流跟踪状态推送短信通知物流评价退货取件快递柜订单审核打单发货线下配送商家物流管理商城发货智选物流电⻦⻦单预约取件隐私⻦单物流跟踪短信服务短信提醒服务客服物流监控财务对账结算仓库物流体检物流评价发货及监控管理模块(电商系统/电商平台类)快递⻦提供的解决⻦案买家下单流程买家收货流程买家退货险 买家查件 物流跟踪 状态推送 短信通知智选物流 退货取件物流评价隐私快递 货到付款快递柜/驿站订单审核 打单发货 线下配送 商家物流管理商家平台智选物流 电⻦⻦单 预约取件 隐私⻦单物流跟踪 短信服务短信提醒服务 客服物流监控 财务对账结算 仓库物流体检物流评价电商平台具备物流服务能⻦:1、⻦持服务于买家、商家、平台(⻦身)买家查件 虚假发货验证 物流体检物流跟踪监控 2、具备买家物流选择服务、查询功能并及时获得物流状态推送; 3、具备卖家打单发货、物流监控管理能⻦及平台物流监控管理;退货险多维验证为⻦户推荐最适合的物流公司,在超区、时效均保证的前提下,为⻦户节省快递费⻦。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智选物流-API接口平台(淘宝菜鸟、快递鸟)介绍
智选物流是综合地址库+时效库+逻辑库(成本、订单属性、仓库)选择出最优快递,通过多家快递网点地址库精准数据,点对点的运输时间,各种行业包裹的所有快递价格逻辑,不同产品类型、支付方式等分析,实现不同仓库,灵活使用低成本、高质量的快递方案。

智选物流通过联合快递与物流公司,驱动快递公司系统升级,提升服务能力,帮助商家提升物流服务。

支持智选物流公司
公司
1.菜鸟
2.快递鸟
区别
1.菜鸟只服务于自家平台淘宝和天猫,快递鸟主要服务于淘系外的平台
2.菜鸟以后台功能的形式开通,快递鸟以接口的形式接入
3.菜鸟智选物流是面向商家的统一数据化“物流”运营平台,快递鸟智选物
流服务基于快递鸟大数据平台的智能分析服务,以接口形式对接
智选物流支持的功能
上面,已经对菜鸟与快递鸟的智选物流做了简单的介绍及对比。

下面,主要将以快递鸟的智选物流为基础进行接口及功能的展开。

支持的功能:
1.能否到件查询
2.最优物流公司选择(时效预测、价格判断)
3.物流数据监控(物流路由推送、物流状态解析、异常件提醒)智选物流接口定义
接口规则
接口申请地址见快递鸟(申请后可立即对接)
请求方式:POST
数据格式:JSON
数据编码:UTF-8
持增值服务,保价、代收货款、货款直退、货款垫付等
系统级请求参数
其他Api接口,请转到快递鸟具体查看相关文档。

相关文档
最新文档