• 21-02-2022, 15:15:06
    #1
    <?php
    
    
    if(isset($_SERVER["HTTP_CLIENT_IP"])) {
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    } else if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } else if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
        $ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
    } else {
        $ip = $_SERVER["REMOTE_ADDR"];
    }
    
    
    
    if ($ip != "144.91.111.2") { // IP Adresini kontrol ediyoruz, eğer istek shipy sunucusu üzerinden gelmemişse, sonlandırıyoruz.
        exit("SHIPY: Request sent by wrong IP: " . $ip);
    }
    
    if (!isset($_POST["returnID"]) || !isset($_POST["paymentType"]) || !isset($_POST["paymentAmount"]) ||
    !isset($_POST["paymentHash"]) || !isset($_POST["paymentID"]) || !isset($_POST["paymentCurrency"])) {
        // Herhangi veri eksik ise, isteği sonlandırıyoruz.
        exit("SHIPY: Missing value sent.");
    }
    
    $apiKey = "apianahtari"; // Gizli API anahtarınız
    
    $returnID = $_POST["returnID"]; // Ödeme isteğini gönderirken belirlediğiniz return id
    $paymentID = $_POST["paymentID"]; // Shipy tarafından belirlenmiş işlem ID'si
    $paymentType = $_POST["paymentType"]; // Ödeme kanalı. "eft" => Havale / EFT, "credit_card" => Kredi Kartı / Ön Ödemeli Kart, "mobile" => Mobil Ödeme
    $paymentAmount = $_POST["paymentAmount"]; // Ödeme yapılan tutar
    $paymentCurrency = $_POST["paymentCurrency"]; // Ödeme yapılan tutar
    $paymentHash = $_POST["paymentHash"]; // Shipy tarafından gönderilen hash
    
    $hashtr = $paymentID . $returnID . $paymentType . $paymentAmount . $paymentCurrency . $apiKey;
    $hashbytes = mb_convert_encoding($hashtr, "ISO-8859-9");
    $hash = base64_encode ( sha1 ( $hashbytes, true ) );
    
    if($hash!=$paymentHash)
    {
        http_response_code(403);
        exit(json_encode(array("status"=>"error","message"=>"paymentHash is not vaild.")));
    }
    
    // Her şey doğrulandı ve güvenli. Artık burada veritabanı işlemlerinizi yapabilirsiniz.
     session_start();
        $payment_id = $_POST['paymentId'];
        
        
        $conn = mysqli_connect('localhost', 'kullaniciadi', 'sifre', 'kullaniciadi');
       // $conn = mysqli_connect('localhost', 'epin_cat1', '*h8UE$mKn-Q3', 'epin_cat1');
    $dop = $_POST['returnID'];
    $adammail = "select * from shipy WHERE order_id=$dop";
    $sonuc31= mysqli_query($conn,$adammail);
        $satir = mysqli_fetch_array($sonuc31);
    $okmail = $satir['user_id'];
    $odenen = $satir['amount'];
    
    $eski = "select balance from users WHERE email='$okmail'";
    $sonuc1= mysqli_query($conn,$eski);
        $satir1 = mysqli_fetch_array($sonuc1);
    $yeni = $satir1['balance'] + $odenen;
    $sql = "UPDATE shipy SET isCompleted='approved' WHERE order_id=$dop";
    $sql11 = "UPDATE users SET balance='$yeni' WHERE email='$okmail'";
    mysqli_query($conn,$sql11);
    mysqli_query($conn,$sql);
    $amountt = $_POST['amount'];
                            
                    die("OK");
        
      
     
    
     // İşlem sonunda OK yazdırıyoruz. Eğer yazdırılmazsa, OK yanıtı gelene kadar tarafınıza istek gönderilecektir.
    
    ?>
    Paytr entegrasyonunu bir türlü sağlayamadım bu konuda yardım edebilecek biri var mı?
  • 21-02-2022, 15:25:48
    #2
    Hata nedir?
  • 21-02-2022, 16:03:35
    #3
    Pm atabilirseniz düşük fiyatlata yardımcı olabilirim.