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