HEX
Server: Apache
System: Linux srv4.garantili.com.tr 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: yenicep (1023)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
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);
        });
};