<?php include 'includes/header.php';?>
<title><?php echo $dil['176'];?></title>


<?php
$paytr_settings = $dbh->query("SELECT * FROM paytr_settings WHERE id = 1 ", PDO::FETCH_ASSOC);
if ($paytr_settings->rowCount()) {
 foreach ($paytr_settings as $paytr_settings) {
 }
}
?> 
<?php
/*$_SESSION['sipid']*/
$sipno=$_SESSION['sonsip'];

$siparis = $dbh -> prepare("SELECT * FROM product_orders WHERE siparis_id = ?");
$siparis-> execute(array($sipno));
$siparis = $siparis->fetch(PDO::FETCH_OBJ);



if(empty($siparis)){
    header("location: index.php");

}

    ## 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_settings["merchant_id"];
$merchant_key   =  $paytr_settings["merchant_key"];
$merchant_salt  =  $paytr_settings["merchant_salt"];
    #
$email = "destek@parstech.com";
    #
    ## Tahsil edilecek tutar.
    $payment_amount =$siparis->amount*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 = $sipno;
   // echo  $merchant_oid ;
    #
    ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi
    $user_name =  $siparis->adi_soyadi;
    #
    ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi
    if(empty($siparis->adress)){
        $user_address =  "samsun";
    }else{
        $user_address =  $siparis->adres;
    }
    #
    ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi

    if(empty($siparis->telefon)){
        $user_phone =  "+9999";
    }else{
        $user_phone =  $siparis->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 =  $paytr_settings["web_url"]."odeme-tamam.php";
    #
    ## Ö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 = $paytr_settings["web_url"]."odeme-hata.php";
    #
    ## Müşterinin sepet/sipariş içeriği
    $user_basket = base64_encode(json_encode(array(
        array("Sipariş", $siparis->amount , 1), // 1. ürün (Ürün Ad - Birim Fiyat - Adet )

    )));
    #
    /* Ö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;
    ##

    ## İş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 = 1;

    $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);


    $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{
        //header("location:index.php");

        die("PAYTR IFRAME failed. reason:".$result['reason']);
    }
    #########################################################################

    ?>



    <body class="mobile_panel black_theme">
        <!-- Sepet_Urunler_Wrapper -->
        <div class="cart_product_wrapper">
            <div class="container">
                <div class="cart_product_list flex justify-start items-start text-center flex-col pt-8">
                    <div class="product_detail_title "><?php echo $dil['069'];?></div>


                    <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>

                </div>
                <!-- Sepet Detaylar -->
                <?php 
                $sipf = $dbh -> prepare("SELECT * FROM product_orders WHERE siparis_id = ?");
                $sipf-> execute(array($_SESSION['sonsip']));
                $sipf = $sipf->fetch(PDO::FETCH_OBJ);
                ?>

          <!--       <div class="card border-0 shadow-light mb-4">
                    <div class="card-body">
                        <ul class="list-group list-group-flush">
                        <li class="list-group-item"><span>Toplam</span> <span class="float-right font-weight-bold">₺ 200</span></li>
                        <li class="list-group-item"><span>Vergi</span> <span class="float-right font-weight-bold">₺ 18</span></li>
                        <li class="list-group-item"><span>İskonto</span> <span class="float-right font-weight-bold text-success">$ 18</span></li>
                        <li class="list-group-item"><span class=" font-weight-bold"></span> <span class="float-right font-weight-bold"><?=$sipf->amount?> TL</span></li>
                    </ul>
                </div>
            </div> -->
         
            <!-- Sepet Detaylar End -->


        </div>
    </div>
    <?php include 'includes/modal.php';?>
    <?php include 'includes/footer.php';?>