%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : 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/public_html/website_93b53270/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home1/ndkhermy/public_html/website_93b53270/create-checkout-session1.php
<?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;
}


?>

VaKeR 2022