Kết nối Nhanh.vn với omniVN
Có thể kết nốiDoanh nghiệp tự tạo app trên open.nhanh.vn, rồi chủ hoặc admin workspace dán App ID và Secret Key vào trang Nhanh.vn trong omniVN. Sau đó nhấn Connect Commerce và cấp quyền trên Nhanh.vn.
Cổng sẵn sàng: workspace đã lưu app Nhanh của doanh nghiệp + Open API bật trên Nhanh + quyền channels.connect. Đường chính: OAuth redirect (Connect Commerce).
Giới hạn hiện tại
- Webhooks callback URL do omniVN cung cấp; workspace chưa tự hiện URL này.
- OAuth-only: không dán businessId / accessToken trên workspace.
- Open API phải bật trên Nhanh.vn trước khi Connect Commerce thành công.
- accessToken ~1 năm, không refresh — phải Connect lại trước khi hết hạn.
Tổng quan
omniVN kết nối Nhanh Open API v3 qua OAuth redirect bằng app Nhanh do chính doanh nghiệp sở hữu (BYO): mỗi workspace dùng appId/secretKey riêng, omniVN không có app Nhanh dùng chung. Trình tự: tạo app trên open.nhanh.vn với Redirect URL của omniVN → chủ hoặc admin workspace dán App ID, Secret Key (và webhook verify token nếu muốn) vào trang Nhanh.vn trong omniVN, omniVN mã hoá và lưu vào secret store → bật Open API trên Nhanh.vn → nhấn Connect Commerce và cấp quyền → bật webhooks. omniVN đổi accessCode lấy token phía máy chủ; accessToken không bao giờ phải dán tay.
Điều kiện trước khi bắt đầu
- Tài khoản developer trên open.nhanh.vn để tạo app (chỉ dùng để quản lý app, không cần quyền quản trị Nhanh.vn).
- Tài khoản Nhanh.vn với quyền Giám đốc (hoặc tài khoản được phép cấp quyền Open API).
- Đã bật “Cho phép kết nối Open API” trong Cài đặt chung → Cài đặt Open API trên Nhanh.vn (bắt buộc — cổng sẵn sàng).
- Trong omniVN: vai trò chủ (Owner) hoặc Administrator của workspace để đăng ký app; quyền channels.connect để kết nối.
Các bước lấy credential
1. Tạo app trên open.nhanh.vn
Đăng nhập open.nhanh.vn, mở Danh sách app và tạo app mới: đặt Tên App (người cấp quyền sẽ thấy tên này trên Nhanh), chọn Trạng thái Hoạt động và nhập Redirect URL đúng từng ký tự: https://oauth.omnivn.com/connectors/nhanh/callback. Nhanh không duyệt app; app dùng được ngay sau khi tạo. Chưa bật webhooks ở bước này.
2. Dán App ID và Secret Key vào omniVN
Mở chi tiết app để lấy App ID và Secret Key. Trong omniVN, vào Integrations → Nhanh.vn: khi workspace chưa có app, trang hiện khung “Register your Nhanh app”; nếu đã có, dùng Settings → Nhanh app → Update app. Dán App ID và Secret Key rồi nhấn Save app. Có thể thêm ngay webhook verify token (16–128 chữ và số, tự đặt) hoặc thêm sau. omniVN mã hoá các giá trị này và không bao giờ hiện lại; đừng gửi Secret Key qua chat hay email. Nhanh không có cách kiểm tra app khi chưa đăng nhập, nên omniVN kiểm tra App ID và Secret Key ở lần Connect đầu tiên.
3. Bật kết nối Open API trên Nhanh.vn
Dùng tài khoản Giám đốc: vào Cài đặt → Cài đặt chung, cuộn tới khối Cài đặt Open API, bật “Cho phép kết nối Open API” và chọn vai trò được phép cấp quyền (thường là Giám đốc). Bảng bên dưới liệt kê các ứng dụng đã được cấp quyền cùng ngày bắt đầu / hết hạn accessToken; sau khi kết nối, app bạn tạo ở bước 1 cũng xuất hiện ở đây. Nếu công tắc tắt, bước cấp quyền OAuth sẽ không thành công (readiness gate phía Nhanh).

4. Mở Nhanh trong omniVN và nhấn Connect Commerce
Sau khi lưu app, trang Integrations → Nhanh.vn hiện nút Connect Commerce. OAuth redirect là đường kết nối chính; accessToken không dán tay. Nhấn Connect Commerce; omniVN mở trang cấp quyền Nhanh trong tab mới. Giữ tab omniVN mở cho đến khi kết nối xuất hiện.
5. Đăng nhập Nhanh và đồng ý cấp quyền
Trên Nhanh, đăng nhập (nếu cần), kiểm tra đúng Tên App bạn đã đặt, chọn quyền (sản phẩm, đơn hàng, kho…; có thể giới hạn kho) rồi nhấn Đồng ý. Tài khoản nhân viên chỉ cấp được những quyền chính nó đang có. Nhanh chuyển trình duyệt về callback của omniVN kèm accessCode (hết hạn 10 phút, dùng một lần). omniVN backend đổi accessCode lấy accessToken và businessId — người bán không thấy và không nhập các giá trị này.

