UNPKG

momo-api

Version:

This is a package to help easily integrate momo-api into your javascript project

53 lines (48 loc) 1.29 kB
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 };