API Docs
JavaScript Examples
Here are some examples of how to use the MotapaPay API with JavaScript.
Initiating a Transaction
JavaScript
const axios = require('axios');
const url = "https://api.motapa.africa/v1/transactions";
const headers = {
"Authorization": "Bearer mp_test_26PHem9AhJZvU623DfE1x4sd",
"Content-Type": "application/json"
};
const data = {
"currency": "USD",
"amount": 1000,
"email": "customer@example.com",
"mobile_money_number": "254712345678",
"payment_method_code": "mpesa",
"transaction_reference": "MOTAPAPAY1234567890"
};
axios.post(url, data, { headers })
.then(response => {
console.log("Transaction initiated:", response.data);
})
.catch(error => {
console.error("Error:", error.response.status, error.response.data);
});Listing Wallets
JavaScript
const axios = require('axios');
const url = "https://api.motapa.africa/v1/wallets/list";
const params = {
"limit": 100
};
const headers = {
"Authorization": "Bearer mp_test_26PHem9AhJZvU623DfE1x4sd",
"Content-Type": "application/json"
};
axios.get(url, { headers, params })
.then(response => {
console.log("Wallet details:", response.data);
})
.catch(error => {
console.error("Error:", error.response.status, error.response.data);
});Authenticating API Requests
JavaScript
const axios = require('axios');
const url = "https://api.motapa.africa/v1/authenticate";
const headers = {
"Authorization": "Bearer undefined_test_26PHem9AhJZvU623DfE1x4sd",
"Content-Type": "application/json"
};
axios.get(url, { headers })
.then(response => {
console.log("Authentication successful:", response.data);
})
.catch(error => {
console.error("Error:", error.response.status, error.response.data);
});Creating a Wallet
JavaScript
const axios = require('axios');
const url = "https://api.motapa.africa/v1/wallets/create";
const headers = {
"Authorization": "Bearer mp_test_26PHem9AhJZvU623DfE1x4sd",
"Content-Type": "application/json"
};
const data = {
"currency": "USD",
"balance": 1000
};
axios.post(url, data, { headers })
.then(response => {
console.log("Wallet created:", response.data);
})
.catch(error => {
console.error("Error:", error.response.status, error.response.data);
});Fetching Wallet Balance
JavaScript
const axios = require('axios');
const url = "https://api.motapa.africa/v1/wallets/balance";
const headers = {
"Authorization": "Bearer mp_test_26PHem9AhJZvU623DfE1x4sd",
"Content-Type": "application/json"
};
axios.get(url, { headers })
.then(response => {
console.log("Wallet balance:", response.data);
})
.catch(error => {
console.error("Error:", error.response.status, error.response.data);
});