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

Quản lý tài khoản

Bộ API này được thiết kế để khởi tạo client, đăng ký webhook, đăng ký tài khoản ngân hàng chính và tạo tài khoản ngân hàng.

Tổng quan tài khoản

Tham chiếu nhanh

EndpointPhương thứcMô tả
/api/v1/master-bank-accountsGETLiệt kê tất cả tài khoản ngân hàng chính
/api/v1/master-bank-accounts?id=&account_number=GETLấy tài khoản ngân hàng chính cụ thể
/api/v1/bank-accountsPOSTTạo tài khoản ngân hàng mới
/api/v1/bank-accountsGETLiệt kê tài khoản ngân hàng (bộ lọc: id, account_number)
/api/v1/bank-accounts/:idGETLấy tài khoản ngân hàng cụ thể

Hướng dẫn cài đặt

1. Tạo Client ID & Secret Key

  1. Truy cập book.finan.one/setting, chọn Open API

Cài đặt Open API

  1. Nhấn "Create Client"

Tạo Client

  1. Nhập tên client và xác nhận

Form Client

  1. Lưu lại client_idsecret_key của bạn

Thành công

Quan trọng

Lưu cả hai thông tin xác thực ngay lập tức. Bạn không thể lấy lại secret_key sau khi đóng popup này.

2. Đăng ký Webhook

  1. Truy cập book.finan.one/setting/open-api
  2. Chọn client của bạn và nhập Webhook URL
  3. Đặt Trạng thái thành "Activate" và xác nhận

Cài đặt Webhook

Form Webhook

3. Đăng ký tài khoản ngân hàng chính

Các ngân hàng hiện được hỗ trợ:

Ngân hàngTrạng tháiCài đặt
MB Bank✅ Khả dụngTự đăng ký qua cổng thông tin
Shinhan Bank✅ Khả dụngLiên hệ hỗ trợ
Galaxy Pay✅ Khả dụngLiên hệ hỗ trợ
BIDV🔜 Sắp ra mắt-

Đối với MB Bank: Truy cập book.finan.one/cash-and-bank/fundThêm tài khoảnNgân hàngMB Bank

Thêm tài khoản MB Bank Form ngân hàng


API Endpoints

Lấy danh sách tài khoản ngân hàng chính

Truy xuất tất cả tài khoản ngân hàng chính, hoặc lọc theo tham số truy vấn để lấy một tài khoản cụ thể.

GET /api/v1/master-bank-accounts
GET /api/v1/master-bank-accounts?id=&account_number=

Tham số truy vấn

Tham sốKiểuMô tả
iduuidLọc theo ID tài khoản ngân hàng chính
account_numberstringLọc theo số tài khoản
Chữ ký phải bao gồm chuỗi truy vấn

Khi sử dụng tham số truy vấn, đường dẫn chữ ký phải bao gồm toàn bộ chuỗi truy vấn:

signature_path = "/api/v1/master-bank-accounts?id=xxx&account_number=0933450210"
# List all
curl -X GET 'https://api.finan.one/open/api/v1/master-bank-accounts' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999'

# Filter by ID
curl -X GET 'https://api.finan.one/open/api/v1/master-bank-accounts?id=9c028f93-89f9-4cf5-a2fb-fb8fa8580fe5' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999'

# Filter by account number
curl -X GET 'https://api.finan.one/open/api/v1/master-bank-accounts?account_number=0933450210' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999'

Phản hồi

{
"message": { "content": "Thực thi API thành công" },
"code": 102000,
"request_id": "abc123...",
"data": [
{
"account_id": "550e8400-e29b-41d4-a716-446655440000",
"account_number": "1234XXXX5678",
"account_name": "COMPANY ABC",
"bank_code": "SHB",
"qr_code": "https://api.finan.one/qr/abc123",
"balance": 15000000,
"currency": "VND",
"status": "active",
"created_at": "2024-01-15T10:30:00Z"
}
]
}

Các trường phản hồi

TrườngKiểuMô tả
account_iduuidĐịnh danh duy nhất của tài khoản ngân hàng chính
account_numberstringSố tài khoản đã che (ví dụ: 1234XXXX5678)
account_namestringTên chủ tài khoản đã đăng ký với ngân hàng
bank_codestringMã định danh ngân hàng (ví dụ: SHB, MB)
qr_codestringURL hình ảnh mã QR
balancenumberSố dư hiện tại theo đơn vị tiền tệ nhỏ nhất
currencystringMã tiền tệ ISO (ví dụ: VND)
statusstringactive hoặc inactive
created_atdatetimeDấu thời gian ISO 8601

Tạo tài khoản ngân hàng

Tạo tài khoản ngân hàng mới dưới tài khoản chính để thực hiện các thao tác thanh toán.

POST /api/v1/bank-accounts
curl -X POST 'https://api.finan.one/open/api/v1/bank-accounts' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999' \
-d '{
"master_account_id": "550e8400-e29b-41d4-a716-446655440000",
"account_name": "KE TOAN"
}'

Nội dung request

TrườngKiểuBắt buộcMô tảVí dụ
master_account_iduuidID của tài khoản chính cha550e8400-...
account_namestringTên hiển thị cho tài khoảnKE TOAN

Phản hồi

{
"message": { "content": "Thực thi API thành công" },
"code": 102001,
"request_id": "abc123...",
"data": {
"bank_code": "MB",
"account_id": "c3643c99-50ff-47ed-94d0-f6e7f9c6bae1",
"account_name": "API TEST BANK ACC",
"account_number": "VQRQAHZKN0048",
"currency_code": "704",
"master_account_name": "TRAN TU THIEN"
}
}
thông tin

URL qr_code có thể được hiển thị để nhận thanh toán. Thông báo webhook sẽ được gửi khi nhận được thanh toán.


Lấy danh sách tài khoản ngân hàng

Truy xuất tất cả tài khoản ngân hàng của client đã xác thực.

GET /api/v1/bank-accounts
curl -X GET 'https://api.finan.one/open/api/v1/bank-accounts' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999'

Phản hồi

{
"message": { "content": "Thực thi API thành công" },
"code": 102000,
"request_id": "abc123...",
"data": [
{
"account_id": "660e8400-e29b-41d4-a716-446655440001",
"account_number": "9876XXXX5432",
"account_name": "KE TOAN",
"bank_code": "SHB",
"qr_code": "https://api.finan.one/qr/xyz789",
"balance": 5000000,
"currency": "VND",
"status": "active",
"created_at": "2024-01-20T14:00:00Z"
}
]
}
mẹo

Để lấy một tài khoản ngân hàng cụ thể:

GET /api/v1/bank-accounts/:account_id

Bước tiếp theo

  • Tạo chữ ký - Tìm hiểu cách xác thực các yêu cầu API
  • Cổng thanh toán - Xử lý thanh toán bằng tài khoản ngân hàng của bạn
  • Chi hộ - Gửi chi hộ đến các ngân hàng khác