Tài liệu API Trustmove

Chào mừng bạn đến với tài liệu API của Trustmove. Tài liệu này cung cấp thông tin về cách sử dụng API để theo dõi đơn hàng bằng tracking number và user.

API của chúng tôi cho phép bạn:

  • Tra cứu thông tin đơn hàng theo tracking number
  • Lấy danh sách đơn hàng theo username

Bắt đầu

Để sử dụng API của Trustmove, bạn cần:

  1. Đăng ký tài khoản với Trustmove
  2. Nhận thông tin xác thực API (nếu cần)
  3. Thực hiện các yêu cầu API đến các endpoint được mô tả dưới đây

Lưu ý: Tất cả các yêu cầu API nên được gửi đến domain chính của Trustmove: https://trustmove.vn

Xác thực (Dành cho đối tác - Liên hệ kỹ thuật để được cấp quyền)

Một số endpoint API dành cho đối tác yêu cầu xác thực. Chúng tôi sử dụng xác thực Bearer Token.

Để xác thực yêu cầu API, hãy thêm header sau vào yêu cầu của bạn:

Authorization: Bearer YOUR_TOKEN

Endpoints API

Tra cứu đơn hàng theo tracking number

GET /api/tracking/{trackingNumber}

Trả về thông tin chi tiết về đơn hàng dựa trên tracking number.

Tham số đường dẫn:

Tham số Mô tả Bắt buộc
trackingNumber Số tracking của đơn hàng

Ví dụ yêu cầu:

GET /api/tracking/TM123456789

Ví dụ phản hồi:

{ "number": "TM123456789", "status": "nhapkho", "timestamp": "2023-06-15T08:30:00.000Z", "warehouse_name": "Kho Hà Nội", "warehouse_address": "123 Đường ABC, Hà Nội" }

Mã trạng thái phản hồi:

Mô tả
200 Thành công
404 Không tìm thấy tracking number
500 Lỗi server

Lấy danh sách đơn hàng theo username

GET /api/tracking/{username}

Trả về danh sách tất cả các đơn hàng của một user cụ thể.

Tham số đường dẫn:

Tham số Mô tả Bắt buộc
username Tên người dùng

Ví dụ yêu cầu:

GET /api/tracking/user123

Ví dụ phản hồi:

[ { "number": "TM123456789", "status": "nhapkho", "timestamp": "2023-06-15T08:30:00.000Z", "warehouse_name": "Kho Hà Nội", "warehouse_address": "123 Đường ABC, Hà Nội" }, { "number": "TM987654321", "status": "hoanthanh", "timestamp": "2023-06-10T14:45:00.000Z", "warehouse_name": "Kho Hồ Chí Minh", "warehouse_address": "456 Đường XYZ, Hồ Chí Minh" } ]

Mã trạng thái phản hồi:

Mô tả
200 Thành công
404 Không tìm thấy user
500 Lỗi server

Trạng thái đơn hàng

Đơn hàng có thể có một trong các trạng thái sau:

Trạng thái Mô tả
nhapkho Đơn hàng đã được nhập kho
hoanthanh Đơn hàng đã hoàn thành giao hàng

Ví dụ tích hợp

JavaScript (Fetch API)

// Tra cứu theo tracking number async function checkTracking(trackingNumber) { try { const response = await fetch(`https://trustmove.vn/api/tracking/${trackingNumber}`); if (response.ok) { const data = await response.json(); console.log('Thông tin đơn hàng:', data); return data; } else { console.error('Không tìm thấy thông tin tracking'); return null; } } catch (error) { console.error('Lỗi khi tra cứu tracking:', error); return null; } } // Lấy danh sách đơn hàng theo username async function getUserTracking(username) { try { const response = await fetch(`https://trustmove.vn/api/tracking/${username}`); if (response.ok) { const data = await response.json(); console.log('Danh sách đơn hàng:', data); return data; } else { console.error('Không tìm thấy thông tin user'); return []; } } catch (error) { console.error('Lỗi khi lấy danh sách đơn hàng:', error); return []; } }

PHP

// Tra cứu theo tracking number function checkTracking($trackingNumber) { $url = "https://trustmove.vn/api/tracking/" . $trackingNumber; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode == 200) { return json_decode($response, true); } else { return null; } } // Lấy danh sách đơn hàng theo username function getUserTracking($username) { $url = "https://trustmove.vn/api/tracking/" . $username; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode == 200) { return json_decode($response, true); } else { return []; } }

Hỗ trợ

Nếu bạn gặp bất kỳ vấn đề nào khi sử dụng API của chúng tôi, vui lòng liên hệ với đội ngũ hỗ trợ của Trustmove:

  • Email: support@trustmove.vn