Chào anh em! Chọn Giao Hàng Tiết Kiệm (GHTK), Giao Hàng Nhanh (GHN) hay Viettel Post thì trên mạng đã có nhiều bài so bảng giá, thời gian giao, độ phủ. Bài này nhìn từ góc khác: bạn có một website WooCommerce và muốn phí ship tự hiện ở trang thanh toán, đăng đơn không phải gõ lại, trạng thái tự cập nhật. Đọc xong, anh em biết trước hãng nào (tính cả J&T Express) cho website tự lấy quyền kết nối ngay, hãng nào phải ký hợp đồng trước khi dùng API.

Mình bán plugin kết nối WooCommerce cho cả GHTK, GHN và Viettel Post, nên anh em chọn hãng nào trong ba hãng này thì mình cũng có plugin để bán; J&T thì mình chưa có plugin. Để anh em tự đối chiếu được, thông tin kỹ thuật về các hãng trong bài đều lấy từ tài liệu API chính thức của từng hãng, kiểm tra ngày 08/10/2026. Hãng có thể đổi bất cứ lúc nào, nên trước khi tích hợp anh em vẫn nên mở tài liệu gốc ra xem lại.
Giá cước: xem ở trang chính thức
Mình không chép bảng giá vào đây vì các hãng đổi giá theo đợt và theo hợp đồng từng shop. Xem trực tiếp: bảng giá GHTK, bảng giá GHN, bảng giá J&T, và công cụ ước tính cước của Viettel Post. Giá niêm yết chỉ để tham khảo; giá thật của shop là giá trong hợp đồng.
Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.
Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino hosting với mã giảm giá độc quyền lên tới 40%. Xem tại đây
- iNet
- Nước ngoài thì Vultr
Lấy quyền kết nối API: ai tự làm được, ai phải ký hợp đồng
- Với GHTK, shop tự tạo token ở trang khách hàng (mục Cấu hình API) rồi tự chọn quyền, ngày hết hạn; token dùng kèm mã shop, chi tiết ở bài cách lấy API token GHTK.
- Với GHN, shop tự lấy token ở cổng nhà phát triển developer.ghn.vn (mục quản lý token, xác thực bằng mã OTP gửi qua SMS), dùng kèm ShopId và có tuỳ chọn giới hạn IP được gọi.
- Với Viettel Post, shop tự đăng ký tài khoản mà không phải chờ hãng mở, nhưng tài khoản phải đăng nhập được cả viettelpost.vn lẫn hệ thống Partner (partner.viettelpost.vn) thì API mới nhận; website dùng chính tài khoản đó để lấy token, và có loại token dài hạn thời hạn một năm.
- J&T có cổng mở open.jtexpress.vn, nhưng API tạo đơn dành cho khách đã ký với J&T và mã khách hàng do bưu cục đối tác cấp, nên thực tế là phải có hợp đồng trước.
Môi trường chạy thử (sandbox)
Cả bốn hãng đều công bố môi trường thử riêng. Riêng GHTK và GHN thì tài khoản và token thử tách hẳn khỏi bản thật:
- GHTK chạy thử ở
services-staging.ghtklab.com, với tài khoản thử ở khachhang-staging.ghtklab.com. - GHN chạy thử ở
dev-online-gateway.ghn.vn, với tài khoản thử ở 5sao.ghn.dev. - Viettel Post chạy thử ở
partnerdev.viettelpost.vn. - J&T có domain thử riêng và tài liệu công bố sẵn tài khoản API thử.
Tính phí ship ở trang thanh toán
- GHTK có một API tính phí theo tên tỉnh và phường/xã, quận/huyện không bắt buộc, nên hợp với địa chỉ 2 cấp.
- API tính phí của GHN vẫn dùng mã quận/huyện và mã phường/xã theo bộ cũ; riêng API “xem trước” đơn hàng nhận được địa chỉ 2 cấp theo tên, gửi y như tạo đơn nhưng không tạo đơn, trả về tổng phí cùng thời gian giao dự kiến.
- Viettel Post tính phí theo hai kiểu (theo mã tỉnh/huyện/xã hoặc theo địa chỉ dạng chữ tự do) và có API liệt kê dịch vụ khả dụng cho một tuyến.
- J&T có API tính phí, và với địa chỉ mới thì trường cấp huyện không cần điền.
Webhook: trạng thái đơn có tự về không?
Đây là chỗ các hãng khác nhau rõ rệt, và ảnh hưởng trực tiếp tới việc đơn trên website có tự hoàn thành hay không:
- Với GHTK, shop tự cấu hình webhook trên trang khách hàng (Thông tin tài khoản → Cấu hình API, nút Cấu hình webhook), nhưng endpoint không trả HTTP 200 thì GHTK chỉ gửi lại thêm một lần (chi tiết ở bài webhook GHTK).
- GHN cho shop tự cấu hình trong cổng quản lý; dữ liệu gửi dạng JSON, website cần phản hồi 2xx trong 5 giây; gặp lỗi 5xx, quá thời gian, 408 hay 429 thì GHN gửi lại theo lịch giãn dần từ 30 giây tới 12 giờ, số lần do shop chọn từ 1 tới 5.
- Viettel Post cho shop cấu hình trong hệ thống Partner, có nút kiểm tra kết nối, mỗi tài khoản một đường dẫn; endpoint phải trả 200 trong dưới 1 giây, nếu không Viettel Post gửi lại tối đa 5 lần, và website có thể nhận trùng bản tin.
- J&T đẩy trạng thái vận chuyển của đơn về đường dẫn shop cung cấp.
In nhãn vận đơn
- GHTK trả thẳng file PDF khổ A5 hoặc A6, in được cả dọc lẫn ngang.
- Với GHN, website lấy một mã in (hiệu lực khoảng 30 phút) rồi mở trang in của GHN, có khổ A5 và các khổ nhỏ 80×80, 52×70.
- Với Viettel Post, website lấy mã in cho tối đa 100 đơn rồi mở trang in, có khổ A5, A6 và A7.
- J&T trả nhãn dạng base64, có nhiều khổ từ A4 tới khổ in nhiệt 80 mm.
GHTK hay GHN: nên chọn hãng nào?
Xét riêng phần kết nối thì GHTK và GHN đều để shop tự lấy token, có sandbox, đủ API cho WooCommerce. Website cần webhook được gửi lại nhiều lần khi chưa phản hồi kịp thì GHN làm được việc đó (shop chọn từ 1 tới 5 lần), còn GHTK chỉ gửi lại thêm một lần. Shop đã chuyển sang địa chỉ 2 cấp, hoặc hay gửi hàng nặng, thì GHTK có sẵn một API tính phí theo tên tỉnh và phường/xã, cùng dịch vụ hàng nặng BBS. Website cần biết một tuyến có những dịch vụ nào trước khi tính phí thì Viettel Post có API liệt kê dịch vụ khả dụng; tài khoản Viettel Post shop cũng tự mở được như GHTK, chỉ thêm bước kiểm tra tài khoản vào được hệ thống Partner. J&T hợp với shop đã ký hợp đồng với J&T, vì phải có hợp đồng trước khi dùng API.
Có điều, chuyện kết nối website chỉ là phần phụ. Thứ quyết định là hãng nào giao tốt ở khu vực khách của bạn, tỉ lệ hoàn thấp, đối soát tiền thu hộ nhanh, nhân viên hỗ trợ dễ liên lạc. Cách chắc ăn là gửi thử mỗi hãng vài chục đơn thật trong cùng một tháng, ghi lại thời gian giao và tỉ lệ thành công rồi mới chốt hãng chính.
Cũng không phải chọn một bỏ một. Có thể bật hai, ba hãng cùng lúc ở trang thanh toán để khách tự chọn, hoặc để có phương án dự phòng khi một hãng quá tải dịp cao điểm.
Plugin kết nối có sẵn cho WooCommerce
Ba plugin của mình đều có tính phí ship tự động, đăng đơn, webhook đồng bộ trạng thái, địa chỉ 2 cấp và checkout block (khi dùng 2 cấp). Tài liệu plugin ghi rõ các plugin vận chuyển của DevVN được thiết kế để cài chung trên một website:
- Plugin GHTK cho WooCommerce có thêm in nhãn, trang tra cứu vận đơn, hàng nặng BBS.
- Plugin GHN cho WooCommerce có thêm in đơn theo mẫu GHN, còn đăng đơn tự động nằm ở bản mở rộng riêng.
- Plugin Viettel Post cho WooCommerce có thêm tính phí theo từng dịch vụ và huỷ đơn, còn đăng đơn tự động nằm ở bản mở rộng riêng.
Hiện mình chưa có plugin cho J&T. Các hãng khác (VNPost, SPX, SuperShip) xem ở trang plugin vận chuyển cho WooCommerce.
Câu hỏi thường gặp
Shop mới muốn kết nối ngay thì chọn hãng nào?
GHTK, GHN và Viettel Post đều cho shop tự đăng ký và lấy quyền kết nối ngay trên trang của hãng, không phải chờ ai. J&T thì cần ký hợp đồng trước.
Đổi hãng vận chuyển có phải làm lại website không?
Với plugin của mình thì không: ô địa chỉ dùng chung một module, chỉ cần cài thêm plugin của hãng mới và nhập token. Giữ plugin hãng cũ thì các đơn đã đăng với hãng cũ vẫn theo dõi được như bình thường.
Anh em đang dùng hãng nào, kết nối có vướng gì không? Kể ở phần bình luận, mình bổ sung kinh nghiệm thực tế vào bài.
Bài viết trong series
Kết nối WooCommerce với Giao Hàng Tiết Kiệm
0/10đã đọc- 1 Tích hợp Giao Hàng Tiết Kiệm vào WordPress, WooCommerce: tự code API hay dùng plugin? Đang đọc Đã đọc
- 2 GHTK API sandbox: tích hợp API Giao Hàng Tiết Kiệm bằng PHP trong WordPress Đang đọc Đã đọc
- 3 Webhook GHTK: đăng ký, xử lý và sửa lỗi GHTK không cập nhật đơn hàng Đang đọc Đã đọc
- 4 Cách lấy API token GHTK theo giao diện mới: tạo token, chọn quyền, ngày hết hạn Đang đọc Đã đọc
- 5 WooCommerce địa chỉ 2 cấp: cập nhật tỉnh thành sau sáp nhập cho trang thanh toán Đang đọc Đã đọc
- 6 Chặn đơn ảo WooCommerce: chống bom hàng, spam đơn bằng reCAPTCHA, IP, từ khoá Đang đọc Đã đọc
- 7 Hướng dẫn tạo đơn GHTK: trên web, app, Excel và tự động từ website Đang đọc Đã đọc
- 8 Đơn BBS GHTK là gì? Giới hạn, cách tính phí và gửi hàng nặng từ WooCommerce Đang đọc Đã đọc
- 9 Cách in vận đơn GHTK: in bill khổ A5, A6 trên app và ngay trong đơn WooCommerce Đang đọc Đã đọc
- 10 GHTK hay GHN hay Viettel Post: chọn hãng vận chuyển nào cho website WooCommerce Đang đọc Đã đọc




