PK!A7��n const log = require('../helper/log'); const config = process.env; const fetch = require('node-fetch'); function airtelBilling(msisdn, amount, transactionId) { return new Promise((resolve, reject) => { try { var newmsisdn = msisdn.slice(-9); log.info(`[Send SMS], Msisdn [${newmsisdn}], amount [${amount}]`); const requestBody = { username: config.username, password: config.password, serviceid: 7, clientid: config.clientid, amount: amount, accountno: newmsisdn, msisdn: newmsisdn, currencycode: config.currencycode, transactionid: transactionId, timestamp: config.timestamp, payload: { narration: 'TestTrans1', country: 'ZM' } }; var apiUrl = config.BILLING_URL; fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(requestBody), }) .then(response => response.json()) .then(data => { resolve(data); }) .catch(error => { log.info(`[BILLING], Error [${error}]`); }); } catch (err) { log.info(`[BILLING], Error [${err}]`); return false; } }); }; module.exports = airtelBilling ;