API Tạo Token
API tạo access token cung cấp bearer token để xác thực cho các API Bank Hub khác. Token có thời gian hiệu lực giới hạn và cần được làm mới khi hết hạn.
API Endpoint
POST
https://bankhub-api-sandbox.sepay.vn/v1/tokenXác thực
API này sử dụng Basic Authentication với thông tin đăng nhập:
- Username:
client_id(được SePay cấp cho đối tác) - Password:
client_secret(được SePay cấp cho đối tác)
Lưu ý
- Sử dụng Basic Authentication: Encode chuỗi
client_id:client_secretthành Base64 và đặt vào headerAuthorization: Basic {base64_string} - Gửi request với body rỗng
- Access token có thời gian hiệu lực theo giá trị
ttl(tính bằng giây) - Khi token hết hạn, cần gọi lại API này để lấy token mới
Xử lý lỗi
401UnauthenticatedClient ID hoặc Client Secret không hợp lệ hoặc bị vô hiệu hóa
API Response
Response 201 - Tạo token thành công
{
"code": 201,
"access_token": "5e79079684d93027ed1d7e414b04543b1d6ef164",
"ttl": 60000
}codeinteger
Mã trạng thái HTTP
access_tokenstring
Bearer token dùng để xác thực cho các API Bank Hub khác
ttlinteger
Thời gian hiệu lực của token (tính bằng giây)
Code mẫu
1
2
3
curl --request POST \--url https://bankhub-api-sandbox.sepay.vn/v1/token \--header 'Authorization: Basic REPLACE_BASIC_AUTH'
Sử dụng Access Token
Sau khi lấy được access_token, bạn cần sử dụng nó trong header Authorization với format Bearer cho tất cả các API Bank Hub khác:
Sử dụng Bearer Token
Authorization: Bearer 5e79079684d93027ed1d7e414b02343b1d6ef164
Làm mới Token
Token có thời gian hiệu lực giới hạn (được chỉ định bởi trường ttl). Khi token hết hạn, các API sẽ trả về lỗi 401 Unauthorized. Lúc này bạn cần:
- Gọi lại API
/v1/tokenđể lấy token mới - Cập nhật token mới vào hệ thống của bạn
- Tiếp tục sử dụng token mới cho các API tiếp theo
Lưu ý
- Lưu trữ token an toàn, không để lộ ra client-side
- Implement cơ chế refresh token tự động trước khi hết hạn
- Xử lý lỗi 401 bằng cách tự động lấy token mới và retry request
Bước tiếp theo
Sau khi có access token, bạn có thể:
- Tạo công ty - Tạo công ty để quản lý tài khoản ngân hàng
- Tạo Link Token - Tạo link để người dùng liên kết ngân hàng
- Danh sách tài khoản ngân hàng - Xem các tài khoản đã liên kết