Tổng quan
Học cách sử dụng Goship API trong 10 phút để gửi một đơn hàng đi
Trong hướng dẫn này, chúng ta sẽ cùng tìm hiểu cách sử dụng Goship API để tích hợp vận chuyển nhanh nhất.
Kết thúc hướng dẫn này, bạn sẽ gửi được đơn hàng tới hệ thống Goship. Đơn hàng được gửi đi thành công sẽ được các đơn vị giao hàng tiếp nhận và điều phối cho shipper tới lấy hàng.
Các bước thao tác
- Tạo tài khoản Goship
- Tạo tài khoản developer (ClientID và Secret)
- Xác thực tài khoản để lấy token truy cập hệ thống Goship API
- Lấy thông tin biểu phí
- Tạo vận đơn đầu tiên
Bạn cần tạo tài khoản Goship trước khi bắt đầu
Hướng dẫn tạo tài khoản xem tại Thiết lập cơ bản và Authentication.
- Nội dung của các hướng dẫn trong tài liệu này sẽ dùng Restful để mô tả chức năng hệ thống API.
- Các hướng dẫn khác (SDK/Widget) sẽ được cập nhật sau
1. Lấy thông tin biểu phí
Biểu phí là danh sách các dịch vụ của tất cả các đơn vị vận chuyển (ĐVVC) đang cung cấp cho 1 tuyến giao hàng. Thông tin biểu phí bao gồm:
- ID biểu phí
- Thông tin đơn vị vận chuyển
- Dịch vụ vận chuyển
- Các loại phí: Phí giao hàng, phí thu hộ, bảo hiểm...
- Thời gian dự kiến giao
Dựa vào các thông tin này, bạn có thể cung cấp cho người dùng một giao diện để so sánh phí và lựa chọn ĐVVC một cách trực quan.
Để thực hiện chức năng lấy thông tin biểu phí, chúng ta tạo một request với thông tin như sau:
POST https://sandbox.goship.io/api/v2/rates
Hãy chắc chắn bạn đã cài đặt thành công token authentication trên header của request như đoạn code bên dưới:
Request body bao gồm các thông tin sau:
Nếu request gửi đi thành công, bạn sẽ nhận được một response data như sau:
Mục tiêu của hướng dẫn này là giúp bạn nhanh chóng hiểu được luồng làm việc khi tích hợp Goship API. Do vậy chúng ta tạm thời bỏ qua việc tìm hiểu ý nghĩa các trường dữ liệu.
Với response data ở trên, chúng ta chỉ cần quan tâm tới thông tin về id
của từng biểu phí. Khi người dùng chọn một biểu phí để bắt đầu gửi đơn, trường id
sẽ lưu lựa chọn biểu phí của người dùng. Đó cũng chính là tham số yêu cầu bắt buộc để có thể gửi vận đơn thành công.
Tạo và gửi một vận đơn
Thực hiện một request với thông tin body data như sau:
POST https://sandbox.goship.io/api/v2/shipments
Bạn có thể thấy, key rate
ở request body trên nhận giá trị của id
biểu phí ở bước trước. Rate ID là tham số required để tạo đơn hàng.
Tham khảo API Lấy biểu phí
Response data nhận lại sẽ có dạng:
Như vậy là bạn đã gửi được đơn hàng đầu tiên thành công, xin chúc mừng!
Lưu ý
Goship API sử dụng hệ thống Webhook để cập nhật thông tin đơn hàng cho các đối tác tích hợp API. Các đơn hàng sau khi được gửi đi sẽ bắt đầu nhận thông tin cập nhật qua hệ thống Goship Webhook.
Môi trường sandbox không thể thực hiện webhook, bạn chỉ có thể tự giả lập webhook với body data như trong hướng dẫn về Webhook.
Xem hướng dẫn về Goship Webhooks.