<?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ı?
callback.php ok döngüsü
2
●146
- 21-02-2022, 15:15:06