Tổng quan
Học cách sử dụng Zogo 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 Zogo 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 Zogo. Đơ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 Zogo
- 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 Zogo 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 Zogo 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 http://sandbox.zogo.vn/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 Zogo 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 http://sandbox.zogo.vn/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 ý
Zogo 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 Zogo 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ề Zogo Webhooks.