<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

if(!isset($_POST) OR count($_SESSION['sepet']['secenek_id']) < 1 OR !is_numeric($_POST['odeme_yontemi'])){
    die('<meta http-equiv="refresh" content="0;URL=index.php">');
}

$_title         =  'Alışverişi Tamamla';
?>

<div class="container-fluid adres_cubugu">
  <div class="row">
  	<div class="container">
  		<div class="row">
  			<div class="col-md-12">
  				<ul>
  					<li><a href="index.php"><i class="fa fa-home"></i> Anasayfa</a> <span><i class="fa fa-arrow-right"></i></span></li>
  					<li><a href="alisverisi-tamamla">Alışverişi Tamamla</a></li>
  				</ul>
  			</div>
  		</div>
  	</div>
  </div>
</div>

<section class="bg-dis">
	<div class="container">

        <div class="row mt-15">
          <div class="col-md-12">
            <div class="alan">

              <?php

                if(!isset($_SESSION['kullanici']['login'])){

                  $query = $db->prepare("SELECT * FROM kullanici where email=:email LIMIT 1");
                  $kayit = $query->execute(array(":email"=>$_POST['email']));
                  $kayit = $query->fetch(PDO::FETCH_ASSOC);

                  if($kayit){
                      echo '<div style="padding-bottom: 20px;font-size: 18px;color: #9f2222;text-align:center;">Sipariş veremezsiniz! <br>Çünkü bu email adresi ile zaten bir kullanıcı kayıt olmuş.</div>';
                  }else{

                      $islem = $db->prepare("INSERT INTO kullanici SET ad = ?, soyad = ?, telefon = ?, email = ?, sifre = ?, adres = ?");
                      $islem = $islem->execute(array($_POST['ad'],$_POST['soyad'],$_POST['telefon'],$_POST['email'],$_POST['sifre'],$_POST['adres']));
                      if($islem){
                          echo '<div style="padding-bottom: 20px;font-size: 18px;color: #229f38;text-align:center;">Sipariş takip amacı ile sitemize kayıt oldunuz.<br><b>Kullanıcı Giriş Bilgileriniz;<br></b>Email Adresiniz: '.$_POST['email'].'<br>Şifreniz: '.$_POST['sifre'].'</div>';
                          $_SESSION['kullanici']['login'] = 1;
                          $_SESSION['kullanici']['id'] = $db->lastInsertId();
                      }else{
                          echo '<div style="padding-bottom: 20px;font-size: 18px;color: #9f2222;text-align:center;">İşlem başarısız.</div>';
                      }
                     
                  }

                }


                if(isset($_SESSION['kullanici']['login'])){

                    $urun_html = '';
                    $time = time();
                    $siparis_key = $_SESSION['kullanici']['id'].uniqid();

                    $islem = $db->prepare("INSERT INTO siparis SET ad = ?, soyad = ?, telefon = ?, email = ?, adres = ?, siparis_tarihi = ?, toplam_tutar = ?, siparis_key = ?, kullanici_id = ?, odeme_yontemi = ?, kredi_karti_odendi = ?, durum = ?, tc = ?");
                    $islem = $islem->execute(array($_POST['ad'],$_POST['soyad'],$_POST['telefon'],$_POST['email'],$_POST['adres'],$time,0,$siparis_key,$_SESSION['kullanici']['id'],$_POST['odeme_yontemi'],0,0,$_POST['tc']));
                    if($islem){

                      $siparis_id = $db->lastInsertId();
                      $toplam = 0;
                      foreach ($_SESSION['sepet']['key'] as $key){
                        
                        $urunquery = $db->prepare("SELECT * FROM urun where id=:id LIMIT 1");
                        $urun = $urunquery->execute(array(":id"=>$_SESSION['sepet']['urun_id'][$key]));
                        $urun = $urunquery->fetch(PDO::FETCH_ASSOC);

                        $urunimg = $db->prepare("SELECT * FROM urun_img where urun_id=:urun_id LIMIT 1");
                        $uimg = $urunimg->execute(array(":urun_id"=>$_SESSION['sepet']['urun_id'][$key]));
                        $uimg = $urunimg->fetch(PDO::FETCH_ASSOC);

                        $secenek = '';
                        $secenek_fiyat = 0;
                        if($_SESSION['sepet']['secenek_id'][$key] !=0){
                          $alt_secenek = $db->prepare("SELECT * FROM urun_secenek_alt where id=:id LIMIT 1");
                          $as = $alt_secenek->execute(array(":id"=>$_SESSION['sepet']['secenek_id'][$key]));
                          $as = $alt_secenek->fetch(PDO::FETCH_ASSOC);

                          $ust_secenek = $db->prepare("SELECT * FROM urun_secenek where id=:id LIMIT 1");
                          $us = $ust_secenek->execute(array(":id"=>$as['urun_secenek_id']));
                          $us = $ust_secenek->fetch(PDO::FETCH_ASSOC);
                          if($as['fiyat'] > 0){
                            $secenek_fiyat = $as['fiyat'];
                          }
                          $secenek = '<div class="sepet_varyant"><span>'.$us['baslik'].': </span> '.$as['baslik'].'</div>';
                        }


                        $islem = $db->prepare("INSERT INTO siparis_urun SET siparis_id = ?, urun_id = ?, fiyat = ?, adet = ?, secenek_id = ?");
                        $islem = $islem->execute(array($siparis_id,$_SESSION['sepet']['urun_id'][$key],$urun['fiyat'],$_SESSION['sepet']['adet'][$key],$_SESSION['sepet']['secenek_id'][$key]));

                        $toplam += $_SESSION['sepet']['adet'][$key] * ($urun['fiyat'] + $secenek_fiyat);

                        $urun_html.= '<tr>
                                        <td><img src="'.$site.'upload/'.$uimg['img'].'" style="width: 100px;border:1px solid #ddd;padding: 5px;border-radius: 10px"></td>
                                        <td>'.$urun['baslik'].'<br>'.$secenek.'</td>
                                        <td>'.$_SESSION['sepet']['adet'][$key].' Adet</td>
                                        <td>'.($urun['fiyat'] + $secenek_fiyat).' TL</td>
                                        <td>'.(($urun['fiyat'] + $secenek_fiyat) * $_SESSION['sepet']['adet'][$key]).' TL</td>
                                      </tr>';

                         $uniqid = $key;
                        unset($_SESSION['sepet']['urun_id'][$uniqid]);
                        unset($_SESSION['sepet']['adet'][$uniqid]);
                        unset($_SESSION['sepet']['secenek_id'][$uniqid]);
                        unset($_SESSION['sepet']['key'][$uniqid]);
        
                      }

                      $kullanilan_kupon = '';
                      if(isset($_SESSION['kupon'])){

                        $kupon = $db->prepare("SELECT * FROM kupon where kod=:kod LIMIT 1");
                        $k = $kupon->execute(array(":kod"=>$_SESSION['kupon']));
                        $k = $kupon->fetch(PDO::FETCH_ASSOC);

                        if($k['indirim_turu'] == 1){
                          $toplam = ($toplam * $k['tutar']) / 100;
                          $kullanilan_kupon = '%'.$k['tutar'].' İndirim';
                        }else{
                          $toplam = $toplam - $k['tutar'];
                          $kullanilan_kupon = '-'.$k['tutar'].' İndirim';
                        }

                        $islem = $db->prepare("INSERT INTO siparis_kupon_indirimi SET siparis_id = ?, kupon = ?");
                        $islem = $islem->execute(array($siparis_id,$kullanilan_kupon));
                      }

                      $kargo_ucreti = $cek['kargo_ucreti'];
                      if($cek['kargo_bedava_limit'] != 0){
                        if($toplam >= $cek['kargo_bedava_limit']){
                          $kargo_ucreti = 0;
                        }
                      }


                      if($_POST['odeme_yontemi'] == 2 || $_POST['odeme_yontemi'] == 3){
                        $toplam += $cek['kapida_odeme_kargo_ucreti'];

                      }

                      $toplam += $kargo_ucreti;

                      $islem = $db->prepare("UPDATE siparis SET toplam_tutar = ? WHERE id = ?");
                      $islem = $islem->execute(array($toplam,$siparis_id));


                      if($_POST['odeme_yontemi'] == 2 || $_POST['odeme_yontemi'] == 3 || $_POST['odeme_yontemi'] == 4){
                          $mailbody = '<!DOCTYPE html>
                            <html>
                            <head>
                              <title>'.$cek['title'].'</title>
                              <meta charset="utf-8">
                            </head>
                            <body style="padding: 30px">
                              <div style="width: 98%;margin:0 auto;background: #02add9;padding: 1%;display: inline-block;border-radius: 10px">
                                <div style="width: 90%;float: left;background: #fff;padding: 10px 5% 20px 5%;">
                                  <center><img src="'.$site.'upload/'.$cek['logo'].'" style="width: 200px"></center>
                                  <table>
                                    <tr>
                                      <th>Ürün Fotoğrafı</th>
                                      <th>Ürün Bilgi</th>
                                      <th>Adet</th>
                                      <th>Fiyat</th>
                                      <th>Toplam Tutar</th>
                                    </tr>
                                    '.$urun_html.'
                                    <tr>
                                      <td colspan="3"></td>
                                      <td colspan="2" style="text-align: left;padding: 20px">
                                        <b>Sipariş ID</b>: '.$siparis_id.'<br>
                                        <b>Durum</b>: Onay Bekliyor<br>
                                        <b>Referans Kodu</b>: '.$siparis_key.'<br>
                                        <b>Ödeme Yöntemi</b>: '.$odeme_yontemi[$_POST['odeme_yontemi']].'<br>
                                        <b>'.$kullanilan_kupon.'</b><br>
                                        <b>Toplam Tutar</b>: '.$toplam.' TL<br>
                                      </td>
                                    </tr>
                                  </table>
                                </div>
                              </div>
                              <style type="text/css">
                              body{font-family:arial}table{width:100%;border:1px solid #ddd}table tr{padding:0;margin:0}table tr th{border:1px solid #ddd;padding:0;margin:0;background:#02add9;color:#fff;padding:10px}table tr td{border:1px solid #ddd;padding:0;text-align:center;margin:0;border-spacing:0}
                              </style>
                            </body>
                            </html>';

                            $mail_ayar = $db->query("SELECT * FROM mail_ayar")->fetch(PDO::FETCH_ASSOC);

                            if(!empty($mail_ayar['host']) AND !empty($mail_ayar['mail']) AND !empty($mail_ayar['sifre'])){



                              require 'vendor/autoload.php';

                              $mail = new PHPMailer(true);

                              $mail->SMTPDebug = SMTP::DEBUG_SERVER;
                              $mail->isSMTP();
                              $mail->Host       = $mail_ayar['host'];
                              $mail->SMTPAuth   = true;
                              $mail->Username   = $mail_ayar['mail'];
                              $mail->Password   = $mail_ayar['sifre'];
                              $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
                              $mail->Port       = 587;
                              $mail->CharSet = 'UTF-8';
                              $mail->SMTPDebug = 0;   
                              $mail->setFrom($mail_ayar['mail'], $cek['title']);
                              $mail->addAddress($cek['siparis_email'], $cek['title']);
                              $mail->addAddress($_POST['email'], $_POST['ad'].' '.$_POST['soyad']);
                              $mail->isHTML(true);
                              $mail->Subject = 'Yeni Sipariş';
                              $mail->Body    = $mailbody;
                              $mail->AltBody = '';
                              $mail->send();

                            }

                      }

                      if($_POST['odeme_yontemi'] == 4){
                          echo '<center><img src="images/basari.png" style="width:150px"><br><br>
                                <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Siparişiniz başarı ile oluşturuldu.</b></div></li>
                                <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Toplam Sipariş Tutarınız: '.$toplam.' TL</b></div>
                                <div style="padding-bottom: 20px;font-size: 18px;"><b>Ödeme yapmanız gereken banka bilgileri;</b><br><br>'.$cek['iban_bilgileri'].'<br></div>
                                <div style="color: #9f2222;font-size: 18px;">Havale Esnasında Açıklamaya aşağıda ki referans kodunu yazınız.</div><br>
                                <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>REFERANS Kodunuz: '.$siparis_key.'</b></div>
                                <div style="padding-bottom: 20px;font-size: 18px;"><b>Sipariş özetiniz email adresinize gönderilmiştir.</b></div>
                                <div style="padding-bottom: 20px;font-size: 18px;"><b>Siparişlerinizi <a href="siparislerim">Şiparişlerim</a> sayfasından kontrol edebilirsiniz.</b></div></center>';
                      }else if($_POST['odeme_yontemi'] == 2 || $_POST['odeme_yontemi'] == 3){
                          echo '<center><img src="images/basari.png" style="width:150px"><br><br>
                                <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Siparişiniz başarı ile oluşturuldu.</b></div></li>
                                <div style="padding-bottom: 20px;font-size: 18px;color: #229f38;"><b>Toplam Sipariş Tutarınız: '.$toplam.' TL</b></div>
                                <div style="padding-bottom: 20px;font-size: 18px;"><b>Sipariş özetiniz email adresinize gönderilmiştir.</b></div>
                                <div style="padding-bottom: 20px;font-size: 18px;"><b>Siparişlerinizi <a href="siparislerim">Şiparişlerim</a> sayfasından kontrol edebilirsiniz.</b></div></center>';
                      }else if($_POST['odeme_yontemi'] == 1){


                          if($cek['kredi_karti_secim'] == 1){

                              $paytr = $db->query("SELECT * FROM paytr LIMIT 1")->fetch(PDO::FETCH_ASSOC);
                              /**************** PAY TR *****************/
                                   ## 1. ADIM için örnek kodlar ##

                                  ####################### DÜZENLEMESİ ZORUNLU ALANLAR #######################
                                  #
                                  ## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
                                  $merchant_id    =  $paytr['merchant_id'];
                                  $merchant_key   = $paytr['merchant_key'];
                                  $merchant_salt  = $paytr['merchant_salt'];
                                  #
                                  ## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi
                                  $email = $_POST['email'];
                                  #
                                  ## Tahsil edilecek tutar.
                                  $payment_amount = $toplam * 100; //9.99 için 9.99 * 100 = 999 gönderilmelidir.
                                  #
                                  ## Sipariş numarası: Her işlemde benzersiz olmalıdır!! Bu bilgi bildirim sayfanıza yapılacak bildirimde geri gönderilir.
                                  $merchant_oid =$siparis_key;
                                  #
                                  ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi
                                  $user_name = $_POST['ad']." ".$_POST['soyad'];
                                  #
                                  ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi
                                  $user_address = $_POST['adres'];
                                  #
                                  ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi
                                  $user_phone = $_POST['telefon'];
                                  #
                                  ## Başarılı ödeme sonrası müşterinizin yönlendirileceği sayfa
                                  ## !!! Bu sayfa siparişi onaylayacağınız sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
                                  ## !!! Siparişi onaylayacağız sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
                                  $merchant_ok_url = $site."paytr-sonuc/".$siparis_key;
                                  #
                                  ## Ödeme sürecinde beklenmedik bir hata oluşması durumunda müşterinizin yönlendirileceği sayfa
                                  ## !!! Bu sayfa siparişi iptal edeceğiniz sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
                                  ## !!! Siparişi iptal edeceğiniz sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
                                  $merchant_fail_url = $site."paytr-odeme-hatali";
                                  #
                                  ## Müşterinin sepet/sipariş içeriği

                                    
                                    $user_basket = base64_encode(json_encode(array(
                                        array($cek['title'], ($toplam * 100), 1)
                                    )));

                                  
                                  #
                                  /* ÖRNEK $user_basket oluşturma - Ürün adedine göre array'leri çoğaltabilirsiniz
                                  $user_basket = base64_encode(json_encode(array(
                                      array("Örnek ürün 1", "18.00", 1), // 1. ürün (Ürün Ad - Birim Fiyat - Adet )
                                      array("Örnek ürün 2", "33.25", 2), // 2. ürün (Ürün Ad - Birim Fiyat - Adet )
                                      array("Örnek ürün 3", "45.42", 1)  // 3. ürün (Ürün Ad - Birim Fiyat - Adet )
                                  )));
                                  */
                                  ############################################################################################

                                  ## Kullanıcının IP adresi
                                  if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) {
                                      $ip = $_SERVER["HTTP_CLIENT_IP"];
                                  } elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) {
                                      $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
                                  } else {
                                      $ip = $_SERVER["REMOTE_ADDR"];
                                  }

                                  ## !!! Eğer bu örnek kodu sunucuda değil local makinanızda çalıştırıyorsanız
                                  ## buraya dış ip adresinizi (https://www.whatismyip.com/) yazmalısınız. Aksi halde geçersiz paytr_token hatası alırsınız.
                                  #$user_ip=$ip;
                                  $user_ip= $ip;
                                  ##

                                  ## İşlem zaman aşımı süresi - dakika cinsinden
                                  $timeout_limit = "30";

                                  ## Hata mesajlarının ekrana basılması için entegrasyon ve test sürecinde 1 olarak bırakın. Daha sonra 0 yapabilirsiniz.
                                  $debug_on = 1;

                                  ## Mağaza canlı modda iken test işlem yapmak için 1 olarak gönderilebilir.
                                  $test_mode = 0;

                                  $no_installment = 0; // Taksit yapılmasını istemiyorsanız, sadece tek çekim sunacaksanız 1 yapın

                                  ## Sayfada görüntülenecek taksit adedini sınırlamak istiyorsanız uygun şekilde değiştirin.
                                  ## Sıfır (0) gönderilmesi durumunda yürürlükteki en fazla izin verilen taksit geçerli olur.
                                  $max_installment = 0;

                                  $currency = "TL";
                                  
                                  ####### Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. #######
                                  $hash_str = $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
                                  $paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
                                  $post_vals=array(
                                          'merchant_id'=>$merchant_id,
                                          'user_ip'=>$user_ip,
                                          'merchant_oid'=>$merchant_oid,
                                          'email'=>$email,
                                          'payment_amount'=>$payment_amount,
                                          'paytr_token'=>$paytr_token,
                                          'user_basket'=>$user_basket,
                                          'debug_on'=>$debug_on,
                                          'no_installment'=>$no_installment,
                                          'max_installment'=>$max_installment,
                                          'user_name'=>$user_name,
                                          'user_address'=>$user_address,
                                          'user_phone'=>$user_phone,
                                          'merchant_ok_url'=>$merchant_ok_url,
                                          'merchant_fail_url'=>$merchant_fail_url,
                                          'timeout_limit'=>$timeout_limit,
                                          'currency'=>$currency,
                                          'test_mode'=>$test_mode
                                      );
                                  
                                  $ch=curl_init();
                                  curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/get-token");
                                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                                  curl_setopt($ch, CURLOPT_POST, 1) ;
                                  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);
                                  curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
                                  curl_setopt($ch, CURLOPT_TIMEOUT, 20);
                                  
                                   // XXX: DİKKAT: lokal makinanızda "SSL certificate problem: unable to get local issuer certificate" uyarısı alırsanız eğer
                                   // aşağıdaki kodu açıp deneyebilirsiniz. ANCAK, güvenlik nedeniyle sunucunuzda (gerçek ortamınızda) bu kodun kapalı kalması çok önemlidir!
                                   // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                                   
                                  $result = @curl_exec($ch);

                                  if(curl_errno($ch))
                                      die("PAYTR IFRAME connection error. err:".curl_error($ch));

                                  curl_close($ch);
                                  
                                  $result=json_decode($result,1);
                                      
                                  if($result['status']=='success')
                                      $token=$result['token'];
                                  else
                                      die("PAYTR IFRAME failed. reason:".$result['reason']);
                                   /**************** PAY TR *****************/



                                   

                                  ?>
                                  <!-- Ödeme formunun açılması için gereken HTML kodlar / Başlangıç -->
                                  <script src="https://www.paytr.com/js/iframeResizer.min.js"></script>
                                  <iframe src="https://www.paytr.com/odeme/guvenli/<?php echo $token;?>" id="paytriframe" frameborder="0" scrolling="no" style="width: 100%;"></iframe>
                                  <script>iFrameResize({},'#paytriframe');</script>
                                  <!-- Ödeme formunun açılması için gereken HTML kodlar / Bitiş -->
                                  <?php


                          }else if($cek['kredi_karti_secim'] == 2){

                            require_once('iyzipay-php-master/samples/config.php');

                            # create request class
                            $request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest();
                            $request->setLocale(\Iyzipay\Model\Locale::TR);
                            $request->setConversationId("123456789");
                            $request->setPrice($toplam);
                            $request->setPaidPrice($toplam);
                            $request->setCurrency(\Iyzipay\Model\Currency::TL);
                            $request->setBasketId($siparis_key);
                            $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
                            $request->setCallbackUrl($site."iyzico-sonuc/".$siparis_key);
                            $request->setEnabledInstallments(array(2, 3, 6, 9));

                            $buyer = new \Iyzipay\Model\Buyer();
                            $buyer->setId($_SESSION['kullanici']['id']);
                            $buyer->setName($_POST['ad']);
                            $buyer->setSurname($_POST['soyad']);
                            $buyer->setGsmNumber("+9".$_POST['telefon']);
                            $buyer->setEmail($_POST['email']);
                            $buyer->setIdentityNumber("00000000000");
                            $buyer->setLastLoginDate("2015-10-05 12:43:35");
                            $buyer->setRegistrationDate("2013-04-21 15:12:09");
                            $buyer->setRegistrationAddress($_POST['adres']);
                            $buyer->setIp("85.34.78.112");
                            $buyer->setCity("Istanbul");
                            $buyer->setCountry("Turkey");
                            $buyer->setZipCode("34732");
                            $request->setBuyer($buyer);

                            $shippingAddress = new \Iyzipay\Model\Address();
                            $shippingAddress->setContactName($_POST['ad'].' '.$_POST['soyad']);
                            $shippingAddress->setCity("Istanbul");
                            $shippingAddress->setCountry("Turkey");
                            $shippingAddress->setAddress($_POST['adres']);
                            $shippingAddress->setZipCode("34742");
                            $request->setShippingAddress($shippingAddress);

                            $billingAddress = new \Iyzipay\Model\Address();
                            $billingAddress->setContactName($_POST['ad'].' '.$_POST['soyad']);
                            $billingAddress->setCity("Istanbul");
                            $billingAddress->setCountry("Turkey");
                            $billingAddress->setAddress($_POST['adres']);
                            $billingAddress->setZipCode("34742");
                            $request->setBillingAddress($billingAddress);

                            $basketItems = array();

                            $i = 0;


                            $firstBasketItem = new \Iyzipay\Model\BasketItem();
                            $firstBasketItem->setId(1);
                            $firstBasketItem->setName($cek['title']);
                            $firstBasketItem->setCategory1("Collectibles");
                            $firstBasketItem->setCategory2("Accessories");
                            $firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
                            $firstBasketItem->setPrice($toplam);
                            $basketItems[$i] = $firstBasketItem;
                               



                            $request->setBasketItems($basketItems);

                            $checkoutFormInitialize = \Iyzipay\Model\CheckoutFormInitialize::create($request, Config::options());

                            print_r($checkoutFormInitialize->getCheckoutFormContent());

                            echo '<center><div id="iyzipay-checkout-form" class="responsive"></div></center>';
                          }else if($cek['kredi_karti_secim'] == 3){

                              include "shopier-fonksiyon.php"; // SHOPİER APİ DAHİL EDİLDİ

                              $shopier = $db->query("SELECT * FROM shopier LIMIT 1")->fetch(PDO::FETCH_ASSOC);

                              $shopier = new Shopier($shopier['adi'], $shopier['sifre']);
                              $callback_url = $site."shopier-sonuc"; // Geri Dönüş URL'si

                              // ÖDEME YAPAN KİŞİNİN BİLGİLERİ
                              $shopier->setBuyer(['id' => $_SESSION['kullanici']['id'], 'first_name' => $_POST['ad'], 'last_name' => $_POST['soyad'], 'email' => $_POST['email'], 'phone' => $_POST['telefon']]);
                              // VERİLEN SİPARİŞİN FATURASI
                              $shopier->setOrderBilling([
                                  'billing_address' => $_POST['adres'],
                                  'billing_city' => 'İstanbul',
                                  'billing_country' => 'Türkiye',
                                  'billing_postcode' => '34320',
                              ]);
                              // SİPARİŞİ VEREN KİŞİ - ÜSTTEKİ İLE AYNI BİLGİLERİ GİREBİLİRSİNİZ.
                              $shopier->setOrderShipping([
                                  'shipping_address' =>  $_POST['adres'],
                                  'shipping_city' => 'İstanbul',
                                  'shipping_country' => 'Türkiye',
                                  'shipping_postcode' => '34320',
                              ]);

                              echo $shopier->run($siparis_key, $toplam, $callback_url);

                          }

                      }

                    }else{
                        echo '<center><img src="images/hata.png" style="width:150px"><br><br><span style="font-size:25px;color:red;font-weight:bold">Bir hata oluştu.</span></center>';
                    }


                }

              ?>
            </div>
          </div>
        </div>

  </div>
</section>
