MMCT TEAM
Server IP : 103.53.40.154  /  Your IP : 3.147.13.220
Web Server : Apache
System : Linux md-in-35.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : ppcad7no ( 715)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0750) :  /home2/ppcad7no/indiatourbus.com/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home2/ppcad7no/indiatourbus.com/paynow.php
<?php
include_once('admin/config.php');
if ($_SERVER["REQUEST_METHOD"] === "POST") {
    if (isset($_POST['submit-booking'])) {
        
        // Capture form data
        $tour_name = $_POST['tour_name'];
        $name = $_POST['name'];
        $phone = $_POST['phone'];
        $address = $_POST['address'];
        $email = $_POST['email'];
        $date = $_POST['date'];
        $person = $_POST['accomodation'];
        $pickup = $_POST['pickup_points'];
        $price = $_POST['price'];
        date_default_timezone_set('Asia/Kolkata');
        $currentDate = date('Y-m-d');
        
        // Insert order details into database
        $sqli = "INSERT INTO `tbl_order`(
            `ord_amount`,
            `ord_ord_name`,
            `ord_person_name`,
            `ord_email`,
            `ord_mobile`,
            `ord_person_no`,
            `ord_pickup_point`,
            `ord_doj`,
            `ord_status`,
            `ord_adrs`,
            `ord_date`) 
            VALUES (
            '$price',
            '$tour_name', 
            '$name',
            '$email',
            '$phone',
            '$person',
            '$pickup',
            '$date',
            '$address',
            'Not Paid',
            '$currentDate')";
        $result = mysqli_query($db, $sqli) or die("Query unsuccessful");
        if($result){
            $hostName = 'India Tour Bus';	  		  
$msgmail="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<title>TradeKeyIndia.com-Largest B2B Portal In India</title>
 </head>
<body>		  
	 <table align='center' cellSpacing='0' cellPadding='0' width='87%' border='1' style='border:1px solid #e61938'>
  <tbody>
    <tr>
      <td vAlign='top' style='background-color:#e61938; padding:10px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#ffffff; text-align:center; font-weight:bold;' colspan='3' >Enquiry From $hostName</td>
    </tr>

     <tr>
      <td width='30%' vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;' ><strong>Package</strong> </td>
      <td vAlign='top' width='70%' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$tour_name</td>
    </tr>


  <tr>
      <td width='30%' vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;' ><strong>Cost</strong> </td>
      <td vAlign='top' width='70%' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$price</td>
    </tr>
	


     <tr>
      <td width='30%' vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;' ><strong>Name</strong> </td>
      <td vAlign='top' width='70%' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$name</td>
    </tr>
   
    <tr>
      <td vAlign='top'  style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;' ><strong>Mobile</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$phone</td>
    </tr>
	
	<tr>
      <td vAlign='top'  style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;' ><strong>Email-Id</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$email</td>
    </tr>
	<tr>
      <td vAlign='top'  style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;' ><strong>Address</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$address</td>
    </tr>
	 <tr>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;'  ><strong>Date of journey</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>".date('d M Y',strtotime($date))."</td> 
    </tr>
	
	 <tr>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;'  ><strong>No. of Person</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$person</td> 
    </tr>
	
	 <tr>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;'  ><strong>Pickup Points</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>$pickup</td> 
    </tr>
	
 <tr>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#003366; background-color:#F9E2DD;padding:10px;'  ><strong>Current Status</strong> </td>
      <td vAlign='top' style='font-family:Verdana, Arial, Helvetica, sans-serif;padding:10px;'>In Process</td> 
    </tr>	
	
  </tbody>
</table>
</body>
</html>";

$senderName = $name;
$senderEmail = $email;

$toEmail = "info@indiatourbus.com";
$subject = "Booking Details From $hostName";
                $from="$senderEmail";
		        $Headers1 = "From: $senderName <$senderEmail>\r\n";
                $Headers1 .= "Reply-To: $senderEmail\r\n";
                $Headers1 .= "X-Mailer: PHP/" . phpversion() . "\r\n";
                $Headers1 .= "X-Priority: 3\r\n";
                $Headers1 .= "MIME-Version: 1.0\r\n";
                $Headers1 .= "Content-Type: text/html; charset=iso-8859-1\r\n";
				@mail("$toEmail", "$subject", "$msgmail","$Headers1","-fenquiry@tradekeyindia.com");
				 $toEmail."<br>"; 
				 
///////////////****** Mailer to client end here **********************//////////////


$toEmail =$email;
$subject = "Booking confirmation on IndiaTourBus";
		        $from="info@indiatourbus.com";
				$Headers1 = "From: info@indiatourbus.com<$from>\n";
				$Headers1 .= "Reply-To: info@indiatourbus.com\r\n";
                $Headers1 .= "X-Mailer: PHP/" . phpversion() . "\r\n";
                $Headers1 .= "X-Priority: 3\r\n";
                $Headers1 .= "MIME-Version: 1.0\r\n";
                $Headers1 .= "Content-Type: text/html; charset=iso-8859-1\r\n";
				@mail("$toEmail", "$subject", "$msgmail","$Headers1","-fenquiry@tradekeyindia.com");
				 $toEmail."<br>";
              if($enquiry_email){
               @mail($mail_to_admin,$sub_admin,$mail_admin_body,$headers_admin);
              }
        }
        // Get the order ID
        $ordID = mysqli_insert_id($db);
        $payrate = $price * 100;
        
        // Prepare data for PhonePe API call
        $merchantKey = 'aab2cd96-6fd3-4e67-8bc6-c7ed57366411';
        $transactionId = uniqid('TXL', true);
        
        $arrayVar = [
            "merchantId" => "INDIATONLINE",
            "merchantTransactionId" => $transactionId,
            "merchantUserId" => $ordID,
            "amount" => $payrate,
            "redirectUrl" => "https://www.indiatourbus.com/check.php?payment_request_id=$ordID&transaction_id=$transactionId&ord_payment_gateway=PhonePe",
            // "redirectUrl" => "https://www.indiatourbus.com/thanks.php?payment_request_id=$ordID&payment_status=Credit",
            "redirectMode" => "POST",
            "callbackUrl" => "https://www.indiatourbus.com/webhook.php",
            "mobileNumber" => $phone,
            "paymentInstrument" => ["type" => "PAY_PAGE"],
        ];
        $jsonPayload = json_encode($arrayVar);
        $base64EncodedPayload = base64_encode($jsonPayload);
        $Checksum = hash('sha256', $base64EncodedPayload . "/pg/v1/pay" . $merchantKey) . '###1';
        
        // Make API call to PhonePe
        $url = "https://api.phonepe.com/apis/hermes/pg/v1/pay";
        $headers = array(
            "Content-Type: application/json",
            "X-VERIFY: " . $Checksum,
            "accept: application/json"
        );
        $data = json_encode(array(
            "request" => $base64EncodedPayload
        ));
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        $response = curl_exec($ch);
        
        if (curl_errno($ch)) {
            // Handle Curl error
            header("Location: https://www.indiatourbus.com/failure.php");
            exit;
        }
        
        curl_close($ch);
        
        // Process response from PhonePe
        $responseData = json_decode($response, true);
        // echo "Response from PhonePe API: <br>";
// print_r($responseData);exit;
        if (isset($responseData['success']) && $responseData['success'] == 1) {
            // If success, redirect to payment URL and update order status
            $paymentUrl = $responseData['data']['instrumentResponse']['redirectInfo']['url'];
            $iti = 'ITI' . $ordID;
            $sql = "UPDATE tbl_order SET ord_payment_gateway = 'PhonePe',
                    ord_pnr_no='$iti',
                    ord_status='Not Paid'
                    WHERE ord_id = '$ordID'";
            $res = mysqli_query($db, $sql);
            header("Location: $paymentUrl");
            exit;
        } else {
            // If payment request creation failed, update order status as 'Failed'
            $sql = "UPDATE tbl_order SET ord_payment_gateway='PhonePe',
                    ord_status='Failed'
                    WHERE ord_id='$ordID'";
            $res = mysqli_query($db, $sql);
            header("Location: https://www.indiatourbus.com/failure.php");
            exit;
        }
    }
}
?>

MMCT - 2023