開發者 · 郵政 API
郵政 API 規格 v1
採用 HTTPS 及 JSON。欄位名稱使用 snake_case,日期格式為 YYYY-MM-DD,金額以十進位字串表示。我們在同一個請求中驗證每件郵件,因此回應即為結果。
規格 v1規劃中這些端點尚在規劃中。正式上線前,我們會為每位客戶開通沙箱環境。
基本資訊
| 項目 | 內容 |
|---|---|
| 正式環境 | https://api.alliedchb.com/v1 |
| 沙箱環境 | https://api-test.alliedchb.com/v1 |
| 身分驗證 | 標頭 X-Client-Id 及 X-Client-Secret,每個環境一組。我們以安全管道傳送用戶端密碼。 |
| 請求追蹤 | 選用標頭 X-Request-Id 。 |
| 冪等性 | 依 item_id 判定:同一 S10 號碼第二次 POST 時,回傳 DUPLICATE 。 |
| 批次大小 | 每個請求 1 至 5,000 件郵件。 |
| 結構描述 | postal-items.v1.json(JSON Schema 2020-12)。 |
端點
- POST/v1/items傳送一批郵件。每件郵件各有自己的結果。
- GET/v1/items/{item_id}單件郵件的狀態歷程:報關單號、CBP 及 FDA 事件,以及關稅。
- GET/v1/health服務檢查。無需身分驗證。
傳送批次
以三種語言撰寫的同一個請求。本文是一個
postal-items.v1 批次。curl -X POST https://api-test.alliedchb.com/v1/items \ -H "X-Client-Id: $ALLIED_CLIENT_ID" \ -H "X-Client-Secret: $ALLIED_CLIENT_SECRET" \ -H "Content-Type: application/json" \ --data @postal-items.v1.example.json回應:每件郵件一項結果
200 OK · application/json
{ "batch_ref": "POST-DISPATCH-2026-10-01-A", "results": [ { "item_id": "CP123456785CA", "result": "ACCEPTED", "route": "ET13", "ace_bill": { "mode": "AIR", "bill_type": "R", "issuer": "", "number": "SFPCP123456785CA" }, "warnings": [], "field_errors": [] } ]}錯誤
整個請求失敗時,會收到此封套。單件郵件的問題則在該郵件的結果中回傳。
| HTTP | 錯誤 | 發生情況 |
|---|---|---|
| 400 | INVALID_JSON | 本文不是有效的 JSON。 |
| 401 | UNAUTHORIZED | 未提供用戶端 ID 或用戶端密碼,或其內容不正確。 |
| 422 | VALIDATION_ERROR | 批次不符合結構描述。field_errors 列出每個問題。 |
| 429 | RATE_LIMITED | 請求過多。請等候後再重新傳送。 |
| 500 | SERVER_ERROR | 我方錯誤。請再次傳送同一批次:重複的郵件會回傳 DUPLICATE 。 |
422 · VALIDATION_ERROR
{ "error": "VALIDATION_ERROR", "message": "The batch does not match postal-items.v1.json", "field_errors": [ { "field": "items[3].contents[0].hs_code", "code": "SCHEMA", "message": "required" } ]}驗證代碼
我們依下列規則檢查每件郵件。
| 代碼 | 規則 | 結果 |
|---|---|---|
| SCHEMA | 郵件符合 postal-items.v1.json 。 | 拒絕 |
| S10_FORMAT | 2 個字母、8 位數字、1 位檢查碼及 2 個字母的國家代碼。 | 拒絕 |
| S10_CHECK_DIGIT | 權重為 8 6 4 2 3 5 9 7。結果為 10 時改為 0,結果為 11 時改為 5。 | 拒絕 |
| ZIP_UNKNOWN | 收件人郵遞區號是有效的美國郵遞區號。 | 拒絕 |
| S10_US_ISSUED | 號碼以 US 結尾,因此由 USPS 核發。報關類型 13 需要外國郵政業者核發的號碼。 | 警告 |
| OVER_2500 | 依 CBP 匯率換算,郵件價值超過 $2,500。 | 正式報關 |
| DUPLICATE | 我們已有此 S10 號碼。 | 重複 |
狀態清單
GET /v1/items/{item_id} 中的郵件狀態。| 狀態 | 含義 |
|---|---|
| RECEIVED | 我們已收到郵件資料。 |
| VALIDATED | 郵件已通過檢查。 |
| FILED | 我們已將報關傳送至 CBP。報關單號在回應中。 |
| CBP_RELEASED | CBP 已放行郵件。 |
| CBP_HOLD | CBP 扣留郵件。 |
| FDA_HOLD | FDA 扣留郵件以進行審查。 |
| FDA_MAY_PROCEED | FDA 已放行郵件。 |
| REJECTED | 郵件未通過檢查。回應列出每個問題。 |
從資料測試開始
請以 JSON、CSV 或 Excel 寄給我們一批發運樣本。我們在第一筆報關前,回報資料中的每項缺漏。報價請來信洽詢。
請致電 (908) 291-8001 或發送電子郵件至 mail@alliedchb.com
本頁為翻譯版本。本網站以英文版為正式版本。我們的線上表單及文件均為英文。 English