File "index.php"

Full Path: /home/sasslijg/public_html/Stripe/index.php
File size: 3.88 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();
require_once("../admin/database.php");


if(isset($_POST['final_checkout']))
{


    $order_id=rand(10,100000);


    $query="SELECT * from orders WHERE order_id='$order_id'";
    $order=db::getRecord($query);

    if($order!=NULL)
    {
        while($order!=NULL)
        {
            $order_id=rand(10,100000);

            $query="SELECT * from orders WHERE order_id='$order_id'";
            $order=db::getRecord($query);
        }
    }

    $_SESSION['order_id']=$order_id;



    $user_id=session_id();

    $_SESSION['user_id']=$user_id;

    //  print_r ($user_id);
    $query="SELECT * from temp_cart WHERE user_id='$user_id'";
    $cart=db::getRecords($query);

    $size=NULL;

    if(is_array($cart))
    {
        $size=sizeof($cart);
    }




    $db             = db::open();
    $name         = $db->real_escape_string($_POST['fname']);
    $l_name         = $db->real_escape_string($_POST['lname']);
    $f_name=$name." ".$l_name;
    $email         = $db->real_escape_string($_POST['email']);
    $address         = $db->real_escape_string($_POST['address']);
    $zip         = $db->real_escape_string($_POST['postcode']);
    $city         = $db->real_escape_string($_POST['city']);
    $phone         = $db->real_escape_string($_POST['phone']);
    $order_note         = $db->real_escape_string($_POST['note']);
    $total_bill = $_POST['total_amount'];
    $payment_method = "Stripe";
    $payment_status = "Unpaid";
    $total_products=$size;



    if($cart!=null)
    {
        foreach($cart as $cart2)
        {


            $product_id=$cart2['product_id'];

            $quantity=$cart2['quantity'];

            $query="SELECT * from product WHERE id='$product_id'";
            $product=db::getRecord($query);

            $query="SELECT * from product where id='$product_id'";
            $product=db::getRecord($query);
            $product_name  = $product['name'];
            $product_price  = $product['price'];

            $query="INSERT into order_detail (order_id,user_id,product_id,product_name,quantity,total) VALUES ('$order_id','$user_id','$product_id','$product_name','$quantity','$product_price')";

            $insert=db::query($query);

        }

    }

    $query="INSERT into orders (order_id,user_id,name,email,address,postcode,city,phone,note,total_products,total_bill,payment_status,payment_method)

           VALUES ('$order_id','$user_id','$f_name','$email','$address','$zip','$city','$phone','$order_note','$total_products','$total_bill','$payment_status','$payment_method')";

    $insert=db::query($query);




    $total_bill=$total_bill * 100;

    $_SESSION['total_bill']=$total_bill;

    $shoping = "luxury Event";




}


?>


<?php

require_once('vendor/autoload.php');
\Stripe\Stripe::setApiKey('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');
$session = \Stripe\Checkout\Session::create([
    'payment_method_types' => ['card'],
    'line_items' => [[
        'price_data' => [
            'currency' => 'USD',
            'product_data' => [
                'name' => $shoping,
            ],
            'unit_amount' => $total_bill,
        ],
        'quantity' => 1,
    ]],
    'mode' => 'payment',
    'success_url' => 'https://sassyflyluxuryevents.com/Stripe/charge.php',
    'cancel_url' => 'https://sassyflyluxuryevents.com/',


/*    'success_url' => 'http://localhost:8080/luxury_event_v9/Stripe/charge.php',
    'cancel_url' => 'http://localhost:8080/luxury_event_v9/',*/
]);

?>
<html>
    <head>

        <script src="https://js.stripe.com/v3/"></script>
    </head>
    <body>

        <script>
            var stripe = Stripe('pk_live_51MKmcuAuNyW2BVBV8JmHeGaxuMPVqRMja3wJD9sJhXkboAtXcBGD8XGIXkHArJS07ckRcNBYVVnh8TapP8cTNBx600i1oBkpvl');
            stripe.redirectToCheckout({
                sessionId: "<?php echo $session->id; ?>"
            });

        </script>
    </body>
</html>