Nhảy tới nội dung

1. Tổng quan

1.1. Endpoint & Variables

Các biến số dưới đây sẽ được sử dụng trong tài liệu này

Tên biếnMô tảSTAGINGPRODUCTION
OPEN_APIDomain tích hợp open APIhttps://services-staging.ghtklab.comhttps://services.giaohangtietkiem.vn
CUSTOMER_WEBSITEWebsite quản lý đơn hàng cho khách hànghttps://khachhang-staging.ghtklab.comhttps://khachhang.giaohangtietkiem.vn
Tên biếnMô tả
API_TOKENAPI token lấy được từ web khách hàng của GHTK - URL : CUSTOMER_WEBSITE/web/thong-tin-shop/tai-khoan
PARTNER_CODEShop code hoặc mã bí mật dành cho đối tác
MESSAGEThông báo trả về của API
ERROR_MESSAGEMô tả lỗi
LOG_IDLog iD for tracing
TRACKING_ORDERMã đơn hàng GHTK

1.2. Token header

Hướng dẫn tạo API token

Ở màn hình này, bạn có thể quản lý các mã token của bạn đã tạo, thêm mới hoặc gỡ bỏ API_TOKEN.

Để tạo token mới, vui lòng bấm vào nút Tạo Token ở góc trên bên phải màn hình

  • Nhập thông tin cho token của bạn
    • Tên token : Tên ghi nhớ cho dịch vụ tích hợp của bạn
    • Ngày hết hạn : Thời gian hiệu lực của token
    • Chọn các quyền truy cập cho mã token ( Tạo đơn, Tính phí đơn hàng, lấy trạng thái đơn hàng ... )

Sử dụng mã API_TOKEN để xác thực request với hệ thống OpenAPI

Request đến service API sẽ được xác thực theo giá trị Token trong header của request

GET /services/authenticated HTTP/1.1
Host: `{{OPEN_API}}`
Token: `{{API_TOKEN}}`
X-Client-Source: `{{PARTNER_CODE}}`

1.3. Request format

GHTK hỗ trợ 2 định dạng dữ liệu là application/x-www-form-urlencodedaplication/json. Các request cần set một trong hai giá trị trên cho header Content-Type

thông tin
  • API requests need to be in either x-www-form or json.
  • Giá trị mặc định của Content-Typeapplication/x-www-form-urlencoded
  • Sử dụng api /services/authenticated để kiểm tra kết nối đến hệ thống GHTK

application/x-www-form-urlencoded


POST /services/authenticated HTTP/1.1
Host: `OPEN_API`
Token: `API_TOKEN`
X-Client-Source: `PARTNER_CODE`
Content-Type:application/x-www-form-urlencoded
field1=value1&field2=value2

application/json

POST /services/authenticated HTTP/1.1
Token: `API_TOKEN`
X-Client-Source: `PARTNER_CODE`
Content-Type:application/x-www-form-urlencoded

{"field1":value1,"field2":value2}

1.4. Định dạng phản hồi

Với request xác thực thất bại

HTTP/1.1 403 Forbidden Content-Type:application/json; charset=UTF-8 Content-Length: 0

Với request xác thực thành công

Content type: JSON

{
"success":true,
"message":"{MESSAGE}",
"log_id":"{LOG_ID}",
"data": ".."
}

Với request xác thực thành công nhưng gặp lỗi xử lý

Content type: JSON

{
"success": false,
"message": "{ERROR_MESSAGE}",
"error_code": "{ERROR_CODE}",
"log_id": "{LOG_ID}"
}