PHP Implementation
<?php
function checkWalletBalance ($apiKey , $accountNumber ) {
$url = "https://payments.vikotrust.com/api/check-wallet-balance?accountNumber=" . urlencode($accountNumber );
$headers = [
"Authorization: Bearer " . $apiKey
];
$ch = curl_init($url );
curl_setopt($ch , CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch , CURLOPT_HTTPHEADER, $headers );
$response = curl_exec($ch );
if ($response === false ) {
$error = curl_error($ch );
curl_close($ch );
return ["error" => "cURL error: " . $error ];
}
$httpCode = curl_getinfo($ch , CURLINFO_HTTP_CODE);
curl_close($ch );
$decoded = json_decode($response , true );
if ($decoded === null ) $decoded = $response ;
return [
"httpCode" => $httpCode ,
"response" => $decoded
];
}
?>
content_copy Copy
Node.js Implementation
const axios = require ('axios' );
async function checkWalletBalance (apiKey, accountNumber) {
const url = `https://payments.vikotrust.com/api/check-wallet-balance?accountNumber=${ encodeURIComponent(accountNumber)} ` ;
const headers = { "Authorization" : `Bearer ${apiKey}` };
try {
const response = await axios.get (url, { headers });
return { httpCode: response.status, response: response.data };
} catch (error) {
return {
httpCode: error.response?.status || null ,
response: error.response?.data || error.message
};
}
}
content_copy Copy
Python Implementation
import requests
import urllib.parse
def check_wallet_balance (api_key, account_number):
encoded_account = urllib.parse.quote(account_number)
url = f"https://payments.vikotrust.com/api/check-wallet-balance?accountNumber={ encoded_account} "
headers = {
"Authorization" : f"Bearer {api_key}"
}
try :
response = requests.get (url, headers=headers)
try :
body = response.json ()
except ValueError:
body = response.text
return {"httpCode" : response.status_code, "response" : body}
except requests.RequestException as e:
return {"httpCode" : None , "response" : str (e)}
content_copy Copy