Skip to main content
首頁博客指南物流承運商 API 詳解:UPS、FedEx、USPS、DHL 及更多

物流承運商 API 詳解:UPS、FedEx、USPS、DHL 及更多

17TRACK

物流承運商 API 是一種軟件連接,讓商店、倉庫系統、訂單管理平台或客戶服務工具與 UPS、FedEx、USPS 及 DHL 等承運商交換貨件資料。它們可支援報價請求、標籤建立、貨件預訂、追蹤更新、地址核查及派送事件通知等工作。合適的 API 方案,關鍵不在於承運商名稱,而在於你需要自動化的工作流程、服務的國家或地區,以及現有使用的系統。

物流承運商 API 解說:UPS、FedEx、USPS、DHL 等

當你的貨運量和服務範圍較為穩定時,單一承運商整合可以運作良好。當業務需要比較服務、進行國際寄件,或需要在多個承運商之間使用統一的追蹤格式時,多承運商 API 通常更實用。本指南會介紹主要的 API 類型、概括比較主要承運商的差異,以及在建立或購買整合方案前需要核實的事項。

物流承運商 API 的作用

API,即應用程式介面,定義兩個軟件系統如何交換請求和回應。在物流情境中,你的應用程式可能會傳送包裹資料、寄件及收件地址、服務偏好和海關資料。承運商或物流平台其後會返回物流費用、標籤資料、追蹤號碼或錯誤訊息等回應。

承運商 API 通常提供幾項獨立功能:

  • 報價:為包裹及服務請求預計或合約規定的運費。
  • 建立貨件:傳送貨件詳情,並接收追蹤號碼或貨件確認。
  • 產生標籤:產生可列印的標籤,通常以 PDF、圖片或文件資料形式提供。
  • 追蹤:在可用的情況下,取得貨件事件、狀態、位置及派送資料。
  • 地址服務:視乎承運商及目的地,驗證、標準化或補充地址資料。
  • 收件及交運清單:在帳戶及服務允許的情況下,支援收件請求或日終貨件文件。
  • 通知:透過輪詢、webhook、電郵功能或其他事件機制傳送狀態資料。

並非每個承運商 API 帳戶都會自動包括這些功能。承運商可能將服務分成不同產品、要求帳戶審批,或按國家、服務類型、客戶協議或技術環境限制存取權限。應將每項功能視為需要確認的事項,並查閱承運商最新的文件,而不是因為存在 API 就推斷其必然具備該功能。

直接承運商 API 與多承運商 API

實際上有兩種整合模式。直接承運商整合是將你的軟件連接至單一承運商的開發者平台。多承運商整合則是將你的軟件連接至一個中介平台,由該平台透過單一介面統一多個承運商。

模式優點取捨最適合
直接承運商 API直接存取承運商自身的服務、帳戶規則及貨件資料每個承運商都需要獨立的認證資料、格式、測試、錯誤處理及維護以某一主要承運商為主,或有專門承運商工作流程的企業
多承運商 API一次整合即可簡化追蹤、承運商選擇及標準化狀態處理覆蓋範圍、功能深度、帳戶要求及商業條款會因供應商而異多承運商電子商務、網上平台、3PL 及跨境業務

多承運商 API 不一定能取代直接的承運商關係。部分物流功能仍可能需要承運商帳戶、協商費率、審批或直接設定。亦應確認中介平台是負責建立標籤、只追蹤現有貨件,還是兩者皆支援。

主要承運商 API 的比較

UPS API

UPS 提供開發者資源,讓商業應用程式連接 UPS 服務。視乎帳戶、地區及產品而定,開發者可以透過官方 UPS 開發者環境了解報價、寄件、追蹤、地址相關服務及收件流程等功能。

需要大量包裹運作、使用 UPS 特定服務,或已管理 UPS 帳戶及合約的企業,通常會考慮 UPS。實際問題不只是 UPS 是否提供 API,而是你的帳戶可用的 API 產品,是否支援指定 UPS 服務、計費安排、目的地及包裹資料。

實施前,請確認目前的身份驗證流程、沙盒可用性、支援的請求格式、標籤輸出、費率資格、追蹤事件行為及遷移要求。UPS 文件及產品名稱可能會更改,因此請以官方 UPS 開發者入口網站作為起點。

FedEx API

