PHP Implementation
<?php
function sendMoney($apiKey, $accountNumber, $phoneNumber, $amount, $currency, $reference, $description) {
$url = "https://payments.vikotrust.com/api/send-money";
$data = [
"accountNumber" => $accountNumber,
"phoneNumber" => $phoneNumber,
"amount" => $amount,
"currency" => $currency,
"reference" => $reference,
"description" => $description
];
$headers = [
"Content-Type: application/json",
"Authorization: Bearer " . $apiKey
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
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
];
}
?>
Node.js Implementation
const axios = require('axios');
async function sendMoney(apiKey, accountNumber, phoneNumber, amount, currency, reference, description) {
const url = "https://payments.vikotrust.com/api/send-money";
const data = { accountNumber, phoneNumber, amount, currency, reference, description };
const headers = { "Content-Type": "application/json", "Authorization": `Bearer ${apiKey}` };
try {
const response = await axios.post(url, data, { headers });
return { httpCode: response.status, response: response.data };
} catch (error) {
return {
httpCode: error.response?.status || null,
response: error.response?.data || error.message
};
}
}
Python Implementation
import requests
def send_money(api_key, account_number, phone_number, amount, currency, reference, description):
url = "https://payments.vikotrust.com/api/send-money"
data = {
"accountNumber": account_number,
"phoneNumber": phone_number,
"amount": amount,
"currency": currency,
"reference": reference,
"description": description
}
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
try:
response = requests.post(url, json=data, 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)}