Xác thực Merchant
Quy trình
Mô tả:
- Gọi API này để xác thực merchant và cấp phát JWT token.
- Mỗi JWT token có hiệu lực trong 600 giây (10 phút).
- Nếu JWT hết hiệu lực, merchant cần xác thực và cấp phát JWT token mới.
Thông tin API
Method: POST
URL: /b2b/auth-service/api/oauth/get-token
Request
Bảng tham số chính
| STT | Tham số | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|---|
| 1 | merchant_code | String(50) | ✅ | Code của merchant do Baokim cung cấp |
| 2 | client_id | String(50) | ✅ | Client ID của merchant do Baokim cung cấp |
| 3 | client_secret | String(50) | ✅ | Client secret của merchant do Baokim cung cấp |
Ví dụ Request
{
"merchant_code": "merchantcode",
"client_id": "merchantcode",
"client_secret": "iOiJKV1QiLCJhbGciOiJIUzI1NiJ9"
}
Response
Bảng tham số chính
| STT | Tham số | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|---|
| 1 | code | Integer | ✅ | Mã kết quả |
| 2 | message | String | ✅ | Thông báo |
| 3 | data | Object | ✅ | Chuỗi JWT Token |
Thông tin data
| STT | Tham số | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|---|
| 1 | access_token | String | ✅ | Chuỗi JWT Token |
| 2 | token_type | String | ✅ | Loại token |
| 3 | expired_at | Datetime | ✅ | Thời gian hết hạn token |
Ví dụ Response
{
"code": 200,
"message": "Thành công",
"data": {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjkyOTIvYXBpL2IyYl9hdXRoL2xvZ2luIiwiaWF0IjoxNzA2MDgwODU1LCJleHAiOjE3MDYwODQ0NTUsIm5iZiI6MTcwNjA4MDg1NSwianRpIjoiV0FUWnpJZTB3d0NuU1dpNSIsInN1YiI6IjEiLCJwcnYiOiIyM2JkNWM4OTQ5ZjYwMGFkYjM5ZTcwMWM0MDA4NzJkYjdhNTk3NmY3IiwibWVyY2hhbnRfaW5mbyI6eyJjb2RlIjoiYWJjIn0sInNjb3BlcyI6W3siYWN0aW9uIjoiR0VUIiwidXJpIjoiYWJjLmNvbSJ9LHsiYWN0aW9uIjoiUE9TVCIsInVyaSI6Inh5ei5jb20ifV19.aRfdvwFz8CDiBqHoCG8IGfPC0bO4vhXRvY76dupRx9k",
"token_type": "bearer",
"expired_at": "2024-07-22 10:00:00"
}
}
Error Codes
| Mã lỗi | Mô tả |
|---|---|
| 111 | Xác thực thất bại |