📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
b2be-ticaretscripti.demodesign.com.tr
/
b2b
📝
odemeyap.php
← Geri Dön
<?php if($_GET['siparis']){ $id = temizle($_GET['siparis']); $siparis = $ozy->query("select * from siparis where id=$id")->fetch(PDO::FETCH_ASSOC); }?> <?php if ($_SESSION['uyegirisdurumu'] == 'true') { ?> <title>Cari Ödeme Sayfası</title> <meta name="keywords" content="<?php echo $ayar['sitekey']; ?>"> <meta name="description" content="<?php echo $ayar['sitedesc']; ?>"> <meta property="og:url" content="<?php echo $url; ?>"/> <meta property="og:title" content="<?php echo $siparis['siparisno'];?> Sipariş No İçin Cari Ödeme Sayfası"/> <meta property="og:description" content="<?php echo $ayar['sitedesc']; ?>"/> <div class="breadcrumb-area"> <div class="container"> <div class="breadcrumb-content"> <ul> <li><a href="<?php echo $url;?>">Anasayfa</a></li> <li class="active">Cari Ödeme Sayfası</li> </ul> </div> </div> </div> <div class="page-section mb-60 mt-20"> <div class="container"> <div class="row align-items-center"> <div class="col-lg-12" style="border: 1px solid #ebe7e7;padding: 30px;background: rgba(255,255,255,1);border-right:none;"> <h6 style="width: 100%;text-align: center;border-radius: 5px;background: <?php echo $tema['t16'];?>;color:white;padding: 10px;">Cari Ödeme Sayfası</h6> <?php if (isset($_POST['odemeyap'])) { ?> <?php if($system['postip']=='0'){?> <div style="width: 100%;margin: 0 auto;display: table;"> <?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 = $system['paytrid']; $merchant_key = $system['paytrkey']; $merchant_salt = $system['paytrsalt']; # ## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi $email = $siparis['email']; # ## Tahsil edilecek tutar. $payment_amount = $siparis['caritutar']*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['siparisno']."SIPNO".$siparis['id'].""; # ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi $user_name = $siparis['adsoyad']; # ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi $user_address = $siparis['adres']; # ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi $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 = $ayar['siteurl'] . "/caripaytrsonuc.php?siparisno=".$siparisno; # ## Ö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 = $ayar['siteurl'] . "/caripaytrsonuc.html.php"; # ## Müşterinin sepet/sipariş içeriği $urunadim = "".$siparis['siparisno']." siparisin cari ödemesi"; $urunfiyatim = $siparis['caritutar']; $user_basket = ""; $user_basket = base64_encode(json_encode(array( array($urunadim, $urunfiyatim, 1), // 1. ürün (Ürün Ad - Birim Fiyat - Adet ) ))); ############################################################################################ ## !!! 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. if($system['paytrtest']=='1'){ $test_mode = 1; } else { $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']); ######################################################################### ?> <!-- Ö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ş --> </div> <?php } else { ?> <?php require("pos/Shopier.php"); $sapi = $system['shopapi']; $skey = $system['shopkey']; $siparisno = $siparis['siparisno']; $adsoyad = $siparis['adsoyad']; $email = $siparis['email']; $telefon = $siparis['telefon']; $adres = $siparis['adres']; $il = $siparis['il']; $adres = $siparis['adres']; $toplamtutar = $siparis['caritutar']; $shopier = new Shopier($sapi, $skey); $shopier_ok_url = $ayar['siteurl'] . "/carishopiersonuc.php"; $shopier->setBuyer(Array( 'id' => ($siparisno), 'first_name' => $adsoyad, 'last_name' => " ", 'email' => $email, 'phone' => $telefon)); $shopier->setOrderBilling(Array( 'billing_address' => $adres, 'billing_city' => $il, 'billing_country' => 'turkey', 'billing_postcode' => '90000', )); $shopier->setOrderShipping(Array( 'shipping_address' => $adres, 'shipping_city' => $il, 'shipping_country' => 'turkey', 'shipping_postcode' => '90000', )); echo $shopier->run($siparisno, $toplamtutar, $shopier_ok_url); ?> <?php } ?> <?php } else { ?> <form action="" method="POST"> <div class="form-group"> <label for="singin-email">Sipariş Numarası *</label> <input type="text" class="form-control" value="<?php echo $siparis['siparisno'];?>" disabled> </div><!-- End .form-group --> <div class="form-group"> <label for="singin-password">Cari Bedeli *</label> <input type="text" class="form-control" value="<?php echo $siparis['caritutar'];?> TL" disabled> </div><!-- End .form-group --> <div class="form-footer"> <button type="submit" name="odemeyap" class="butonok btn btn-outline-primary-2"> <span>ŞİMDİ ÖDEME YAP</span> <i class="icon-long-arrow-right"></i> </button> </div><!-- End .form-footer --> </form> <?php } ?> </div> </div> </div> </div> <?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