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

Chi hộ

Khởi tạo chi hộ từ tài khoản Shinhan của bạn đến bất kỳ ngân hàng nào hoạt động tại Việt Nam.

Luồng chi hộ

Tham chiếu nhanh

EndpointPhương thứcMô tả
/api/v1/payoutsPOSTTạo yêu cầu chi hộ mới
/api/v1/payoutsGETLiệt kê tất cả yêu cầu chi hộ
/api/v1/payouts/:idGETLấy yêu cầu chi hộ cụ thể
/api/v1/payouts/:id/otpsPOSTXác minh OTP cho chi hộ
Chỉ dành cho Doanh nghiệp

API Chi hộ chỉ khả dụng cho giải pháp Doanh nghiệp. Liên hệ support@finan.one để được cấp quyền truy cập.


Cài đặt: Whitelist IP

Trước khi sử dụng API Chi hộ, bạn phải thêm địa chỉ IP máy chủ vào danh sách cho phép.

  1. Truy cập book.finan.one/settingOpen API

    Cài đặt Open API

  2. Nhấn Whitelist IP

    Whitelist IP

  3. Nhập địa chỉ IP của bạn và lưu

    Thêm IP

cảnh báo

Sau khi IP được thêm vào danh sách cho phép, luồng Cashout trên cổng thông tin sẽ bị vô hiệu hóa. Tất cả chi hộ phải sử dụng API.


API Endpoints

Tạo yêu cầu chi hộ

Tạo yêu cầu chi hộ mới. Lưu lại id được trả về để xác minh OTP.

POST /api/v1/payouts
curl -X POST 'https://api.finan.one/open/api/v1/payouts' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999' \
-d '{
"account_id": "54957437-0cb5-4992-ad0e-76d26ba4ddc3",
"amount": 6000000,
"beneficiary_account_name": "NGUYEN VAN A",
"beneficiary_account_number": "1234567890",
"beneficiary_bank_id": "161",
"currency": "VND",
"reference_id": "PAYOUT-001",
"description": "thanh toan don hang"
}'

Nội dung request

TrườngKiểuBắt buộcMô tả
account_iduuidID tài khoản Shinhan nguồn. Lấy từ API Tài khoản
amountintegerSố tiền theo đơn vị tiền tệ nhỏ nhất
beneficiary_account_namestringTên người nhận đã đăng ký với ngân hàng
beneficiary_account_numberstringSố tài khoản người nhận
beneficiary_bank_idstringMã ngân hàng. Xem Tham chiếu mã
currencystringMã tiền tệ ISO (mặc định: VND)
reference_idstringID giao dịch duy nhất của bạn để theo dõi
descriptionstringNội dung chuyển khoản (tối đa 30 ký tự)

Phản hồi

{
"message": { "content": "Thực thi API thành công" },
"code": 102001,
"request_id": "abc123...",
"data": {
"id": "660e8400-e29b-41d4-a716-446655440001",
"status": "waiting_confirm",
"remaining_try": 3
}
}

Trạng thái chi hộ

Trạng tháiMô tả
waiting_confirmĐang chờ xác minh OTP
processingOTP đã xác minh, đang xử lý chuyển khoản
successChi hộ hoàn tất
failedChi hộ thất bại

Lấy danh sách yêu cầu chi hộ

Truy xuất tất cả yêu cầu chi hộ.

GET /api/v1/payouts
curl -X GET 'https://api.finan.one/open/api/v1/payouts' \
-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": [
{
"id": "660e8400-e29b-41d4-a716-446655440001",
"status": "success",
"amount": 6000000,
"beneficiary_account_name": "NGUYEN VAN A",
"beneficiary_account_number": "1234567890",
"beneficiary_bank_id": "161",
"reference_id": "PAYOUT-001",
"remaining_try": 0,
"created_at": "2024-01-20T14:00:00Z"
}
]
}
Lấy một yêu cầu chi hộ
GET /api/v1/payouts/:payout_id

Xác minh OTP

Gửi mã OTP để xác nhận yêu cầu chi hộ.

POST /api/v1/payouts/:payout_id/otps
curl -X POST 'https://api.finan.one/open/api/v1/payouts/660e8400-e29b-41d4-a716-446655440001/otps' \
-H 'Content-Type: application/json' \
-H 'x-client-id: YOUR_CLIENT_ID' \
-H 'x-signature: YOUR_SIGNATURE' \
-H 'x-timestamp: 1699999999' \
-d '{
"code": 123456
}'

Nội dung request

TrườngKiểuBắt buộcMô tả
codeintegerMã OTP nhận được từ ngân hàng

Phản hồi

{
"message": { "content": "Thực thi API thành công" },
"code": 102000,
"request_id": "abc123...",
"data": {
"id": "660e8400-e29b-41d4-a716-446655440001",
"status": "processing",
"remaining_try": 2
}
}
Số lần nhập OTP

Mỗi yêu cầu chi hộ có số lần nhập OTP giới hạn (thường là 3 lần). Sau khi hết lượt thử, hãy tạo yêu cầu chi hộ mới.


Luồng chi hộ

1. Tạo yêu cầu chi hộ → trạng thái: waiting_confirm
2. Nhận OTP từ ngân hàng (SMS/Email)
3. Gửi OTP → trạng thái: processing
4. Chi hộ hoàn tất → trạng thái: success

Bước tiếp theo