print_r(), diziyi stringe çevirmek için kullanılır. sorgularda (if, elseif, else) kulanamazsınız. Ayrıca bir yazım yanlışınız var sorgu içerisinde ";" kullanmışsınız.
Hatalı yerleri kırmızıyla işaretledim:
1)
if (print_r($checkoutForm->getPaymentStatus()); == "SUCCESS") {
echo "Ödemeniz Alınmıştır.";
} else (print_r($checkoutForm->getPaymentStatus()); == "FAILURE") {
echo "Ödemeniz Tahsil Edilemedi.";
}
Uyarı: "else" hiçbir koşul karşılanmadığında çalışır, içine ek bir sorgu yazılmaz.
2)
$sonuc = $checkoutForm->getPaymentStatus();
if ($sonuc == "SUCCESS") {
echo "Ödemeniz Alınmıştır.";
} else ($sonuc == "FAILURE") {
echo "Ödemeniz Tahsil Edilemedi.";
}
1. örnekte yazdığım hata yine burada var.
Çalışan kod:
if ($checkoutForm->getPaymentStatus() == "SUCCESS") {
echo "Ödemeniz Alınmıştır.";
} else {
echo "Ödemeniz Tahsil Edilemedi.";
}