include ("./baglanti.php");
/*
_____ __ _ __ ___ ____ ____
/ ___// /_ (_)___ __ __ ____ ___ / /_ / | / __ \/ _/
\__ \/ __ \/ / __ \/ / / / / __ \/ _ \/ __/ / /| | / /_/ // /
___/ / / / / / /_/ / /_/ / / / / / __/ /_ / ___ |/ ____// /
/____/_/ /_/_/ .___/\__, (_)_/ /_/\___/\__/ /_/ |_/_/ /___/
/_/ /____/
API Versiyon: 1
Güncelleme Tarihi: 28.03.2020
*/
$ip = $_SERVER["HTTP_CF_CONNECTING_IP"];
if ($ip != "185.120.5.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["return_id"]) || !isset($_POST["payment_type"]) || !isset($_POST["payment_amount"]) ||
!isset($_POST["user_name"]) || !isset($_POST["user_address"]) || !isset($_POST["user_phone"]) ||
!isset($_POST["email"]) || !isset($_POST["test_mode"])) { // Herhangi veri eksik ise, isteği sonlandırıyoruz.
exit("SHIPY: Missing value sent.");
}
$return_id = $_POST["return_id"]; // Ödeme isteğini gönderirken belirlediğiniz return id.
$payment_type = $_POST["payment_type"]; // Ödeme kanalı. "eft" => Havale / EFT, "credit_card" => Kredi Kartı / Ön Ödemeli Kart, "mobile" => Mobil Ödeme
$payment_amount = $_POST["payment_amount"]; // Ödenen miktar.
$user_name = $_POST["user_name"]; // Ödeme yapan kullanıcınızın adı, soyadı.
$user_address = $_POST["user_address"]; // Ödeme yapan kullanıcınızın adresi.
$user_phone = $_POST["user_phone"]; // Ödeme yapan kullanıcınızın telefon numarası.
$email = $_POST["email"]; // Ödeme yapan kullanıcınızın e-posta adresi.
$test_mode = $_POST["test_mode"]; // 0 = Gerçek İşlem, 1 = Test İşlemi
if ($test_mode == "1") {
// Bu işlem test işlemidir, veritabanınıza işlerken gerçek işlem olarak göstermemeniz gerekir.
}
$sorgu = mysql_query("select * from uyeler where userId='$return_id'");
$kayit=mysql_fetch_array($sorgu);
$kredi=$kayit["kredi"];
$yenikredi = $kredi + $payment_amount;
$zaman = time();
$sql = "UPDATE uyeler SET kredi='$yenikredi' AND tel='$user_phone' AND email='$email' WHERE id='$return_id'";
$sqle= "INSERT INTO krediler (userId,kredi,email,tel,odemeyolu,tarih) VALUES ('$return_id','$payment_amount','$email','$user_phone','$payment_type','$zaman')";
if(mysql_query($sql) && mysql_query($sqle)){
echo "OK"; // İşlem sonunda OK yazdırıyoruz. Eğer yazdırılmazsa, OK yanıtı gelene kadar tarafınıza istek gönderilecektir.
} else {
echo "Veritabanı Hatası.";
}
// Her şey doğrulandı ve güvenli. Artık burada veritabanı işlemlerinizi yapabilirsiniz.
}üstteki çalışan callback.php arkadaşlar sorun çözüldü sorun yok şuan NOT: arkadaşlar eski apiyi kullanıyormuşum mailime yeni apiyi çoktan göndermişler ben görmemişim kusura bakmayın yardımlarınız için teşekkür ederim @asiminnesli; @Eagle05;
eğer öyleyse de siz muhtemelen API'ye eksik bir şeyler gönderiyorsunuz ya da tanımlanamayan bir şey. aslında API bağlantı türüne göre önce third party bir programla (PostMan, SOAPUI gibi, ya da test sayfası) test etseniz çok daha iyi olur.