Webhooks
Hệ thống Goship webhook giúp các website tích hợp với Goship có thể nhận thông tin update tự động và nhanh chóng
Api webhooks đã được cập nhật, xem chi tiết payload sự kiện và API quản lý webhook tại Webhook Reference.
Thay vì phải lấy dữ liệu một cách thủ công và bị động, bạn có thể sử dụng Goship Webhooks để nhận các update mới nhất một cách tự động.
Goship API cung cấp webhook dựa trên các event xảy ra trên hệ thống Goship API.
Webhook events
Listen các webhook events dưới đây để cập nhật thông tin mới nhất cho hệ thống của bạn.
- Cập nhật trạng thái vận đơn
Cài đặt webhook
Mỗi khi có cập nhật mới, hệ thống Goship API sẽ đẩy thông tin đó tới một url endpoint của bạn. Bạn cần đăng ký url endpoint theo các webhook event tương ứng.
Trên giao diện Kết nối API mục Goship API Webhooks, bạn chọn Webhook event và nhập vào endpoint để listen event này. Bấm Add subscription.

- Bạn nên sử dụng 1 secured url (https) để listen các webhook event.
- Bạn có thể sử dụng nhiều endpoint để listen cùng webhook event.
Xác thực webhook
Để tránh việc bị tấn công "Man in the middle", mỗi webhook request từ Goship API sẽ bao gồm 1 x-goship-hmac-sha256 trong header.
Giá trị của checksum được sinh ra từ việc mã hóa thông tin credentials của bạn và dữ liệu Goship gửi tới. Sau đó so sánh với chuỗi giá trị checksum của x-goship-hmac-sha256.
Nếu chúng khớp với nhau, bạn có thể sử dụng thông tin từ body request để cập nhật hoặc lưu trữ.
Phản hồi lại webhook
Mỗi khi nhận được webhook request từ Goship API, bạn cần phản hồi lại với 1 HTTP status code là 200 OK.
Một request nếu không có phản hồi với status code là 200, Goship sẽ request lại sau 3 phút.
Sau 3 lần request thất bại, tác vụ sẽ bị hủy để tránh request quá nhiều tới hệ thống của bạn.
Xem thêm
Xem chi tiết cấu trúc payload của event và API quản lý webhook (thêm/xóa endpoint) tại Webhook Reference.

