@allan70/daraja-package
Version:
A package to middle-man DarajaAPI 2.0 requests to perform M-Pesa transactions
25 lines (19 loc) • 743 B
JavaScript
const axios = require('axios');
const generateToken = async (secretPassword, consumerKeyMpesa) => {
const secret = secretPassword;
const consumerKey = consumerKeyMpesa;
const auth = new Buffer.from(`${consumerKey}:${secret}`).toString("base64");
await axios.get("https://sandbox.safaricom.co.ke/oauth/v1/generate?grant_type=client_credentials", {
headers: {
"Authorization": `Basic ${auth}`
},
}).then((response) => {
// console.log(response.data.access_token);
token = response.data.access_token;
return token;
}).catch((err) => {
// console.log(err);
return err.message;
})
}
module.exports = generateToken;