Powerful, secure API for seamless bank transfers and financial operations. Integrate with our system to enable robust payment capabilities in your applications.
The Bank Transfer API allows you to integrate bank transfer capabilities into your applications. With this API, you can:
The API supports multiple currencies including NGN (Nigerian Naira), KES (Kenyan Shilling), and GHS (Ghanaian Cedi).
All API responses are returned in JSON format with a consistent structure:
{ "success": true|false, "message": "Response message", "data": { ... }, // On success "error": "Error message", // On failure "code": "HTTP_STATUS_CODE" }
Our API uses Techvibes ID and token authentication. Include these in your request body:
{ "techvibes_id": "your_techvibes_id", "token": "your_authentication_token" }
To obtain your Techvibes ID and token, please contact our support team at support@techvibs.com
.
Retrieve user account information, balance, verification status, and transaction limits.
Parameter | Type | Required | Description |
---|---|---|---|
techvibes_id | String | Yes | Your Techvibes client ID |
token | String | Yes | Your authentication token |
identifier | String | Yes | Customer account number, email, or phone |
Initiate a bank transfer to a specified account.
Parameter | Type | Required | Description |
---|---|---|---|
techvibes_id | String | Yes | Your Techvibes client ID |
token | String | Yes | Your authentication token |
identifier | String | Yes | Customer account number, email, or phone |
currency | String | Yes | Currency code (NGN, KES, GHS) |
amount | Number | Yes | Transfer amount |
bank_code | String | Yes | Recipient bank code |
bank_name | String | Yes | Recipient bank name |
account_number | String | Yes | Recipient account number |
narration | String | Yes | Transfer description |
sender_name | String | Yes | Sender's full name |
reference | String | No | Custom reference ID (auto-generated if not provided) |
paymentMode | String | No | Required for KES transactions |
{ "success": true, "message": "Transfer initiated successfully", "reference": "ref_68c22bde3c5a1880 (CUS_494yom0zjbwc2iu)", "status": "pending", "budpay_response": { "server_response": { "success": true, "server_message": "Transfer successfully logged and Processing", "final_reference": "ref_68c22bde3c5a1880 (CUS_494yom0zjbwc2iu)", "customer_id": "CUS_494yom0zjbwc2iu", "status": "pending" }, "budpay_decoded_response": { "success": true, "message": "Transfer successfully logged and Processing", "data": { "reference": "ref_68c22bde3c5a1880 (CUS_494yom0zjbwc2iu)", "currency": "NGN", "amount": "9.00", "fee": "15", "bank_code": "000030", "bank_name": "PARALLEX BANK", "account_number": "1164162949", "status": "pending" } } }, "user_details": { "customer_id": "CUS_494yom0zjbwc2iu", "remaining_balance": 3476823 } }
{ "success": false, "error": "Insufficient funds", "code": 400, "details": { "current_balance": 1500.50, "requested_amount": 5000.00 } }
// Get user details const getUserDetails = async (techvibesId, token, identifier) => { const response = await fetch('https://techvibs.com/bank/api_general/transfer_general.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ action: 'user_details', techvibes_id: techvibesId, token: token, identifier: identifier }) }); return await response.json(); }; // Initiate transfer const initiateTransfer = async (transferData) => { const response = await fetch('https://techvibs.com/bank/api_general/transfer_general.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ action: 'transfer', ...transferData }) }); return await response.json(); }; // Usage example const exampleTransfer = { techvibes_id: 'tvb12', token: 'your_token', identifier: '4050399880', currency: 'NGN', amount: 5000.00, bank_code: '000030', bank_name: 'PARALLEX BANK', account_number: '1164162949', narration: 'Test transfer', sender_name: 'Akinbolaji Allen' }; initiateTransfer(exampleTransfer) .then(response => console.log(response)) .catch(error => console.error(error));
// Get user details $url = 'https://techvibs.com/bank/api_general/transfer_general.php'; $data = [ 'action' => 'user_details', 'techvibes_id' => 'tvb12', 'token' => 'your_token', 'identifier' => '4050399880' ]; $options = [ 'http' => [ 'header' => "Content-Type: application/json\r\n", 'method' => 'POST', 'content' => json_encode($data), ], ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); $response = json_decode($result, true); // Initiate transfer $transferData = [ 'action' => 'transfer', 'techvibes_id' => 'tvb12', 'token' => 'your_token', 'identifier' => '4050399880', 'currency' => 'NGN', 'amount' => 5000.00, 'bank_code' => '000030', 'bank_name' => 'PARALLEX BANK', 'account_number' => '1164162949', 'narration' => 'Test transfer', 'sender_name' => 'Akinbolaji Allen' ]; $options = [ 'http' => [ 'header' => "Content-Type: application/json\r\n", 'method' => 'POST', 'content' => json_encode($transferData), ], ]; $context = stream_context_create($options); $result = file_get_contents('https://techvibs.com/bank/api_general/transfer_general.php', false, $context); $response = json_decode($result, true);
# Get user details curl -X POST \ https://techvibs.com/bank/api_general/transfer_general.php \ -H 'Content-Type: application/json' \ -d '{ "action": "user_details", "techvibes_id": "tvb12", "token": "your_token", "identifier": "4050399880" }' # Initiate transfer curl -X POST \ https://techvibs.com/bank/api_general/transfer_general.php \ -H 'Content-Type: application/json' \ -d '{ "action": "transfer", "techvibes_id": "tvb12", "token": "your_token", "identifier": "4050399880", "currency": "NGN", "amount": 5000.00, "bank_code": "000030", "bank_name": "PARALLEX BANK", "account_number": "1164162949", "narration": "Test transfer", "sender_name": "Akinbolaji Allen" }'
User accounts are categorized into tiers based on verification status, which determines transaction limits:
Tier | Requirements | Transaction Limit | Daily Limit |
---|---|---|---|
Tier 0 | Unverified account | ₦0.00 | ₦0.00 |
Tier 1 | BVN or NIN verification with matching names | ₦50,000.00 | ₦50,000.00 |
Tier 2 | Both BVN and NIN with matching names, utility bill, profile picture | ₦200,000.00 | ₦200,000.00 |
Tier 3 | All Tier 2 requirements plus verified address | ₦50,000,000.00 | ₦1,000,000.00 |