Pay Out
API chuyển tiền
Pay Out là dịch vụ chuyển tiền tự động của Cas, cho phép hệ thống của bạn tạo lệnh chi và chuyển tiền đến tài khoản ngân hàng bất kỳ một cách nhanh chóng, an toàn và minh bạch. Dịch vụ phù hợp với các doanh nghiệp cần xử lý nhiều lệnh chi mỗi ngày như chi hộ, hoàn tiền, thanh toán đối tác... Lợi ích:
- Tích hợp dễ dàng với một API duy nhất: Kết nối tài khoản người dùng, đưa ra quyết định giao dịch thông minh hơn, quản lý rủi ro và chuyển tiền - tất cả thông qua một tích hợp duy nhất với Cas.
- Tối ưu hoá nghiệp vụ chuyển tiền: Kế toán sẽ không cần phải làm thủ công, giảm bớt gánh nặng công việc.
- Giảm thiểu rủi ro thanh toán: Thay vì chuyển tiền thủ công bằng tay dễ xảy ra sai sót, khi sử dụng API chuyển tiền mọi giao dịch sẽ được tự động theo đúng dữ liệu đã được nhập.
- Tiết kiệm thời gian: Chỉ với 1 click, tiền có thể chuyển tự động hàng ngàn giao dịch. Để tối ưu hơn, API chuyển tiền thường được sử dụng kèm với API Balance (Truy vấn số dư tài khoản theo thời gian thực)
Các bước tích hợp Pay Out
Dưới đây là các bước để tích hợp Pay Out vào sản phẩm của bạn.
-
Tạo một phân quyền /grant/token với
scopes
có giá trị làtransfer
. -
Mở giao diện Cas Link bằng
grantToken
được trả về ở bước trên. Xem chi tiết -
Sau khi người dùng hoàn tất xác thực, phía giao diện của bạn sẽ nhận được một publicToken, dùng publicToken này để lấy accessToken cho phân quyền.
-
Bây giờ bạn đã có thể gọi API chuyển tiển.
Gọi API
Tạo phân quyền cho Pay Out
- CURL
- Javascript (Axios)
curl --location 'https://sandbox.bankhub.dev/grant/token' \
--header 'X-BankHub-Api-Version: 2023-01-01' \
--header 'x-client-id: <CLIENT_ID_HERE>' \
--header 'x-secret-key: <SECRET_KEY_HERE>' \
--header 'Content-Type: application/json' \
--data '{
"scopes": "transfer",
"language": "vi",
"redirectUri": "https://your-domain.vn/link",
}'
const axios = require('axios');
const data = JSON.stringify({
"scopes": "transfer",
"language": "vi",
"redirectUri": "https://your-domain.vn/link",
});
const config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://sandbox.bankhub.dev/grant/token',
headers: {
'X-BankHub-Api-Version': '2023-01-01',
'x-client-id': '<CLIENT_ID_HERE>',
'x-secret-key': '<SECRET_KEY_HERE>',
'Content-Type': 'application/json',
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Xem chi tiết API, tại đây
Lấy accessToken từ publicToken
- CURL
- Javascript (Axios)
curl --location 'https://sandbox.bankhub.dev/grant/exchange' \
--header 'X-BankHub-Api-Version: 2023-01-01' \
--header 'x-client-id: <CLIENT_ID_HERE>' \
--header 'x-secret-key: <SECRET_KEY_HERE>' \
--header 'Content-Type: application/json' \
--data '{
"publicToken": "bdbde2bad-7685-4f95-987c-71309a4a3"
}'
const axios = require('axios');
const data = JSON.stringify({
"publicToken": "bdbde2bad-7685-4f95-987c-71309a4a3"
});
const config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://sandbox.bankhub.dev/grant/exchange',
headers: {
'X-BankHub-Api-Version': '2023-01-01',
'x-client-id': '<CLIENT_ID_HERE>',
'x-secret-key': '<SECRET_KEY_HERE>',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Xem chi tiết API, tại đây
API chuyển tiền
- CURL
- Javascript (Axios)
curl --location 'https://sandbox.bankhub.dev/transfer' \
--header 'X-BankHub-Api-Version: 2023-01-01' \
--header 'Authorization: <ACCESS_TOKEN_HERE>' \
--header 'x-client-id: <CLIENT_ID_HERE>' \
--header 'x-secret-key: <SECRET_KEY_HERE>'
--header 'x-interaction-id: ebcccee7-b5c6-4990-994b-fccf01320e54' \
--data '{
"amount": 10000,
"fromAccountNumber": "000",
"toBin": "970415",
"toAccountNumber": "113366668888",
"description": "CK"
}'
const axios = require('axios');
const data = JSON.stringify({
"amount": 10000,
"fromAccountNumber": "000",
"toBin": "970415",
"toAccountNumber": "113366668888",
"description": "CK"
});
const config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://sandbox.bankhub.dev/transfer',
headers: {
'X-BankHub-Api-Version': '2023-01-01',
'Authorization': '<ACCESS_TOKEN_HERE>',
'x-client-id': '<CLIENT_ID_HERE>',
'x-secret-key': '<SECRET_KEY_HERE>',
'x-interaction-id': 'ebcccee7-b5c6-4990-994b-fccf01320e54',
},
data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Xem chi tiết API, tại đây