6. Quay lại tab omniVN và chờ kết nối
omniVN đổi accessCode lấy token phía máy chủ. Quay lại tab omniVN (vẫn mở); khi xong, trang Nhanh.vn trong omniVN hiện trạng thái Healthy cùng thời điểm đồng bộ gần nhất. Token lưu secret-manager phía máy chủ. Muốn thu hồi quyền, dùng menu của ứng dụng trong bảng Cài đặt Open API trên Nhanh.vn.

7. Bật webhooks sau khi đã lưu verify token
Chỉ làm bước này khi verify token đã được lưu trong omniVN (Settings → Nhanh app) và kết nối Nhanh đang Healthy. Trên open.nhanh.vn, sửa app → Bật webhooks, chọn version 3.0, nhập Webhooks callback URL do omniVN cung cấp (liên hệ omniVN để nhận) và đúng verify token đã lưu. Nếu bật sớm hơn, omniVN sẽ từ chối webhooks của doanh nghiệp bạn; Nhanh có thể tự tắt webhooks hoặc khoá app khi lỗi lặp lại. Đặt app sang Ngừng hoạt động sẽ dừng cả API lẫn webhooks.
Ánh xạ credential với omniVN
| Field omniVN | Tên trong tài liệu official | Bắt buộc | Lấy từ đâu |
|---|---|---|---|
| Nhanh app ID | app_id | Bắt buộc | user_entered App ID của app do doanh nghiệp tạo trên open.nhanh.vn. Bàn giao cho omniVN qua kênh bàn giao an toàn; workspace chưa có form tự nhập. |
| Nhanh secret key | secret_key | Bắt buộc | user_entered Secret của app đó; omniVN niêm phong vào secret store, không trả ra trình duyệt. |
| Nhanh webhook verify token | Webhooks verify token | Tùy chọn | user_entered Chuỗi 16–128 ký tự chữ và số do doanh nghiệp tự đặt; chỉ cần khi bật webhooks. Bàn giao cùng appId/secretKey và chỉ bật webhooks sau khi omniVN niêm phong. |
| Nhanh business ID | business_id | Bắt buộc | oauth_authorization Có sau khi người bán cấp quyền OAuth; omniVN lưu phía máy chủ. |
| Nhanh access token | access_token | Bắt buộc | oauth_authorization Đổi từ accessCode sau OAuth; lưu secret-manager, không trả ra trình duyệt. |
appId, secretKey, webhook verify token → app Nhanh của doanh nghiệp; chủ hoặc admin workspace dán vào form trên trang Nhanh.vn, omniVN mã hoá vào secret store và chỉ hiện 4 ký tự cuối của App ID. businessId, accessToken → có sau OAuth, omniVN lưu phía máy chủ, không trả ra trình duyệt.
Vòng đời token
accessCode hết hạn ~10 phút và chỉ dùng một lần. accessToken v3 ~1 năm; Nhanh chưa hỗ trợ refresh — cần cấp quyền lại trước khi hết hạn. Token mới cùng appId+businessId làm token cũ hết hiệu lực sau ~15 phút. Đổi sang app Nhanh khác: ngắt kết nối Nhanh đang hoạt động, lưu App ID/Secret Key (và verify token) mới, rồi Connect lại.
Lỗi thường gặp
Nút kết nối bị tắt hoặc báo chưa sẵn sàng
Workspace chưa có app Nhanh, hoặc bạn thiếu quyền channels.connect. Chủ hoặc admin workspace dán App ID và Secret Key ở khung “Register your Nhanh app” trên trang Nhanh.vn; không dán accessToken để vượt qua.
Lỗi xác thực hoặc ERR_403 sau khi cấp quyền
Thiếu scope khi đồng ý trên Nhanh, Open API chưa bật trên doanh nghiệp, hoặc quyền đã bị thu hồi.
OAuth lỗi / accessCode invalid
accessCode quá 10 phút hoặc đã dùng một lần; Redirect URL trong app của bạn trên open.nhanh.vn không khớp chính xác https://oauth.omnivn.com/connectors/nhanh/callback; hoặc App ID/Secret Key đã lưu không thuộc app đó (sửa ở Settings → Nhanh app). Sửa rồi nhấn Connect Commerce lại từ omniVN.
Nhanh tự tắt webhooks hoặc khoá app
Webhooks được bật trước khi verify token được lưu trong omniVN, hoặc token trên open.nhanh.vn khác token đã lưu, nên omniVN từ chối và Nhanh ghi nhận lỗi lặp lại. Lưu lại đúng token ở Settings → Nhanh app rồi bật lại webhooks.
Nguồn chính thức
Tài liệu Nhanh chuyển sang developers.nhanh.group từ 2026-09-23; apidocs.nhanh.vn vẫn phục vụ nhưng ảnh /files/<id> đã 404.