const moment = require("moment"); const soap = require("soap"); const { TERMINALID, USERNAME, USERPASSWORD, MELLATWSDL } = require("./data"); function bpCumulativeDynamicPayRequest( orderId, priceAmount, additionalText, callbackUrl ) { const localDate = moment().format("YYYYMMDD"); const localTime = moment().format("HHmmss"); const args = { terminalId: TERMINALID, userName: USERNAME, userPassword: USERPASSWORD, orderId: orderId, amount: priceAmount, localDate: localDate, localTime: localTime, additionalData: additionalText, callBackUrl: callbackUrl, }; var options = { overrideRootElement: { namespace: "ns1", }, }; return new Promise((resolve, reject) => { soap.createClient(MELLATWSDL, options, (err, client) => { client.bpCumulativeDynamicPayRequest(args, (err, result, body) => { if (err) { //console.log(err); reject(err); } return resolve(result); }); }); }); } module.exports = { bpCumulativeDynamicPayRequest };