45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
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 };
|