File: /home2/yenicep/garantili-kasko/controller/hdi/onay-police-controller.js
const constant = require('../../core/constants/hdi/create-constants');
const axios = require('axios');
const xmlDataOnay = require('./onay-ext');
const parseString = require('xml2js').parseString;
exports.successPoliceController = async (req, res, next) => {
if (req.query.Result === null) {
res.status(404).send('Error occured!');
} else {
const body = { result: req.query.Result, transactionId: req.query.TransactionId, mobilexpressTransId: req.query.MobilexpressTransId, merchantProcessId: req.query.MerchantProcessId, totalAmount: req.query.TotalAmount, totalAmountWithInterest: req.query.TotalAmountWithInterest, installmentCount: req.query.InstallmentCount, posId: req.query.POSID, paymentOption: req.query.PaymentOption, usedStoredCard: req.query.UsedStoredCard, isCardSaved: req.query.IsCardSaved, bankCode: req.query.BankCode, groupCode: req.query.GroupCode, companyCode: req.query.CompanyCode, hash: req.query.Hash };
const config = {
method: 'post',
url: 'https://kasko.yenicep.net/odeme-return.php',
headers: {
'Content-Type': 'application/json'
},
params: new URLSearchParams(body).toString()
};
axios(config)
.then((response) => {
console.log();
res.redirect(response.config.url + '?' + response.config.params);
})
.catch((error) => {
console.log(error);
});
// res.status(200).send(JSON.parse(JSON.stringify(body)));
}
};
exports.onayPoliceController = async (req, res) => {
let basTarih = req.body.basTarih;
let ozelTuzel = req.body.ozelTuzel;
let tcNo = req.body.tcNo;
let uyruk = req.body.uyruk;
let cadde = req.body.cadde;
let sokak = req.body.sokak;
let semt = req.body.semt;
let mahalle = req.body.mahalle;
let binaNo = req.body.binaNo;
let aptAdi = req.body.aptAdi;
let daire = req.body.daire;
let ilce = req.body.ilce;
let ilKod = req.body.ilKod;
let odemeTipi = req.body.odemeTipi;
let satTemsilci = req.body.satTemsilci;
let taksit = req.body.taksit;
let tckr = req.body.tckr;
let imei = req.body.imei;
let cepNo = req.body.cepNo;
let tckn = req.body.tckn;
let marka = req.body.marka;
let model = req.body.model;
const config = {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
params: { "xmlData": xmlDataOnay(basTarih, ozelTuzel, tcNo, uyruk, cadde, sokak, semt, mahalle, binaNo, aptAdi, daire, ilce, ilKod, odemeTipi, satTemsilci, taksit, tckr, imei, cepNo, tckn, marka, model) }
}
axios.get(constant.URL, config).then((response) => {
parseString(response.data, { explicitArray: false }, (err, result)=> {
res.setHeader('Content-Type', 'application/json');
res.status(200).send(result["HDISIGORTA"]);
});
}).catch((err) => {
console.log(err);
});
};