黑貓宅急便 API 串接完整教學 2026:申請、認證、託運單、貨態一次搞懂(不綁平台)
☰ 目錄 table-of-contents.md
「你們能幫我把訂單直接串黑貓嗎?我現在每天要手動 key 上百張託運單,出貨小姐都快崩潰了。」這是我們接物流串接案時,客戶開頭最常講的一句話。搜尋「黑貓 API」的人,通常不是想寫論文,而是手上有一套系統(電商、ERP、或自建後台),想讓它自己產出黑貓託運單、自己回填貨態。
這篇文章就針對這個需求,把黑貓宅急便 API 串接從頭講清楚:怎麼申請、認證怎麼運作、託運單與貨態的完整流程、以及實務上最常踩的坑。我們會刻意不綁定任何特定平台(不是只講 WordPress),讓你先看懂整體架構,再決定要自己串還是找人幫忙。
(如果你的場景是「WooCommerce / WordPress 電商想自動出貨」,那有更貼合的實作文:WordPress 串接黑貓、宅配通、超取物流 API 完整指南,本篇適合先讀來建立觀念。)
先搞懂:你要串的「黑貓 API」到底是哪一個?
很多人卡在第一步就是因為沒搞清楚:「黑貓宅急便」由統一速達(President Transnet)營運,它的系統串接不是隨便註冊就能拿到的公開 API,而是提供給簽約大宗客戶的企業整合介面。這跟你想像的「去官網申請個 API Key」很不一樣。
實務上,串接黑貓通常有三條路:
| 方式 | 適合對象 | 取得門檻 | 彈性 |
|---|---|---|---|
| 直接與統一速達簽約串接 | 出貨量大、要完全掌控流程的企業 | 高(需簽約、走 B2B 整合流程、拿客戶代號與串接文件) | 最高 |
| 透過金物流整合平台(如綠界 ECPay 等) | 中小電商、想一次串黑貓+超商+宅配通 | 中(平台代收代串,走平台的 API) | 中 |
| 第三方 SaaS 出貨系統 | 不想自己寫程式的店家 | 低(後台操作為主) | 低 |
‼️ 關鍵決策點:如果你只是想省掉手動貼單,出貨量中等,走「金物流整合平台」通常最快、最省事,一次拿到黑貓+超商取貨。若你是高單量、要把物流深度嵌進自家 ERP/WMS,才值得走直接簽約串接。這一步選錯,後面會多花好幾倍工。
直接串接黑貓 API 的完整流程
假設你走「直接簽約」這條路,一個標準的串接專案會經過這幾個階段:
1. 申請與取得串接資格
先成為統一速達的合約客戶,由業務窗口開通企業整合權限,並取得串接所需的客戶識別資料與 API 串接文件(實際欄位與端點以官方合約文件為準,會依合約類型不同)。這一步是純商務流程,不是技術問題,很多團隊卡在這裡,是因為一開始找錯窗口(找到門市而非企業業務)。
2. 認證機制(概念)
企業級物流 API 的認證,通常是客戶代號 + 授權金鑰的組合,每次呼叫都要帶上身分憑證。實務上要注意:
- 測試環境與正式環境分開:務必先在測試環境跑通,再切正式,否則會產生真實託運單。
- 憑證不要寫死在前端或 commit 進 git:放環境變數(
.env)或密鑰管理服務。 - IP 白名單:部分整合會限制來源 IP,上線前先確認你的伺服器出口 IP 已登記。
3. 建立託運單(Create Shipment)
這是核心動作:把一筆訂單的收件人、地址、代收金額、溫層(常溫/冷藏/冷凍)、件數、預定配送日送給黑貓,換回一組託運單號與可列印的託運單/條碼。下面是示意的請求結構(實際欄位名稱以官方文件為準,這裡只是幫你理解需要準備哪些資料):
// 示意用途,非官方實際欄位
POST /shipment/create
{
"customer_id": "你的客戶代號",
"order_no": "訂單編號-可對帳用",
"receiver": {
"name": "王小明",
"phone": "0912345678",
"address": "台北市信義區xx路1號"
},
"temperature": "normal", // normal / refrigerated / frozen
"cod_amount": 1200, // 代收貨款,無則 0
"pieces": 1,
"ship_date": "2026-07-30"
}
// 回傳:{ "tracking_no": "xxxxxxxxxx", "label_url": "..." }
拿到 tracking_no 後,記得寫回你自己的訂單資料表,這是後面查貨態、對帳、退貨的依據。
4. 列印託運單
API 通常會回傳託運單的條碼/PDF或可產生標籤的資料。實務坑:熱感應標籤機的尺寸(常見 100×150mm)要跟輸出格式對上,否則印出來歪掉或條碼掃不到。建議一開始就固定一種標籤規格。
5. 貨態查詢與回拋(Tracking)
出貨後客戶會一直問「到哪了」。黑貓提供貨態查詢,你有兩種接法:
- 主動輪詢(Polling):定時用託運單號查最新狀態,寫回訂單。實作簡單,但要控制頻率避免打爆。
- 被動接收(Webhook/貨態回拋):由物流端在狀態變更時通知你的接收網址。即時、省資源,但要處理重複通知與驗簽。
把貨態同步回自家系統後,就能自動寄出貨通知、更新前台訂單狀態,客服問「到哪了」的量會明顯下降。
實務上最常踩的 5 個坑
| 坑 | 後果 | 怎麼避免 |
|---|---|---|
| 地址格式不乾淨 | 託運單建立失敗或配送異常 | 串接前先做地址正規化(縣市/區/路號拆分驗證) |
| 代收貨款(COD)沒對帳機制 | 錢收了對不起來、財務追到瘋 | 用你自己的 order_no 貫穿,定期跟物流對帳單勾稽 |
| 溫層設錯 | 生鮮壞掉、客訴賠償 | 商品資料就標好溫層,建單時自動帶入 |
| 直接在正式環境測試 | 產生真實託運單、被收運費 | 測試/正式環境嚴格分離 |
| 沒處理退貨/取消單流程 | 退貨爆量時全靠人工 | 串接時把取消單、逆物流一起規劃 |
要不要自己串?一個簡單的判斷
如果你符合以下多數條件,自己串是划算的:有工程資源、出貨量大、需要跟 ERP/WMS 深度整合、想長期掌控物流資料。反之,若你是中小電商、只想快點自動出貨,那走整合平台或找人幫你串一次到位,通常更快回本,API 串接金流與物流的電商自動化實戰這篇有更完整的成本效益角度。
我們在API 串接與系統整合這塊做過不少物流串接案,黑貓、宅配通、超商取貨、金流一起串的整合專案都做過。如果你手上有系統想串黑貓、但不想自己踩上面那些坑,直接跟我們聊聊你的情況,我們可以先幫你判斷該走哪條路、要花多少工。
RoamerHost 幫你把開源 AI 與自動化工具一鍵代管:獨立 Docker、自動 SSL、24/7 監控,60 秒上線。省下租機器、裝環境、顧維運的力氣,訂閱就能開始用。
▶立即免費註冊常見問題
黑貓宅急便有公開的 API 可以直接申請嗎?
沒有工程師,也能把訂單串到黑貓自動出貨嗎?
串接黑貓 API 大概要多久、要準備什麼?
代收貨款(COD)怎麼跟系統對帳?
這個主題的完整脈絡、選型比較與導入建議,都整理在指南裡。
訂閱免費電子報
把 AI 自動化、企業系統設計與 WordPress / Laravel 開發的真實案例和可直接照做的技巧,整理成電子報寄給你。只寄精選內容、不灌垃圾信,一鍵就能退訂。