API-Entwicklungsdokument zur Abfrage des Sendungsstatus
Überprüfen Sie sofort den vollständigen Sendungsstatus des konsolidierten Pakets anhand der Sendungsverfolgungsnummer: von der China Express Collection, der Lagerung im Shenzhen Consolidation Warehouse, der Lieferung in Taiwan bis zur Zollabfertigung in Taiwan (GC329) und der Unterschrift der Terminalzustellung. Die gleichen Daten wie auf der offiziellen Website von HowBridge, speziell für die Anbindung an grenzüberschreitende E-Commerce-Plattformen wie 0337.tw konzipiert.
Abfrage der Bestellnummer
China Express/Kunden-/Spediteur-Tracking-Nummer
Vollständige Zeitleiste
Abholen → Lager → Lieferung → Empfangsbestätigung
GC329
Taiwan-Zollabfertigungsphase
Keine persönlichen Informationen
Es wird nur der Status zurückgegeben, ohne Empfängerinformationen.
1 Überblick
Lassen Sie Ihre Plattform mithilfe einer Sendungsverfolgungsnummer herausfinden, wo sich das konsolidierte Paket gerade befindet.
Paketreise
Die API bestimmt anhand der Bestellnummer automatisch, in welcher Phase sich das Paket befindet, und gibt den aktuellen Status, den vollständigen Zeitplan und (sofern es beim taiwanesischen Zoll angekommen ist) den fünfstufigen GC329-Zollabfertigungsfortschritt zurück.
2 Zertifizierung und grundlegende Informationen
Alle Anfragen müssen einen API-Schlüssel mitbringen (derselbe Schlüssel wie die Versandkosten-API reicht aus und die Berechtigung shipment:read muss aktiviert werden).
Base URL
Authentifizierungsheader (wählen Sie einen aus)
Authorization: Bearer lk_live_xxxxxxxxxxxxxxxxxxxxxxxx
// 或
X-API-Key: lk_live_xxxxxxxxxxxxxxxxxxxxxxxx
Bitte rufen Sie es serverseitig auf und geben Sie den Schlüssel nicht in Front-End-JavaScript ein. Das Ratenlimit wird in Schlüsseleinheiten angegeben und der Antwortheader X-RateLimit-Remaining meldet das verbleibende Limit. Wenn das Limit überschritten wird, wird HTTP 429 zurückgegeben.
3 Endpunkt: Abfrage des Frachtstatus
GETPOST /api/v1/shipment/track
Überprüfen Sie den Sendungsstatus eines einzelnen Pakets anhand der Sendungsverfolgungsnummer. Sowohl GET (Abfragezeichenfolge) als auch POST (JSON/Formular) sind akzeptabel.
Parameter anfordern
| Parameter | Typ | Erforderlich | veranschaulichen |
|---|---|---|---|
tracking_number | string | Erforderlich | Paketverfolgungsnummer (4–64 Zeichen, alphanumerisch und - _). China Express-Sendungsverfolgungsnummer/Kundenverfolgungsnummer/Sendungsverfolgungsnummer sind alle akzeptabel. |
Anforderungsbeispiel (GET)
curl "https://0523.tw/api/v1/shipment/track?tracking_number=SF1234567890123" \ -H "Authorization: Bearer lk_live_xxxxxxxxxxxxxxxxxxxxxxxx"
Antwort 200 (Beispiel bereits im Lager/im Transport)
{
"success": true,
"cached": false,
"tracking_number": "SF1234567890123",
"data": {
"tracking_number": "SF1234567890123",
"customer_order_no": "LK260601001",
"carrier_tracking_no": "SF1234567890123",
"logistics": "順豐速運",
"status_code": 2,
"status": "已入倉",
"description": "包裹已進入深圳集運倉,等待集運打包",
"is_delivered": false,
"is_final": false,
"last_event_time": "2026-06-01 12:30:00",
"updated_at": "2026-06-01 12:31:05",
"timeline": [
{ "name": "已攬收", "completed": true, "time": "2026-05-30 09:00:00" },
{ "name": "已入倉 (深圳集運倉)", "completed": true, "time": "2026-06-01 12:30:00" },
{ "name": "集運打包/台灣運送", "completed": false, "time": null },
{ "name": "已簽收", "completed": false, "time": null }
],
"customs_stages": null,
"events": null
}
}
Antwort 404 (keine Bestellnummer gefunden)
{
"success": false,
"error": "not_found",
"message": "查無此單號。請確認單號正確,或包裹尚未進入集運系統。",
"tracking_number": "SF1234567890123"
}
4 Beschreibung des Antwortfelds (data)
| Feld | Typ | veranschaulichen |
|---|---|---|
status | string | Aktueller Status (für Menschen lesbar) , z. B. prognostiziert / gelagert / im Transport / nach Taiwan versandt / für den Empfang unterzeichnet. Es wird empfohlen, diese Zeichenfolge direkt anzuzeigen. |
status_code | number | Statuscode (abhängig von der Quelle, siehe nächster Abschnitt). Es wird empfohlen, status, is_delivered, is_final zu verwenden, um die Benutzeroberfläche zu steuern. |
is_delivered | bool | Ist es unterschrieben? |
is_final | bool | Ob es endgültig ist (unterschrieben/zurückgegeben/storniert/unzustellbar). True, um die Umfrage zu beenden. |
logistics | string | Logistikdienstleister (China Express oder Taiwan-Terminalzustellung). |
description | string | Aktuelle Veranstaltungsbeschreibung. |
last_event_time | datetime | Der Zeitpunkt des letzten Logistikereignisses. |
timeline | array | Bühnenzeitleiste, jedes Element enthält Name / abgeschlossen / Zeit / Beschreibung. |
customs_stages | object|null | Taiwan Customs GC329 Zollabfertigungsfortschritt (null, wenn die Zollabfertigung noch nicht abgeschlossen ist). Siehe nächsten Abschnitt. |
events | array|null | Ursprünglicher Logistik-Ereignisverlauf (bereitgestellt während der Terminal-Lieferverfolgung). |
5 Status und Zeitplan
Hauptphase der Konsolidierung (Zeitleiste)
| Bühne | Bedeutung |
|---|---|
| Prognostiziert (nicht im Lager erfasst) | Der Kunde hat die Bestellnummer vorhergesagt, aber das Paket ist noch nicht im Shenzhen Consolidation Warehouse angekommen. |
| Bereits gelagert (Shenzhen Container Warehouse) | Das Shenzhen Consolidation Warehouse hat das Paket erhalten. |
| Konsolidierung und Verpackung/Taiwan-Lieferung | Verpackt und versendet, per See-/Luftweg nach Taiwan verschickt. |
| Unterwegs/Lieferung nach Taiwan | Zollabfertigung und endgültige Lieferung nach Ankunft in Taiwan. |
| Unterschrieben für | Der Empfänger hat die Zustellung unterschrieben (is_delivered = true). |
Zollabfertigungsstufen (customs_stages,GC329)
Nachdem das Paket beim taiwanesischen Zoll angekommen ist, zeigt customs_stages den fünfstufigen Fortschritt und den Gesamtprozentsatz an:
{
"hbl": "691MK539819",
"trans_type_name": "海運",
"current_stage_name": "海關放行",
"progress_percent": 80,
"is_completed": false,
"stages": [
{ "code": "XX", "name": "船(機)抵達", "done": true },
{ "code": "E1", "name": "連線收單建檔", "done": true },
{ "code": "D1", "name": "計稅", "done": true },
{ "code": "RL", "name": "海關放行", "done": true },
{ "code": "OW", "name": "出倉", "done": false }
],
"source": "關港貿單一窗口 GC329"
}
6 Fehlercode
| HTTP | error | veranschaulichen |
|---|---|---|
| 401 | missing_api_key / invalid_api_key | Kein/ungültiger API-Schlüssel. |
| 403 | insufficient_scope | Dem Schlüssel wurde nicht die Berechtigung shipment:read erteilt. |
| 404 | not_found | Diese Sendungsverfolgungsnummer wurde nicht gefunden oder das Paket wurde noch nicht in das Konsolidierungssystem eingegeben. |
| 422 | validation_failed | Trackingnummer fehlt oder stimmt nicht mit dem Format überein. |
| 429 | rate_limit_exceeded | Bei Überschreitung des Anforderungslimits pro Minute siehe „Retry-After“. |
7 Programmbeispiel
$client = new GuzzleHttp\Client(['base_uri' => 'https://0523.tw']); $res = $client->get('/api/v1/shipment/track', [ 'headers' => ['Authorization' => 'Bearer ' . env('LUCKY_FREIGHT_KEY')], 'query' => ['tracking_number' => 'SF1234567890123'], ]); $d = json_decode($res->getBody(), true)['data']; echo $d['status']; // 已入倉
const r = await fetch('https://0523.tw/api/v1/shipment/track?tracking_number=SF1234567890123', { headers: { 'Authorization': `Bearer ${process.env.LUCKY_FREIGHT_KEY}` }, }); const { data } = await r.json(); console.log(data.status, data.is_delivered);
curl "https://0523.tw/api/v1/shipment/track?tracking_number=SF1234567890123" \ -H "Authorization: Bearer $LUCKY_FREIGHT_KEY"
8 Best Practices
- Abfragehäufigkeit : Es wird empfohlen, alle 15-30 Minuten die gleiche Bestellnummer zu überprüfen; Das Ergebnis wird 5 Minuten lang auf diesem Server zwischengespeichert (
cached: truebedeutet Treffer). - stoppt die Abfrage. : Stoppt die Abfrage, wenn
is_final = true(signiert/zurückgegeben/abgebrochen) ist. - -Statustreiber : Anzeige mit
status-Zeichenfolge. Verwenden Sieis_delivered/is_final, um den Prozess zu beurteilen und harte Codierung zu vermeidenstatus_code(verschiedene Quellcodedefinitionen sind unterschiedlich). - Keine Bestellnummer :404 Bedeutet höchstwahrscheinlich, dass das Paket noch nicht in das Konsolidierungssystem gelangt ist (der Kunde hat gerade eine Bestellung aufgegeben, diese aber nicht gesendet), und Sie können es später noch einmal versuchen.
9 Support und Versionen
technische Unterstützung: howyunqisoftware@gmail.com
API-Version: v1 (stabil).
Änderungshistorie: 01.06.2026 – API v1 zur Abfrage des Sendungsstatus ist online.