📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv4.demodesign.com.tr
📝
odeme.php
← Geri Dön
<?php require_once 'ayar/Config.php'; $odemeayar = $db->query("SELECT * FROM paytr WHERE id = '1'")->fetch(PDO::FETCH_ASSOC); ?> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="utf-8"> <!--===== Meta =====--> <title> Ödeme </title> <meta name="description" content="<?php echo $Site->site_ayarlari('site-seo-aciklama'); ?>"> <meta name="keywords" content="<?php echo $Site->site_ayarlari('site-seo-etiket'); ?>"> <!--===== Header =====--> <?php include('header.php'); ?> <?php $phones = explode(',',$Site->site_ayarlari('site-telefon1')); ?> <?php $mails = explode(',',$Site->site_ayarlari('site-eposta')); ?> <?php $adress = explode(',',$Site->site_ayarlari('site-adres')); ?> <!--===== Body =====--> <section class="beautypress-inner-welocme-section beautypress-bg parallax-bg" data-parallax="scroll" style="background-color:#<?php echo $Site->site_ayarlari('tema_renk2'); ?>;"> <div class="beautypress-black-overlay"></div> <div class="container"> <div class="beautypress-inner-welcome-content"> <h1 style="text-transform: uppercase;" class="color-white">Satın Alma Ödeme</h1> </div> <div class="beautypress-inner-welcome-footer-content"> <ul class="beautypress-breadcrumb"> <li><a href="./">ANA SAYFA</a></li> <li><a style="text-transform: uppercase;" href="odeme">Ödeme</a></li> </ul> </div> </div> </section> <!-- Sayfa --> <section class="section-padding"> <div class="container"> <div class="row"> <p> <?php $odemetipi = $db->query("SELECT * FROM paytr WHERE id = '1'")->fetch(PDO::FETCH_ASSOC); $adsoyad=$_POST['adsoyad']; $email=$_POST['email']; $telefon=$_POST['telefon']; $adres=$_POST['adres']; $eknot=$_POST['eknot']; $odeme=$_POST['odeme']; $tarih=date('d.m.Y H:i:s'); $tutar=$total_price+$total_kargo; $urun=array(); $adet=array(); $i=0; foreach($shopping_products as $product){ $i++; $urun[$i]=$product->urun_id; $adet[$i]=$product->count; $urunadi=$product->urun_baslik; $urunfiyat=$product->urun_fiyat; $user_basket = base64_encode(json_encode(array( array($urunadi, $urunfiyat, $adet), // 1. ürün (Ürün Ad - Birim Fiyat - Adet ) ))); } $urunsonuc = implode(',',$urun); $adetsonuc = implode(',',$adet); $odemeid=rand(10000,1000000000); $query = $db->prepare("INSERT INTO siparisler SET siparisler_adsoyad = ?, siparisler_email = ?, siparisler_telefon = ?, siparisler_text = ?, siparisler_adres = ?, siparisler_tarih = ?, siparis_odeme = ?, urun = ?, adet = ?, tutar= ?, odemeid=? "); $insert = $query->execute(array( $adsoyad, $email, $telefon, $eknot, $adres, $tarih, $odeme, $urunsonuc, $adetsonuc, $tutar, $odemeid )); if( $odeme==3 ){ session_start(); session_destroy(); /* $mailicerik = $talep_adsoyad."<br>"; $mailicerik .= $telefon."<br>"; $mailicerik .= $email."<br>"; $mailicerik .= $adres."<br>"; $mailicerik .= "Sipariş Detayları<br>"; $smtp_server = $Site->site_ayarlari('smtp_server'); $smtp_port = $Site->site_ayarlari('smtp_port'); $smtp_protokol = $Site->site_ayarlari('smtp_protokol'); $e_posta = $Site->site_ayarlari('e_posta'); $e_posta_sifre = $Site->site_ayarlari('e_posta_sifre'); $gonderici_bilgi = $Site->site_ayarlari('gonderici_bilgi'); $gidecek_e_posta = $Site->site_ayarlari('gidecek_e_posta'); include "ayar/class.phpmailer.php"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 1; $mail->SMTPAuth = true; $mail->SMTPSecure = $smtp_protokol ; $mail->Host = $smtp_server; $mail->Port = $smtp_port; $mail->IsHTML(true); $mail->Username = $e_posta; $mail->Password = $e_posta_sifre; $mail->SetFrom($mail->Username, $talep_adsoyad); $mail->CharSet = 'UTF-8'; $mail->Subject = $talep_konu; $content = $mailicerik; $mail->MsgHTML($content); $mail->AddAddress($email, $gonderici_bilgi); if($mail->Send()) { } else { echo $mail->ErrorInfo; } */ ?> <section class="wishlist-page page-section-ptb"> <div class="container"> <div class="row"> <div class="col-lg-12 col-md-12"> <h2 class="text-center">Siparişiniz Başarıyla Oluşturulmuştur. En Kısa Sürede Size Dönüş Yapılacaktır. </h2> </div> </div> </div> </section> <?php }elseif( $odeme==1 ){ ?> <section class="wishlist-page page-section-ptb"> <div class="container"> <div class="row"> <div class="alert alert-success"> <center> <strong> <i class="fa fa-exclamation-circle" aria-hidden="true"> </i> Siparişiniz Başarıyla Oluşturulmuştur. Alttaki Banka Hesaplarımızdan Havale Geçip İletişim veya Whatsapp Üzerinden Bilgi Verebilirsiniz. </div> </div> </div> </section> <section class="wishlist-page page-section-ptb"> <div class="container"> <div class="row"> <div class="col-lg-12 col-md-12"> <div class="page-title-name"> <center> <strong> <h2>Banka Hesaplarımız </h2> </strong> </center> </div> <br> <div class="table-responsive"> <table class="table"> <thead> <tr> <th>Ad Soyad </th> <th>Banka Adı </th> <th>İban </th> <th>Şube </th> <th>Hesap Numarası </th> </tr> </thead> <tbody> <?php $bankahesaplari = $db->query("SELECT * FROM bankahesaplari", PDO::FETCH_ASSOC); foreach($bankahesaplari as $banka){ ?> <tr> <td class="image"> <?=$banka['adsoyad']?> </td> <td class="description"> <?=$banka['bankaadi']?> </td> <td class="price"> <?=$banka['iban']?> </td> <td class="td-quentety"> <?=$banka['sube']?> </td> <td class="total"> <?=$banka['hesapno']?> </td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div> </section> <?php }elseif($odemetipi['aktif']=="paytr"){ ?> <?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 = $odemeayar['paytrid']; $merchant_key = $odemeayar['paytrkey']; $merchant_salt = $odemeayar['paytrsalt']; # ## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi $email = $email; # ## Tahsil edilecek tutar. $payment_amount = $tutar*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 = $odemeid; # ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi $user_name = $adsoyad; # ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi $user_address = $adres; # ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi $user_phone = $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 = "../odeme_basarili"; # ## Ö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 = "../odeme_hata"; # ## Müşterinin sepet/sipariş içeriği $user_basket = $user_basket; # /* Ö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 = 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_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']); ######################################################################### ?> <!-- Ö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 session_start(); session_destroy(); ?> <?php }elseif($odemetipi['aktif']=="shopier"){ $shopier = $db->query("SELECT * FROM shopier WHERE id = '1'")->fetch(PDO::FETCH_ASSOC); ?> <?php function generate_shopier_form($data) { $api_key = $data->apikey; $secret = $data->apisecret; $user_registered = date("Y.m.d"); $time_elapsed = time() - strtotime($user_registered); $buyer_account_age = (int)($time_elapsed / 86400); $currency = 0; $productinfo = $data->item_name; $producttype = 1; $productinfo = str_replace('"', '', $productinfo); $productinfo = str_replace('"', '', $productinfo); $current_language = 0; $current_lan = 0; $modul_version = ('1.0.4'); srand(time(NULL)); $random_number = rand(1000000, 9999999); $args = array('API_key' => $api_key, 'website_index' => 3, 'platform_order_id' => $data->order_id, 'product_name' => $productinfo, 'product_type' => $producttype, 'buyer_name' => $data->buyer_name, 'buyer_surname' => $data->buyer_surname, 'buyer_email' => $data->buyer_email, 'buyer_account_age' => $buyer_account_age, 'buyer_id_nr' => 0, 'buyer_phone' => $data->buyer_phone, 'billing_address' => $data->billing_address, 'billing_city' => $data->city, 'billing_country' => "TR", 'billing_postcode' => "", 'shipping_address' => $data->billing_address, 'shipping_city' => $data->city, 'shipping_country' => "TR", 'shipping_postcode' => "", 'total_order_value' => $data->ucret, 'currency' => $currency, 'platform' => 0, 'is_in_frame' => 1, 'current_language' => $current_lan, 'modul_version' => $modul_version, 'random_nr' => $random_number); $data = $args["random_nr"] . $args["platform_order_id"] . $args["total_order_value"] . $args["currency"]; $signature = hash_hmac("SHA256", $data, $secret, true); $signature = base64_encode($signature); $args['signature'] = $signature; $args_array = array(); foreach ($args as $key => $value) { $args_array[] = "<input type='hidden' name='$key' value='$value'/>"; } return '<html> <!doctype html><head> <meta charset="UTF-8"> <meta content="True" name="HandheldFriendly"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="robots" content="noindex, nofollow, noarchive" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0" /> <title lang="tr">Güvenli Ödeme Sayfası</title><body><head> <form action="https://www.shopier.com/ShowProduct/api_pay4.php" method="post" id="shopier_payment_form">' . implode('', $args_array) . '<script>document.getElementById("shopier_payment_form").submit();</script></form></body></html>'; } $form_data = ["apikey" => $shopier['shopierid'], "apisecret" => $shopier['shopierkey'], "item_name" => $urunadi, "order_id" => $odemeid, "buyer_name" => $adsoyad, "buyer_surname" => $adsoyad, "buyer_email" => $email, "buyer_phone" => $telefon, "city" => "NA", "billing_address" => "NA", "ucret" => $tutar]; print_r(generate_shopier_form(json_decode(json_encode($form_data)))); ?> <?php }elseif($odemetipi['aktif']=="iyzico"){ ?> <?php include 'iyzico/buyer.php'; $iyzico = $db->query("SELECT * FROM iyzico WHERE id = '1'")->fetch(PDO::FETCH_ASSOC); $iyzicoapi=$iyzico['iyzicoid']; $iyzicokey=$iyzico['iyzicosecret']; ?> <div id="iyzipay-checkout-form" class="responsive"></div> <?php } ?> </p> </div> </div> </section> <?php include('footer.php'); session_start(); session_destroy();?>
💾 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