UNPKG

@allan70/daraja-package

Version:

A package to middle-man DarajaAPI 2.0 requests to perform M-Pesa transactions

25 lines (19 loc) 743 B
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;