📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv8.demodesign.com.tr
📝
paytr-bildirim.php
← Geri Dön
<?php // +------------------------------------------------------------------------+ // | @author Ercan Agkaya (Themerig) // | @author_url 1: https://www.themerig.com // | @author_url 2: https://codecanyon.net/user/themerig // | @author_email: support@themerig.com // +------------------------------------------------------------------------+ // | Techno Cms - E-Commerce Script // | Copyright (c) 2018 Techno CMS. All rights reserved. // +------------------------------------------------------------------------+ include ('includes/head.php'); include ('includes/header.php'); echo $_COOKIE['COOKIE_KEY']; $SepetToplam = $_POST["toplam"] ; $SepetToplam = str_replace(",","",$SepetToplam); $SepetToplam = str_replace(".","",$SepetToplam); $stack = array(); if($_POST["radio-cash-2"] == "kart") { $rand_id_cart = $db->query("SELECT count(*) FROM cart WHERE rand_id = '" . $_COOKIE['COOKIE_KEY'] . "'")->fetchColumn(); $sira == 1; if ($rand_id_cart > "0") { $new_price_count = $db->query("SELECT SUM(t_price) as total FROM cart WHERE rand_id = '" . $_COOKIE['COOKIE_KEY'] . "'")->fetch(); $cart_price = number_format($new_price_count['total'], 2, ',', '.'); $cart = $db->prepare("SELECT * FROM cart WHERE rand_id = '" . $_COOKIE['COOKIE_KEY'] . "'"); $cart->execute(); if ($cart->rowCount()) { $string = "["; foreach ($cart as $row) { $gallery = $db->query("SELECT * FROM gallery WHERE item_id = '" . $row['item_id'] . "' AND que = 2")->fetch(); $items = $db->query("SELECT * FROM itemsy WHERE id = '" . $row['item_id'] . "'")->fetch(); $new_price = number_format($row['y_price'], 2, ',', '.'); $toplam = number_format($row['t_price'], 2, ',', '.'); $sira++; $string .= '{"item_id":"' . $row["item_id"] . '", "piece":"' . $row["piece"] . '", "y_price":"' . $row["y_price"] . '", "t_price":"' . $row["t_price"] . '", "option_name":"' . $row["option_name"] . '" }'; if ($rand_id_cart != $sira) { $string .= ","; } $itemName = $row["item_id"] . $items["code"] . ' - ' . $items["title"]; // PATR BASKET array_push($stack, array($itemName, $row["y_price"], $row["piece"])); } $string .= "]"; /* $db->query("INSERT INTO siparisler (user_id,isim, soyisim, firma, eposta, telefon, adres, sehir, posta, kargo_isim, kargo_soyisim, kargo_adres, kargo_sehir, kargo_posta, siparis_notu, tarih, urunler, yontem, durum,status) VALUES ('" . $_SESSION['session'] . "' , '" . $_POST['first-name'] . "' ,'" . $_POST['last-name'] . "' ,'" . $_POST['company-name'] . "' ,'" . $_POST['email-address'] . "' ,'" . $_POST['phone'] . "' ,'" . $_POST['address'] . "' ,'" . $_POST['town-city'] . "' , '" . $_POST['post-code'] . "' ,'" . $_POST['first-name-2'] . "' ,'" . $_POST['last-name-2'] . "' ,'" . $_POST['address-2'] . "' ,'" . $_POST['town-city-2'] . "' ,'" . $_POST['post-code-2'] . "' ,'" . $_POST['notes'] . "' , '".time()."' , '" . $string . "', 'PAYTR' , 'Ödeme Bekliyor' )");*/ $insert = $db->prepare("INSERT INTO siparisler SET user_id=?,isim=?, soyisim=?, firma=?, eposta=?, telefon=?, adres=?, sehir=?, posta=?, kargo_isim=?, kargo_soyisim=?, kargo_adres=?, kargo_sehir=?, kargo_posta=?, siparis_notu=?, tarih=?, urunler=?, yontem=?, durum=?,status=? "); $insert-> execute(array($_SESSION['session'], $_POST['first-name'] , $_POST['last-name'] , $_POST['company-name'] , $_POST['email-address'] , $_POST['phone'] , $_POST['address'] , $_POST['town-city'] , $_POST['post-code'], $_POST['first-name-2'] ,$_POST['last-name-2'] , $_POST['address-2'] , $_POST['town-city-2'] , $_POST['post-code-2'], $_POST['notes'] ,time(), $string, 'PAYTR' , 'Ödeme Bekliyor',0)); if ($insert) { # $merchant_id = $settings['paytr_id']; $merchant_key = $settings['paytr_key']; $merchant_salt = $settings['paytr_salt']; /* $merchant_id = "122252"; $merchant_key = "ZR6KZQ3dgFzYTudx"; $merchant_salt = "9uWmJh5ANmmDgjsn";*/ # $email = $settings['paytr_email']; $payment_amount = $SepetToplam; //9.99 için 9.99 * 100 = 999 gönderilmelidir. $merchant_oid = $db->lastInsertId(); $user_name = $_POST["first-name"]. " ". $_POST["last-name"]; $user_address = $_POST["address"]; $user_phone = $_POST["phone"]; # ## 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 = "http://".$_SERVER['HTTP_HOST']."/odeme_basarili.php?id=" . $db->lastInsertId(); # ## Ö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 = "http://".$_SERVER['HTTP_HOST']."/odeme_hata.php"; # ## Müşterinin sepet/sipariş içeriği $user_basket = "aa"; # $user_basket = base64_encode(json_encode($stack)); ############################################################################################ ## 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"]; } $user_ip = $ip; $timeout_limit = "30"; $debug_on = 1; /* $test_mode = $settings['paytr_test'];*/ $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_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 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 die("PAYTR IFRAME failed. reason:" . $result['reason']); ######################################################################### } else { echo "string"; } } } else { // SEPET BOŞ } } else if ($_POST["radio-cash-2"] == "havale") { $rand_id_cart = $db->query("SELECT count(*) FROM cart WHERE rand_id = '" . $_COOKIE['COOKIE_KEY'] . "'")->fetchColumn(); $sira == 1; if ($rand_id_cart > "0") { $new_price_count = $db->query("SELECT SUM(t_price) as total FROM cart WHERE rand_id = '" . $_COOKIE['COOKIE_KEY'] . "'")->fetch(); $cart_price = number_format($new_price_count['total'], 2, ',', '.'); $cart = $db->prepare("SELECT * FROM cart WHERE rand_id = '" . $_COOKIE['COOKIE_KEY'] . "'"); $cart->execute(); if ($cart->rowCount()) { $string = "["; foreach ($cart as $row) { $gallery = $db->query("SELECT * FROM gallery WHERE item_id = '" . $row['item_id'] . "' AND que = 2")->fetch(); $items = $db->query("SELECT * FROM items WHERE id = '" . $row['item_id'] . "'")->fetch(); $new_price = number_format($row['y_price'], 2, ',', '.'); $toplam = number_format($row['t_price'], 2, ',', '.'); $sira++; $string .= '{"item_id":"' . $row["item_id"] . '", "piece":"' . $row["piece"] . '", "y_price":"' . $row["y_price"] . '", "t_price":"' . $row["t_price"] . '", "option_name":"' . $row["option_name"] . '" }'; if ($rand_id_cart != $sira) { $string .= ","; } $itemName = $row["item_id"] . $items["code"] . ' - ' . $items["title"]; // PATR BASKET array_push($stack, array($itemName, $row["y_price"], $row["piece"])); } $string .= "]"; if ($db->query("INSERT INTO siparisler (user_id,isim, soyisim, firma, eposta, telefon, adres, sehir, posta, kargo_isim, kargo_soyisim, kargo_adres, kargo_sehir, kargo_posta, siparis_notu, tarih, urunler, yontem, durum) VALUES ('" . $_SESSION['session'] . "' , '" . $_POST['first-name'] . "' ,'" . $_POST['last-name'] . "' ,'" . $_POST['company-name'] . "' ,'" . $_POST['email-address'] . "' ,'" . $_POST['phone'] . "' ,'" . $_POST['address'] . "' ,'" . $_POST['town-city'] . "' , '" . $_POST['post-code'] . "' ,'" . $_POST['first-name-2'] . "' ,'" . $_POST['last-name-2'] . "' ,'" . $_POST['address-2'] . "' ,'" . $_POST['town-city-2'] . "' ,'" . $_POST['post-code-2'] . "' ,'" . $_POST['notes'] . "' , '".time()."' , '" . $string . "', 'EFT/HAVALE' , 'Ödeme Bekliyor' )")) { $eftsonId = $db->lastInsertId(); } } } else { // SEPET BOŞ } } ?> <section class="flat-breadcrumb"> <div class="container"> <div class="row"> <div class="col-md-12"> <ul class="breadcrumbs"> <li class="trail-item"> <a href="#" title="">Anasayfa</a> <span><img src="images/icons/arrow-right.png" alt=""></span> </li> <li class="trail-item"> <a href="shop-cart" title="">Sepeti Görüntüle</a> <span><img src="images/icons/arrow-right.png" alt=""></span> </li> <li class="trail-end"> <a href="shop-checkout" title="">Sipariş</a> </li> </ul><!-- /.breacrumbs --> </div><!-- /.col-md-12 --> </div><!-- /.row --> </div><!-- /.container --> </section><!-- /.flat-breadcrumb --> <style> ul { padding: 0; margin: 0; list-style: none; } .profile .userThreads ul li { width: 100%; display: table; table-layout: fixed; } .profile .bank li { display: table; width: 100%; padding: 25px 15px; border-bottom: 1px solid #e2e6e9; } .profile .bank li .logo { width: 150px; } .profile .bank li .logo, .profile .bank li .acc, .profile .bank li .edit { display: table-cell; vertical-align: middle; } .profile .bank li .logo div { display: table-cell; vertical-align: middle; width: 150px; height: 150px; border: 6px solid #e2e6e9; border-radius: 100%; text-align: center; } .profile .bank li .logo img { max-width: 70%; } .profile .bank li .logo, .profile .bank li .acc, .profile .bank li .edit { display: table-cell; vertical-align: middle; } .profile .bank .acc { line-height: 20px; padding-left: 25px; } .profile .bank .acc .name { color: #3f4257; font-size: 18px; font-weight: 700; margin-bottom: 10px; } .profile .bank li ul li { display: block; padding: 0!important; color: #979aae; font-size: 13px; border: 0; } .profile .bank li ul li span { position: relative; display: inline-block; width: 80px; color: #515365; font-weight: 600; margin-right: 5px; } .profile .bank li ul li span:before { content: ":"; position: absolute; top: 0; right: 0; } .profile .userThreads { display: table; width: 100%; table-layout: fixed; margin-bottom: 25px; } .profile .userThreads .Banka { background: #f5f5f5; border-radius: 4px; box-shadow: 0 0 4px 0 rgba(63,66,87,.1); margin:10px; } .userThreads .iconbox.style1:before { border-radius: 90%; } .userThreads .iconbox.style1:after { border-radius: 90%; } .userThreads .iconbox.style1 { float:right; } </style> <section class="flat-tracking "> <div class="container"> <div class="row profile"> <div class="col-md-12 userThreads"> <?php if ($_POST["radio-cash-2"] == "kart") { echo ' <script src="https://www.paytr.com/js/iframeResizer.min.js"></script> <iframe src="https://www.paytr.com/odeme/guvenli/'.$token.'" id="paytriframe" frameborder="0" scrolling="no" style="width: 100%;"></iframe> <script>iFrameResize({},\'#paytriframe\');</script> '; } else if ($_POST["radio-cash-2"] == "havale") { echo ' <ul class="bank"> '; $banka = $db->query("SELECT * FROM bankalar", PDO::FETCH_ASSOC); if ($banka->rowCount()) { foreach ($banka as $banka) { echo ' <li class="Banka"> <div class="logo"> <div> <img src="'.$banka["resim"].'" alt="" class="loaded" data-was-processed="true"> </div> </div> <div class="acc"> <div class="name"> '.$banka["banka_adi"].'</div> <div class="info"> <ul> <li><span>Ad Soyad</span> '.$banka["ad_soyad"].'</li> <li><span>Para Birimi</span> '.$banka["para_birimi"].'</li> <li><span>Hesap No</span> '.$banka["hesap_no"].'</li> <li><span>Şube</span> '.$banka["sube"].'</li> <li><span>IBAN</span> '.$banka["iban"].' </li> </ul> </div> </div> <div class="edit"> <a onclick="return confirm(\''.$banka["banka_adi"].' '.$banka["hesap_no"].' numaralı hesaba para yatırmak istediğinizi onaylıyor musunuz?\')" href="odeme_basarili.php?banka='.$banka["id"].'&veri='.$eftsonId.'" > <div class="iconbox style1" style="height: 50px;width: 50px;border-radius: 90%;cursor:pointer;"> <div class="box-header"> <div class="image" style="height: 48px;line-height: 48px;"> <img src="images/icons/arrow-right.png" alt=""> </div> </div><!-- /.box-header --> </div> </a> </div> </li> '; } } echo ' </ul> '; } ?> </div><!-- /.col-md-12 --> </div><!-- /.row --> </div><!-- /.container --> </section> <?php include ('includes/footer.php'); ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula