%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64 User : ndkhermy ( 1200) PHP Version : 8.5.12 Disable Function : NONE Directory : /home1/ndkhermy/www/website_93b53270/ |
Upload File : |
<?php
include 'config.php';
require 'vendor/autoload.php';
$user_id = $_SESSION['user_id'];
$name_user = $_POST['name_user'];
$email_user = $_POST['email_user'];
$phone_user = $_POST['phone_user'];
$country_user = $_POST['country_user'];
$state_user = $_POST['state_user'];
$city_user = $_POST['city_user'];
$postcode_user = $_POST['postcode_user'];
$address_user = $_POST['address_user'];
$final_amount = $_POST['grand_Total'];
$minor_service = $_POST['minor_Charg'];
$labor_charges = $_POST['labor_Charg'];
$car_pick_up = $_POST['pickup_radio4'];
$car_drop_off = $_POST['drop_radio1'];
$instant = $_POST['instant'];
$payment_method = 'CCD';
$payment_status = '0';
$vat = $_POST['vat'];
$vat_amount = $_POST['vat_value'];
$year = $_POST['radio_year'];
$month = $_POST['radio_month'];
$day = $_POST['radio_day'];
$radio_time = $_POST['radio_time'];
$currencyType = 'aed';
$recieve_date = date('Y-m-d H:i:s');
$type = 'User';
$status = '0';
$lineItems = [];
$totalAmount = 0;
if (isset($_SESSION['cart'])) {
$lineItems = [];
foreach ($_SESSION['cart'] as $productId => $pro_cart) {
$fetch_row = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM product_tbl WHERE id='$productId'"));
$usd_dsc_price = $fetch_row['price'];
$subtotal_usd = $pro_cart['quantity'] * $usd_dsc_price;
$sevi_id = $pro_cart['sevi_id'];
$oil_id = $pro_cart['oil_id'];
$parts = $pro_cart['parts'];
// === Service & Oil Info ===
if ($fetch_row['service_id'] != 0 && !empty($fetch_row['service_id'])) {
$fech_serv = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM sevice_tbl WHERE id='".$fetch_row['service_id']."'"));
$fetch_oil = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM oil_tbl WHERE id='$oil_id'"));
} else {
$fech_serv = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM product_product_sevice_tbl WHERE id='".$fetch_row['cat_id']."'"));
$fetch_oil = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM oil_pro_tbl WHERE id='$oil_id'"));
}
// === Build description ===
$descArr = [];
$descArr[] = "Qty: " . $pro_cart['quantity'];
$descArr[] = "Price: AED " . number_format($usd_dsc_price, 2);
if (!empty($sevi_id) && !empty($parts)) {
if ($oil_id != 0 && !empty($fetch_oil)) {
$descArr[] = "Oil: " . $fetch_oil['title'] . " , " . $fetch_oil['mobil_code'] . " , AED " . $fetch_oil['price'];
}
if ($fetch_row['service_id'] != 0 && !empty($fetch_row['service_id'])) {
foreach ($parts as $part) {
$fetch_part = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM part_tbl WHERE id='$part'"));
if ($fetch_part) {
$descArr[] = "Part: " . $fetch_part['title'] . " , AED " . $fetch_part['price'];
}
}
} else {
foreach ($parts as $part) {
$fetch_part = mysqli_fetch_assoc(mysqli_query($conn, "SELECT * FROM part_pro_tbl WHERE id='$part'"));
if ($fetch_part) {
$descArr[] = "Part: " . $fetch_part['title'] . " , AED " . $fetch_part['price'];
}
}
}
}
// Stripe requires cents (fils for AED)
$amountCents = intval($final_amount * 100);
$description = implode(" | ", $descArr);
// Add line item for Stripe
$lineItems[] = [
'price_data' => [
'currency' => $currencyType,
'product_data' => [
'name' => $fetch_row['title'],
'description' => $description,
],
'unit_amount' => $pro_cart['total'] * 100, // fils
],
'quantity' => $pro_cart['quantity'],
];
}
$stripe = new \Stripe\StripeClient('sk_test_51RFZdPI57IBHDEDrnm5ApwntiLpcSGQ6Gq2pmWuydeYCAyJ0xAoE24l9MreujHEgcxW4hImNScbxaD6c9ERNIO1K00XE8kGLTi');
$checkout_session = $stripe->checkout->sessions->create([
'line_items' => $lineItems,
'mode' => 'payment',
'success_url' => 'http://localhost/kar.one/thanks.php?session_id={CHECKOUT_SESSION_ID}',
'cancel_url' => 'http://localhost/kar.one/appointment.php',
]);
// redirect
header("HTTP/1.1 303 See Other");
header("Location: " . $checkout_session->url);
exit;
}
?>