| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/ |
Upload File : |
<?php
require_once __DIR__ . '/library/RazorPay/Razorpay.php';
function easebuzzAPIResponse($data) {
print_r($data);
}
use Razorpay\Api\Api;
if ($_SERVER['HTTP_HOST'] == 'local.b2bzend.com') {
$baseUrl = 'http://local.b2bzend.com/';
} else if ($_SERVER['HTTP_HOST'] == 'crm.ineedtrip.com') {
$baseUrl = 'https://crm.ineedtrip.com/';
} else if ($_SERVER['HTTP_HOST'] == 'st.globaltravelexchange.com') {
$baseUrl = 'http://st.globaltravelexchange.com/';
} else {
$baseUrl = 'https://globaltravelexchange.com/';
}
require_once 'cronjob/init.php';
error_reporting(E_ALL);
function sanitize_data($input_data) {
$searchArr = array("document", "write", "alert", "%", "$", ";", "+", "|", "#", "<", ">", "\'");
$input_data = str_replace("script", "", $input_data);
$input_data = str_replace("iframe", "", $input_data);
$input_data = str_replace($searchArr, "", $input_data);
return htmlentities(stripslashes($input_data), ENT_QUOTES);
}
$TblAgency = new Travel_Model_TblAgency();
$crmcustomerObj = new Travel_Model_CRM_Customer();
$crmagencyleadaccountObj = new Travel_Model_CRM_AgencyLeadAccount();
$agencycustomerObj = new Travel_Model_CRM_AgencyCustomer();
$paymentMdl = new Payment_Model_Payment();
$resultArr = array();
if ($_POST) {
$AgencySysId = (int) $_POST['AgencySysId'];
$ru = $baseUrl . "gtxPayReturn.php";
$checkPaymentSetting = $paymentMdl->checkPaymentgatewaySetting($AgencySysId);
//echo "<pre>";print_r($checkPaymentSetting);exit;
if (!empty($checkPaymentSetting) && $checkPaymentSetting['IsPaymentGateway'] == true) {
$CrPartyAccSysId = $AgencySysId;
$CrPartyName = $checkPaymentSetting['DisplayName'];
$ATOMPAYMENTURL = trim($checkPaymentSetting['PaymentUrl']);
$ATOMLOGIN = trim($checkPaymentSetting['PaymentMerchantId']);
$ATOMPASS = trim($checkPaymentSetting['PaymentSecretPwd']);
$ATOMPRODID = trim($checkPaymentSetting['ProdId']);
$REQHASHKEY = trim($checkPaymentSetting['ReqHashKey']);
$RESPHASHKEY = trim($checkPaymentSetting['RespHashKey']);
$AESREQUESTKEY = trim($checkPaymentSetting['ReqAESKey']);
$AESREQUESTIV = trim($checkPaymentSetting['ReqAESSaltKey']);
$AESRESPONSEKEY = trim($checkPaymentSetting['ResAESKey']);
$AESRESPONSEIV = trim($checkPaymentSetting['ResAESSaltKey']);
} else {
$ATOMPAYMENTURL = "https://payment.atomtech.in/paynetz/epi/fts";
$ATOMLOGIN = "23860";
$ATOMPASS = "CATABATIC@123";
$ATOMPRODID = "CATABATIC";
$REQHASHKEY = "5a1507a1ad2b194e5b";
$RESPHASHKEY = "0d3c1adc88d7f02ca6";
$AESREQUESTKEY = "83D1E1EC3DEE483BB698935F9B323860";
$AESREQUESTIV = "83D1E1EC3DEE483BB698935F9B323860";
$AESRESPONSEKEY = "19DE2650AF672D308C508346BDD23860";
$AESRESPONSEIV = "19DE2650AF672D308C508346BDD23860";
}
function GUIDD() {
$timestamp = round(microtime(true) * 1000); // 13-digit timestamp
$randomNumber = mt_rand(1000000000, 9999999999); // 10-digit random number
$uniqueID = $timestamp . $randomNumber; // Combine timestamp and random number
return substr($uniqueID, 0, 30); // Ensure exactly 30 digits
}
$paymentMdl = new Payment_Model_Payment();
$txnid = GUIDD();
$amount = isset($_POST['Amount']) ? (float) $_POST['Amount'] : '';
$txncurr = trim("INR");
$fullName = (isset($_POST['FullName']) && $_POST['FullName'] != '') ? trim($_POST['FullName']) : '';
$EmailId = isset($_POST['Email']) ? trim($_POST['Email']) : '';
$MobileNo = isset($_POST['Phone']) ? trim($_POST['Phone']) : '';
$companyName = $AgencySysId;
if (trim($checkPaymentSetting['Title']) == 'HESABE') {
$paymentApiUrl = 'https://sandbox.hesabe.com';
$merchantCode = $checkPaymentSetting['PaymentMerchantId'];
$secretKey = $checkPaymentSetting['ReqHashKey'];
$ivKey = $checkPaymentSetting['ReqAESKey'];
$accessCode = $checkPaymentSetting['PaymentSecretPwd'];
if (trim($checkPaymentSetting['PaymentGatewayMode']) == 1) {
$paymentApiUrl = "https://api.hesabe.com";
}
$postData = array(
"merchantCode" => $merchantCode,
"amount" => $amount,
"currency" => "KWD",
"paymentType" => 1,
"responseUrl" => $ru . '?accessCode=' . $merchantCode,
"failureUrl" => $ru . '?accessCode=' . $merchantCode,
"orderReferenceNumber" => $txnid,
"variable1" => "",
"variable2" => "",
"variable3" => "",
"variable4" => "",
"variable5" => "",
"version" => "2.0"
);
require_once __DIR__ . '/library/hesabe/Controllers/PaymentController.php';
$paymentController = new PaymentController($paymentApiUrl, $secretKey, $ivKey, $accessCode);
$paymentController->formSubmit($postData);
$date = new DateTime();
} else if (trim($checkPaymentSetting['Title']) == 'Razorpay') {
$keyId = $ATOMLOGIN;
$AESRESPONSEKEY = "19DE2650AF672D308C508346BDD23860";
$transactionResponse = new Travel_Model_AtomAES();
$returnPerameter = $transactionResponse->encrypt($keyId, $AESRESPONSEKEY, $AESRESPONSEKEY);
$amount = $amount * 100;
$api = new Api($keyId, $ATOMPASS);
$orderData = [
'receipt' => time(),
'amount' => $amount, // 39900 rupees in paise
'currency' => $txncurr,
];
$razorpayOrder = $api->order->create($orderData);
$razorpayOrderId = $razorpayOrder->id;
$data = [
"key" => $keyId,
"amount" => $amount,
"name" => trim($checkPaymentSetting["AgencyDisplayName"]),
"description" => trim($checkPaymentSetting["AgencyDisplayName"]),
"image" => $baseUrl . "public/upload/media/agency/" . $AgencySysId . "/" . trim($checkPaymentSetting["Logo"]),
"prefill" =>
[
"name" => $fullName,
"email" => $EmailId,
"contact" => $MobileNo
],
"notes" =>
[
"address" => "India",
"merchant_order_id" => $txnid,
],
"theme" =>
[
"color" => "#FC9F84"
],
"order_id" => $razorpayOrderId,
];
?>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<form name='razorpayform' action="<?php echo $ru; ?>?razor=<?php echo $returnPerameter; ?>" method="POST">
<input type="hidden" name="razorpay_order_id" id="razorpay_order_id" />
<input type="hidden" name="razorpay_payment_id" id="razorpay_payment_id" />
<input type="hidden" name="razorpay_signature" id="razorpay_signature" />
</form>
<script>
var options = <?php echo json_encode($data); ?>;
options.handler = function (response) {
document.getElementById('razorpay_payment_id').value = response.razorpay_payment_id;
document.getElementById('razorpay_signature').value = response.razorpay_signature;
document.getElementById('razorpay_order_id').value = response.razorpay_order_id;
document.razorpayform.submit();
};
options.theme.image_padding = false;
var rzp = new Razorpay(options);
rzp.open();
e.preventDefault();
</script>
<?php
} else if (trim($checkPaymentSetting['Title']) == 'CCAVENUE') {
if ($checkPaymentSetting['PaymentGatewayMode'] == 1) {
if ($AgencySysId == 130463) {
$currency = 'AED';
$paymenturl = 'https://secure.ccavenue.ae/transaction/transaction.do?command=initiateTransaction';
} else {
$currency = 'INR';
$paymenturl = 'https://secure.ccavenue.com/transaction/transaction.do?command=initiateTransaction';
}
} else {
$paymenturl = 'https://test.ccavenue.com/transaction/transaction.do?command=initiateTransaction';
}
$merchant_id = $checkPaymentSetting['ProdId'];
$postData = array(
"tid" => time(),
"merchant_id" => $merchant_id,
"order_id" => $txnid,
"amount" => (float) $amount,
"currency" => $currency,
"redirect_url" => $ru . '?accessCode=' . $ATOMLOGIN,
"cancel_url" => $ru . '?accessCode=' . $ATOMLOGIN,
"language" => "EN",
"billing_name" => $fullName,
"billing_tel" => $MobileNo,
"billing_email" => $EmailId,
"delivery_name" => $fullName,
"delivery_tel" => $MobileNo,
// "merchant_param1" => '',
// "merchant_param2" => '',
// "merchant_param3" => '',
// "merchant_param4" => '',
// "merchant_param5" => '',
// "promo_code" => '',
// "customer_identifier" => ''
);
//echo "<pre>";print_r($postData);exit;
?>
<html>
<head>
<title>CCAVENUE</title>
</head>
<body>
<center>
<?php
function encrypt_cc($plainText, $key) {
$key = hextobin(md5($key));
$initVector = pack("C*", 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f);
$openMode = openssl_encrypt($plainText, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $initVector);
$encryptedText = bin2hex($openMode);
return $encryptedText;
}
function hextobin($hexString) {
$length = strlen($hexString);
$binString = "";
$count = 0;
while ($count < $length) {
$subString = substr($hexString, $count, 2);
$packedString = pack("H*", $subString);
if ($count == 0) {
$binString = $packedString;
} else {
$binString .= $packedString;
}
$count += 2;
}
return $binString;
}
$merchant_data = '';
$working_key = $ATOMPASS; //Shared by CCAVENUES
$access_code = $ATOMLOGIN; //Shared by CCAVENUES
foreach ($postData as $key => $value) {
$merchant_data .= $key . '=' . $value . '&';
}
$encrypted_data = encrypt_cc($merchant_data, $working_key); // Method for encrypting the data.
?>
<form method="post" name="redirect" action="<?php echo $paymenturl; ?>">
<?php
echo "<input type=hidden name=encRequest value=$encrypted_data>";
echo "<input type=hidden name=access_code value=$access_code>";
?>
</form>
</center>
<script language='javascript'>document.redirect.submit();</script>
</body>
</html>
<?php
} else if (trim($checkPaymentSetting['Title']) == 'Stripe') {
?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script src="https://checkout.stripe.com/checkout.js"></script>
<script type="text/javascript">
function pay(amount) {
var handler = StripeCheckout.configure({
key: 'pk_test_51K1ZWrSDc7w4P8VLVOXjAOkbFdgMkuVnbHO0lsd4l2o05d6ExRvepJbTdjthARojEtOddfJduV1yJLWszMmxoiob00lkkTNGH6', // your publisher key id
locale: 'auto',
token: function (token) {
$('#token_response').html(JSON.stringify(token));
}
});
handler.open({
name: 'Hello GTX',
description: 'Mussories Hotels',
currency: 'inr',
amount: amount * 100
});
}
</script>
<?php
} else if (trim($checkPaymentSetting['Title']) == 'EaseBuzz') {
require_once __DIR__ . '/library/easebuzz-lib/easebuzz_payment_gateway.php';
$AESRESPONSEKEY = "19DE2650AF672D308C508346BDD23860";
$transactionResponse = new Travel_Model_AtomAES();
$returnPerameter = $transactionResponse->encrypt($ATOMLOGIN, $AESRESPONSEKEY, $AESRESPONSEKEY);
if ($checkPaymentSetting['PaymentGatewayMode'] == 1) {
$ENV = "prod";
} else {
$ENV = "test";
}
$ru = $ru . '?login=' . $returnPerameter . '&razor=easebuzz';
$postData = array(
"txnid" => $txnid,
"amount" => number_format((float) $amount, 2, '.', ''),
"firstname" => $fullName,
"email" => $EmailId,
"phone" => $MobileNo,
"productinfo" => $_POST['InvoiceNumber'] != '' ? trim($_POST['InvoiceNumber']) : 'GTX',
"surl" => $ru,
"furl" => $ru,
"address1" => isset($_POST['Address']) ? trim($_POST['Address']) : 'Test',
"city" => isset($_POST['City']) ? trim($_POST['City']) : 'Test',
"zipcode" => isset($_POST['Pincode']) ? trim($_POST['Pincode']) : 'Test',
);
$easebuzzObj = new Easebuzz($ATOMLOGIN, $ATOMPASS, $ENV);
$result = $easebuzzObj->initiatePaymentAPI($postData);
echo "<pre>";
print_r($result);
exit;
easebuzzAPIResponse($result);
exit;
} else if (trim($checkPaymentSetting['Title']) == 'CASHFEE') {
$order_note = array("cn" => $companyName);
$cashfeeru = $ru . '?login=' . $ATOMLOGIN . '&order_id={order_id}';
$requestdata = array(
"customer_details" =>
array(
"customer_id" => $txnid,
"customer_name" => $fullName,
"customer_email" => $EmailId,
"customer_phone" => $MobileNo
),
"order_id" => $txnid,
"order_amount" => $amount,
"order_currency" => $txncurr,
"order_note" => json_encode($order_note),
"order_meta" => array(
"return_url" => $cashfeeru
)
);
if (trim($checkPaymentSetting['PaymentGatewayMode']) == 1) {
$url = "https://api.cashfree.com/pg/orders";
} else {
$url = "https://test.cashfree.com/billpay/checkout/post/submit";
}
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($requestdata),
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Content-Type: application/json",
"x-api-version: 2023-08-01",
"x-client-id:$ATOMLOGIN",
"x-client-secret:$ATOMPASS"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array("error" => 1));
echo "cURL Error #:" . $err;
die();
} else {
$result = json_decode($response, true);
if (isset($result["payment_session_id"]) && $result["payment_session_id"] != "") {
?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<?php if (trim($checkPaymentSetting['PaymentGatewayMode']) == 1) { ?>
<script src="https://sdk.cashfree.com/js/ui/2.0.0/cashfree.prod.js"></script>
<?php } else { ?>
<script src="https://sdk.cashfree.com/js/ui/2.0.0/cashfree.sandbox.js"></script>
<?php } ?>
<script type="text/javascript">
const paymentSessionId = "<?php echo $result["payment_session_id"]; ?>";
const cf = new Cashfree(paymentSessionId);
cf.redirect();
</script>
</body>
</html>
<?php
} else {
echo "please contact to administrator";
exit;
}
}
?>
<?php
} else if (trim($checkPaymentSetting['Title']) == 'Nestpay 3D Pay') {
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Pay Online</title>
<link rel="stylesheet" href="<?php echo $baseUrl; ?>public/feedback/feedback-form/css/bootstrap.css" />
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" />
<link href="<?php echo $baseUrl; ?>public/feedback/feedback-form/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="<?php echo $baseUrl; ?>public/feedback/feedback-form/css/feedback.css" />
<link rel="stylesheet" href="<?php echo $baseUrl; ?>public/countrycode/style.css" />
<style>
.txtfield.country_code {
border: 1px solid #ddd;
height: 45px;
}
.country_details {
height: 45px;
}
</style>
</head>
<body onload="document.Nestpay3DPay.submit()">
<?php
$clientId = trim($ATOMLOGIN);
$oid = time();
$okUrl = "https://www.travelalbania-agency.com/payment/index/return";
$failUrl = "https://www.travelalbania-agency.com/payment/index/return";
$rnd = GUIDD();
$instalment = '';
$trantype = trim($ATOMPRODID);
$storekey = $ATOMPASS;
$hashstr = $clientId . $oid . $amount . $okUrl . $failUrl . $trantype . $instalment . $rnd . $storekey;
$hash = base64_encode(pack('H*', sha1($hashstr)));
?>
<center>
<form method="post" name="Nestpay3DPay" id="Nestpay3DPay" action="<?php echo $ATOMPAYMENTURL; ?>">
<input type="hidden" name="clientid" value="<?php echo $clientId ?>" />
<input type="hidden" name="amount" value="<?php echo $amount ?>" />
<input type="hidden" name="oid" value="<?php echo $oid ?>" />
<input type="hidden" name="okUrl" value="<?php echo $okUrl ?>" />
<input type="hidden" name="failUrl" value="<?php echo $failUrl ?>" />
<input type="hidden" name="rnd" value="<?php echo $rnd ?>" />
<input type="hidden" name="trantype" value="<?php echo $trantype ?>" />
<input type="hidden" name="hash" value="<?php echo $hash ?>" />
<input type="hidden" name="refreshtime" value="0" />
<input type="hidden" name="storetype" value="3d_pay_hosting" />
<input type="hidden" name="lang" value="en" />
<input type="hidden" name="currency" value="978" />
<input type="hidden" name="BillToCompany" value="TRAVEL ALBANIA" />
<input type="hidden" name="BillToName" value="<?php echo $fullName; ?>" />
<input type="hidden" name="BillToCity" value="<?php echo isset($_POST['City']) ? $_POST['City'] : '' ?>" />
<input type="hidden" name="BillToPostalCode" value="<?php echo isset($_POST['Pincode']) ? $_POST['Pincode'] : '' ?>" />
<input type="hidden" name="tel" value="<?php echo isset($_POST['CountryCode']) ? $_POST['CountryCode'] : '' . '-' . isset($_POST['Phone']) ? $_POST['Phone'] : ''; ?>" />
<input type="hidden" name="BillToStreet1" value="<?php echo isset($_POST['Email']) ? $_POST['Email'] : ''; ?>" />
<input type="hidden" name="BillToStreet2" value="<?php echo isset($_POST['Address']) ? $_POST['Address'] : ''; ?>" />
</form>
</center>
</body>
</html>
<?php
} else {
if ($checkPaymentSetting['PaymentGatewayMode'] == 1) {
$ATOMPAYMENTURL = "https://payment.atomtech.in/paynetz/epi/fts";
} else {
$ATOMPAYMENTURL = "https://payment.atomtech.in/paynetz/epi/fts";
}
$login = trim($ATOMLOGIN);
$pass = trim($ATOMPASS);
$ttype = trim("NBFundTransfer");
$prodid = trim($ATOMPRODID);
$signatureVal = $login . $pass . $ttype . $prodid . $txnid . $amount . $txncurr;
$signature = hash_hmac("sha512", $signatureVal, $REQHASHKEY, false);
$datenow = date("d/m/Y h:m:s");
$modifiedDate = str_replace(" ", "%20", $datenow);
$City = isset($_POST['City']) ? $_POST['City'] : '';
$Pincode = isset($_POST['Pincode']) ? $_POST['Pincode'] : '';
$websiteURL = isset($_POST['NameonBill']) && $_POST['NameonBill'] != '' ? $_POST['NameonBill'] : 'NO Web site';
$Address = isset($_POST['Address']) ? $_POST['Address'] : '';
$postFields = "";
$postFields .= "&login=$login";
$postFields .= "&pass=$pass";
$postFields .= "&ttype=$ttype";
$postFields .= "&prodid=$prodid";
$postFields .= "&amt=$amount";
$postFields .= "&txncurr=$txncurr";
$postFields .= "&txnscamt=0";
$postFields .= "&signature=$signature";
$postFields .= "&clientcode=" . urlencode(base64_encode($AgencySysId));
$postFields .= "&txnid=" . $txnid;
$postFields .= "&date=" . $modifiedDate;
$postFields .= "&custacc=123456789";
$postFields .= "&udf1=$fullName";
$postFields .= "&udf2=$EmailId";
$postFields .= "&udf3=$MobileNo";
$postFields .= "&udf8=$Pincode";
$postFields .= "&udf4=$City";
$postFields .= "&udf9=$websiteURL";
$postFields .= "&ru=$ru";
$postString = substr($postFields, 1);
//echo $postString; exit;
$encryptedData = new Travel_Model_AtomAES();
$encryptedVal = strtoupper($encryptedData->encrypt($postString, $AESREQUESTKEY, $AESREQUESTIV));
$sendUrl = $ATOMPAYMENTURL . "?login=$login&encdata=" . $encryptedVal . "\n";
header("Location: " . $sendUrl);
exit;
}
}
?>