Chuyển tới nội dung chính

Lấy tỷ giá lịch sử

Truy vấn lịch sử tỷ giá của một cặp tiền tệ để Merchant có thể đối chiếu và phân tích các báo giá quá khứ. Tỷ giá lịch sử được lưu giữ ít nhất 2 tháng.

API hỗ trợ hai chế độ:

  • Một ngày (type = 1) — trả về các ảnh chụp tỷ giá được ghi lại vào một ngày cụ thể.
  • Khoảng ngày (type = 2) — trả về tỷ giá trung bình hàng ngày cho mỗi ngày trong khoảng ngày.

Đường dẫn

  • URL: /cb-core/api/v1/fx/get-historical-rate
  • Method: POST
  • Mô tả: Truy vấn lịch sử tỷ giá của một cặp tiền tệ.

Request

Bảng Request

Tham sốLoại dữ liệuBắt buộcMô tả
request_idstring(50)Mã duy nhất định danh request. Định dạng gợi ý: MerchantCode + BK + YYYYMMDD + UniqueId
request_timestring(19)Thời gian Merchant gửi request. Định dạng: YYYY-MM-DD HH:MM:SS
merchant_codestring(20)Mã merchant được Baokim cung cấp trước khi tích hợp
typeint(1)Chế độ truy vấn. 1: ảnh chụp tỷ giá vào một ngày duy nhất. 2: tỷ giá trung bình hàng ngày trong khoảng ngày
from_currencystring(10)Mã ngoại tệ (ví dụ USD). Chỉ cho phép một mã tiền tệ
to_currencystring(10)Mã tiền tệ báo giá (ví dụ VND). Chỉ cho phép một mã tiền tệ
datestring(21)Khi type = 1: một ngày duy nhất YYYY-MM-DD.
Khi type = 2: khoảng ngày start_date,end_date, ví dụ 2026-04-01,2026-06-01

Ví dụ Request — type = 1

{
"request_id": "MERCHANT1234BK202606054",
"request_time": "2026-06-05 10:15:30",
"merchant_code": "MERCHANT1234",
"type": 1,
"from_currency": "USD",
"to_currency": "VND",
"date": "2026-06-01"
}

Ví dụ Request — type = 2

{
"request_id": "MERCHANT1234BK202606055",
"request_time": "2026-06-05 10:15:30",
"merchant_code": "MERCHANT1234",
"type": 2,
"from_currency": "USD",
"to_currency": "VND",
"date": "2026-04-01,2026-06-01"
}

Response

Bảng Response

Tham sốLoại dữ liệuBắt buộcMô tả
response_codeint(4)Mã kết quả từ Baokim, theo bảng Mã lỗi
response_messagestring(200)Mô tả mã kết quả
merchant_codestring(20)Mã merchant được Baokim cung cấp trước khi tích hợp
dataObjectKết quả tỷ giá lịch sử

Cấu trúc Object Data (bên trong data)

Tham sốLoại dữ liệuMô tả
currency_pairstring(10)Cặp tiền tệ ở định dạng BASE/QUOTE (ví dụ USD/VND)
typeint(1)Chế độ truy vấn được phản ánh lại (1 hoặc 2)
resultArray of ObjectsDanh sách các điểm tỷ giá lịch sử

Cấu trúc mảng result

Tham sốLoại dữ liệuMô tả
timestampstring(19)Khi type = 1: thời gian ảnh chụp YYYY-MM-DD HH:MM:SS. Khi type = 2: ngày YYYY-MM-DD
biddecimal(18,4)Tỷ giá mua tại điểm đó (trung bình hàng ngày khi type = 2)
askdecimal(18,4)Tỷ giá bán tại điểm đó (trung bình hàng ngày khi type = 2)

Ví dụ Response — type = 1

{
"response_code": 200,
"response_message": "Thành công",
"merchant_code": "MERCHANT1234",
"data": {
"currency_pair": "USD/VND",
"type": 1,
"result": [
{ "timestamp": "2026-06-01 08:00:00", "bid": 26400.0000, "ask": 26460.0000 },
{ "timestamp": "2026-06-01 09:00:00", "bid": 26430.0000, "ask": 26490.0000 },
{ "timestamp": "2026-06-01 10:05:00", "bid": 26445.0000, "ask": 26505.0000 },
{ "timestamp": "2026-06-01 15:00:00", "bid": 26460.0000, "ask": 26520.0000 }
]
}
}

Ví dụ Response — type = 2

{
"response_code": 200,
"response_message": "Thành công",
"merchant_code": "MERCHANT1234",
"data": {
"currency_pair": "USD/VND",
"type": 2,
"result": [
{ "timestamp": "2026-04-01", "bid": 26200.1500, "ask": 26260.4500 },
{ "timestamp": "2026-04-02", "bid": 26250.1000, "ask": 26310.2000 },
{ "timestamp": "2026-04-03", "bid": 26255.2341, "ask": 26315.6300 }
]
}
}

Mã lỗi

Mã ResponseThông báo Response
200Thành công
101Lỗi hệ thống
110Mã merchant không hợp lệ
120Signature không hợp lệ
404Cặp tiền tệ không được hỗ trợ
422Lỗi xác thực
429Quá nhiều yêu cầu