File: /home2/yenicep/garantili-kasko/controller/mobil-expres/mobil-expres-controller.js
const constant = require('../../core/constants/mobil-expres/mobil-expres-constants');
const axios = require('axios');
var qs = require('qs');
const xmljs = require('../../core/extension/xml2json');
const AppConstants = require('../../core/constants/app');
const parseString = require('xml2js').parseString;
exports.mobilExpresController = async (req, res) => {
let totalAmount = req.body.totalAmount;
let taksitAdet = req.body.taksitAdet;
let secure3d = req.body.secure3d;
let customerId = req.body.customerId;
let customerName = req.body.customerName;
let email = req.body.email;
let phone = req.body.phone;
// let returnUrl = req.body.returnUrl;
let model = qs.stringify({
'User': 'WT97630000',
'Password': 'rP9gkdMe',
'TotalAmount': totalAmount,
'TaksitAdet': taksitAdet,
'zorunlu3D': secure3d,
'CustomerID': customerId,
'CustomerName': customerName,
'Email': email,
'Phone': phone,
'ReturnURL': 'https://kasko.garantili.com.tr/sigorta/onay'
});
// 'ReturnURL': 'https://garantili.com.tr/sigorta/onay'
let config = {
method: constant.METHOD,
url: constant.URL,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: model
};
axios(config)
.then((response) => {
parseString(response.data, { explicitArray: false }, (err, result) => {
res.setHeader('Content-Type', 'application/json');
res.status(200).send(result["GetTicketResponse"]);
});
})
.catch(function (error) {
console.log(error);
});
};