FedEx 提供開發者平台,供需要使用 FedEx 寄件及派送服務的應用程式使用。其文件是查閱可用 API、認證資料、測試環境、貨件流程、追蹤及特定服務要求的適當來源。

當業務依賴 FedEx 服務,或需要對寄件及追蹤流程進行承運商特定控制時,FedEx 可能是合適選擇。整合工作可能不只是傳送地址及接收標籤。包裹尺寸、服務選擇、帳戶資料、海關資料、危險品規則及國際文件,都可能影響請求和回應。

團隊應測試成功及失敗的請求。例如,應用程式應知道如何處理無效地址、不支援的服務、重複貨件請求、遺漏海關欄位及承運商暫時中斷。請參閱 FedEx Developer Portal,以取得最新文件及存取要求。

USPS API

USPS 為使用 USPS 服務的應用程式提供網上商業及開發者資源。USPS 對美國本土包裹及郵件流程尤其重要,但具體 API 產品及存取條件應以目前的官方文件為準。

USPS 整合需要仔細測試,因為企業可能需要區分郵寄產品、包裹服務、追蹤事件、地址資料,以及標籤或郵資流程。只需要追蹤的要求,與必須購買郵資或產生物流標籤的應用程式有實質差異。

不要假設 USPS API 的請求結構、事件詞彙、服務可用性或帳戶模式,會與 UPS 或 FedEx 相同。請查閱 USPS developer resources,並確認哪些產品適用於你的使用情境、地理範圍及帳戶安排。如果你的業務只需要在不同承運商之間提供一致的追蹤畫面,多承運商追蹤 API 可能比多個直接整合需要更少的自訂承運商邏輯。

DHL API

DHL 是由不同物流及包裹服務組成的業務集團,因此「DHL API」並不是適用於每種貨件的單一通用產品。DHL 的開發者資源涵蓋與其服務相關的 API 及工具,但適用產品取決於 DHL 業務單位、目的地、貨件類型及帳戶關係。

DHL 是國際寄件、特快服務及跨境業務的自然選擇,但正確的整合仍需配合所購買的服務。在設計流程前,請確認文件適用於 DHL Express、電子商務包裹服務、貨運,還是其他 DHL 服務。

請在 DHL Developer Portal 中確認支援的國家、海關及商業發票欄位、服務代碼、追蹤行為、標籤格式及帳戶開通要求。對於國際實施方案,應加入處理海關例外及文件不完整的流程,而不要將追蹤視為整個貨件生命週期。

其他承運商

企業亦可能需要 Canada Post、Royal Mail、Australia Post、DPD、GLS 或 Japan Post 等地區性或全國性承運商。它們在覆蓋範圍、開通流程、服務名稱、追蹤事件詳細程度、標籤格式及國際貨件支援方面各有不同。因此,「更多承運商」並不一定更好。覆蓋範圍應根據你實際使用的航線、服務及貨件類型衡量。

對業務重要的承運商,應先查閱其自身的開發者文件。如果承運商透過第三方平台獲支援,請確認整合是否直接、是否需要提供自己的承運商認證資料,以及哪些功能可用。支援追蹤並不代表同時支援報價、標籤建立或貨件取消。

追蹤 API 還是完整物流 API?

許多項目使用「物流 API」一詞,但實際上只需要貨件追蹤。兩者的範圍不同。追蹤 API 通常接收追蹤號碼及承運商,然後返回標準化事件或目前狀態。完整物流 API 則可能涵蓋費率、標籤、貨件建立、海關文件及追蹤。

如果你的主要目標是在電子商務網站、客戶入口網站或支援工具中顯示派送進度,以追蹤為主的整合可能已經足夠。17TRACK 的 Tracking API 是多承運商追蹤產品的例子;採用前應參考其文件,核實目前的承運商覆蓋範圍、請求格式、身份驗證及事件行為。

如果你需要購買郵資或建立標籤,單靠追蹤無法完成整個流程。你可能需要直接承運商帳戶、物流平台,或具備文件化標籤功能的多承運商物流 API。及早分開這些要求,可以避免常見的實施錯誤:選擇追蹤產品後,才發現它無法建立倉庫所需的貨件。

選擇 API 前需要核查的事項

1. 定義業務流程

寫下系統必須執行的確切操作。例如:「訂單寄出後顯示追蹤事件」、「選擇符合資格的最低價服務」、「在倉庫建立標籤」,或「派送延誤時通知客戶」。每項操作都有不同的資料、錯誤處理及營運要求。

