momo-api
Version:
This is a package to help easily integrate momo-api into your javascript project
53 lines (48 loc) • 1.29 kB
JavaScript
const axios = require("axios");
const disburseTransfer = async (
momoHost,
subscriptionKey,
targetEnvironment,
payee,
amount,
currency,
externalId,
accessToken
) => {
try {
const payload = {
amount,
currency,
externalId,
payee: {
partyIdType: payee.partyIdType,
partyId: payee.partyId
},
payerMessage: 'Test transfer',
payeeNote: 'Test transfer'
};
const config = {
method: 'post',
url: `https://${momoHost}/disbursement/v1_0/transfer`,
headers: {
'X-Reference-Id': externalId,
'X-Target-Environment': targetEnvironment,
'Ocp-Apim-Subscription-Key': subscriptionKey,
'Authorization': `Bearer ${accessToken}`,
'Content-Type': 'application/json'
},
data: JSON.stringify(payload),
maxBodyLength: Infinity
};
// set the callbackUrl if the user provided one
// if (callbackUrl) {
// config.headers["X-Callback-Url"] = callbackUrl;
// }
const response = await axios(config);
return response.data;
} catch (error) {
console.error("Error making transfer API request:", error);
throw error;
}
};
module.exports = { disburseTransfer };