2. 將承運商配對至航線及服務

列出寄件國家、目的地國家、包裹類型、服務級別、退貨流程及任何受限制貨物。承運商在技術上獲支援,並不代表適合某條航線或某項服務。對於國際貨件,應將海關資料、關稅、稅項及商業文件納入要求。

3. 確認存取及商業前提

確認 API 是否需要承運商帳戶、計費設定、審批、協商費率、應用程式令牌或生產環境審查。測試認證資料與生產認證資料可能不同。切勿將生產密鑰放在瀏覽器程式碼或公開儲存庫中;應使用安全的伺服器端整合,並按照你的安全政策輪換認證資料。

4. 比較資料質素,而不只是端點數量

了解 API 如何表示貨件狀態、預計派送時間、派送例外、派送證明、掃描記錄、退貨及多件貨件。端點清單很長,並不保證事件資料有用。決定應用程式如何統一處理「已建立標籤」、「運送中」、「派送中」、「已派送」、「例外」及「已退回」等狀態。

5. 測試失敗及變更情況

可投入生產的整合必須處理逾時、速率限制、重複請求、無效地址、遺漏掃描、承運商中斷、追蹤號碼變更,以及延遲或順序錯亂的事件。在 API 支援的情況下使用冪等性,記錄請求識別碼,並確保重試安全。追蹤系統亦應容許一段時間沒有新掃描,而不是將每段沒有更新的時期都視為失敗。

6. 評估維護成本

承運商 API 會變更。版本更新、憑證變更、服務代碼變更、新增海關欄位及停用端點都可能影響營運。了解誰負責監察文件變更、誰負責事故回應,以及整合可以多快更新。多承運商供應商可能減少團隊需要維護的整合數量,但亦會引入依賴關係,應評估其服務持續性及支援質素。

實用決策框架

當某一承運商佔你的貨件大多數、你需要承運商特定功能,並且團隊能夠維護整合時,選擇直接承運商 API。當你需要透過單一流程在多個承運商之間取得費率、標籤及建立貨件功能時,選擇多承運商物流 API,但前提是所需服務確實受到支援。

當主要要求是在承運商、渠道或國家之間提供一致的追蹤體驗時,選擇多承運商追蹤 API。對於希望使用共用售後狀態模型,而不必為每個承運商建立獨立追蹤解析器的電子商務團隊,這可能很有用。如果你同時需要建立標籤及追蹤,請確認同一供應商是否支援兩者,或規劃雙部分架構。

對於新項目,先從小型概念驗證開始。測試一個本地貨件、一個相關的國際貨件、一個失敗請求、一個例外事件,以及退貨或取消情況。將返回的資料與承運商面向客戶的追蹤頁面及你的營運預期進行比較。完成這些步驟後,才應投入更廣泛的推出。

常見問題

一個承運商 API 可以同時提供費率、標籤及追蹤嗎?

有時可以,但不應一概而論。這些功能可能是獨立產品,或需要不同的帳戶權限。請在承運商最新文件中確認每項功能、服務、國家及認證資料要求。

多承運商 API 是否一定比直接整合好?

不是。當你需要在多個承運商之間使用共通流程時,多承運商 API 可以減少工程工作;但直接整合可能更容易存取承運商特定功能或帳戶控制。較佳選擇取決於你需要的功能,以及你能夠承擔的維護成本。

使用物流 API 是否需要承運商帳戶?

通常需要,尤其是建立標籤、郵資、計費或協商費率等功能。要求會因承運商、產品、國家及供應商而異。建立整合前,請確認商業及技術開通規則。

追蹤號碼與貨件 ID 有何不同?

追蹤號碼是用來在承運商網絡中追蹤包裹的識別碼。貨件 ID 可能用來識別交易、包裹組合、標籤請求或內部記錄。一個貨件可以包含多個包裹,因此你的資料模型不應假設一張訂單始終只對應一個追蹤號碼。

團隊應如何在 UPS、FedEx、USPS 及 DHL 之間作出選擇?

應先從航線、服務、包裹資料、帳戶條款及所需 API 功能出發,而不是單純按品牌選擇。然後針對最常見的本地及國際情境,測試承運商的文件及實際回應。

來源

Loading