📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
paketsatisscripti.demodesign.com.tr
/
app
/
backend
/
payment
📝
Iyzico.php
← Geri Dön
<?php if (isset($_POST['paymentStatus']) && isset($_POST['conversationId'])) { include("../../../config/config.php"); $ayar = @mysqli_query($baglanti,"SELECT * FROM ayarlar WHERE id='1'"); $ayar = $ayar->fetch_assoc(); $payment2 = @mysqli_query($baglanti,"SELECT ad,deger FROM payment"); while($payments = mysqli_fetch_array($payment2,MYSQLI_ASSOC)) { $payment[] = $payments; } $payment=array_column($payment, 'deger', 'ad'); $iyzico_api = $payment["iyzico_api"]; $iyzico_guvenlik = $payment["iyzico_secret"]; include("IyzipayBootstrap.php"); IyzipayBootstrap::init(); class Config { public static function options() { $options = new \Iyzipay\Options(); $options->setApiKey($ayar["iyzico_api"]); $options->setSecretKey($ayar["iyzico_guvenlik"]); $options->setBaseUrl('https://sandbox-api.iyzipay.com'); return $options; } } if(@$_POST["paymentStatus"]==Null || @$_POST["token"]==Null || @$_POST["conversationId"]==Null){ echo 'Data error'; exit; } $token=htmlspecialchars($_POST["token"], ENT_QUOTES, "UTF-8"); $conversationId=htmlspecialchars($_POST["conversationId"], ENT_QUOTES, "UTF-8"); $checkoutForm = \Iyzipay\Model\CheckoutForm::retrieve($request, Config::options()); $request = new \Iyzipay\Request\RetrievePaymentRequest(); $request->setLocale(\Iyzipay\Model\Locale::TR); $request->setConversationId($conversationId); $request->setPaymentId("1"); $request->setPaymentConversationId($token); # make request $payment = \Iyzipay\Model\Payment::retrieve($request, Config::options()); # print result print_r($payment); $merchant_oid=$_POST['conversationId']; $dataal=explode("a", $merchant_oid); $mik=$dataal[0]; $mysqliuye = @mysqli_query($baglanti,"SELECT * FROM siparis WHERE id='$mik'"); $mysqliuye2 = $mysqliuye->fetch_assoc(); if($mysqliuye2["id"]==Null){ exit; } if( $_POST['paymentStatus'] == 'SUCCESS' ) { if($ayar["sms_bildirim"]==1){ $sms_icerik="Siparişiniz başarıyla alınmıştır. ".$mysqliuye2["sip_id"]." koduyla siparişinizi sorgulayabilirsiniz."; $sms_bildir=$mysqliuye2["telefon"]; $sms_user=$ayar["sms_user"]; $sms_pass=$ayar["sms_pass"]; $sms_tel=$ayar["sms_baslik"]; include("../../../config/netgsm.php"); } if($ayar["mail_bildirim"]==1){ $mail_baslik="Siparişiniz Alındı"; $mail_icerik="Siparişiniz başarıyla alındı.<br> Sipariş Sorgulama Kodu: ".$mysqliuye2["sip_id"]."<br> Sipariş Tarihi: ".$mysqliuye2["tarih"]."<hr> Bizi tercih ettiğiniz için teşekkür ederiz."; $mail_alan=$mysqliuye2["mail"]; require("../../../config/mail/class.phpmailer.php"); include("../../../config/mail.php"); } if($ayar["telegram_bildirim"]==1){ $telegram_key=$ayar["telegram_key"]; $telegramchatid=$ayar["telegram_chatid"]; $msg=$mysqliuye2["tarih"]." tarihinde ".$mysqliuye2["sip_id"]." idli sipariş verildi."; sendTelegramMessage($telegramchatid,$msg,$telegram_key); } $baglanti->query("UPDATE siparis SET durum='Ödeme Alındı' WHERE id='$mik'"); header("Location: ".$site.$siparisbasarili["url"]."?key=".$mysqliuye2["sip_id"]); exit; } else { $baglanti->query("UPDATE siparis SET durum='Ödeme Başarısız' WHERE id='$mik'"); header("Location: ".$site.$siparisbasarisiz["url"]."?key=".$mysqliuye2["sip_id"]); exit; } echo "success"; exit; } if(@$pay==Null || @$amount==Null){ echo "Eksik data"; exit; } $balance=$amount; $balance=round($amount,2); $ad=$ad; $email = $mail; $payid = $sipcek["id"]; $telefon = $telefon; $sehir = html_entity_decode("Yok"); $adres = $adres; $ilce = html_entity_decode("Yok"); $kart_ad=htmlentities($_POST["kart_ad"], ENT_QUOTES, "UTF-8"); $kart_no=htmlentities($_POST["kart_no"], ENT_QUOTES, "UTF-8"); $kart_ay=htmlentities($_POST["kart_ay"], ENT_QUOTES, "UTF-8"); $kart_yil=htmlentities($_POST["kart_yil"], ENT_QUOTES, "UTF-8"); $kart_cvc=htmlentities($_POST["kart_cvc"], ENT_QUOTES, "UTF-8"); $iyzico_api = $payment["iyzico_api"]; $iyzico_guvenlik = $payment["iyzico_secret"]; include("app/backend/payment/IyzipayBootstrap.php"); IyzipayBootstrap::init(); class Config { public static function options() { $options = new \Iyzipay\Options(); $options->setApiKey($iyzico_api); $options->setSecretKey($iyzico_guvenlik); $options->setBaseUrl('https://sandbox-api.iyzipay.com'); return $options; } } # make request $request = new \Iyzipay\Request\CreatePaymentRequest(); $request->setLocale(\Iyzipay\Model\Locale::TR); $request->setConversationId($payid); $request->setPrice($balance); $request->setPaidPrice($balance); $request->setCurrency(\Iyzipay\Model\Currency::TL); $request->setInstallment(1); $request->setBasketId(time()); $request->setPaymentChannel(\Iyzipay\Model\PaymentChannel::WEB); $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT); $request->setCallbackUrl($site."app/backend/payment/Iyzico.php"); $paymentCard = new \Iyzipay\Model\PaymentCard(); $paymentCard->setCardHolderName($kart_ad); $paymentCard->setCardNumber($kart_no); $paymentCard->setExpireMonth($kart_ay); $paymentCard->setExpireYear($kart_yil); $paymentCard->setCvc($kart_cvc); $paymentCard->setRegisterCard(0); $request->setPaymentCard($paymentCard); $buyer = new \Iyzipay\Model\Buyer(); $buyer->setId($sipcek["id"]); $buyer->setName($ad); $buyer->setSurname("Yok"); $buyer->setGsmNumber($telefon); $buyer->setEmail($email); $buyer->setIdentityNumber("11111111111"); $buyer->setLastLoginDate(date("Y-m-d H.i:s")); $buyer->setRegistrationDate("2021-04-21 15:12:09"); $buyer->setRegistrationAddress($adres); $buyer->setIp($_SERVER["REMOTE_ADDR"]); $buyer->setCity("Istanbul"); $buyer->setCountry("Turkey"); $buyer->setZipCode("34732"); $request->setBuyer($buyer); $shippingAddress = new \Iyzipay\Model\Address(); $shippingAddress->setContactName($ad); $shippingAddress->setCity("Bursa"); $shippingAddress->setCountry("Turkey"); $shippingAddress->setAddress($adres); $shippingAddress->setZipCode("34742"); $request->setShippingAddress($shippingAddress); $billingAddress = new \Iyzipay\Model\Address(); $billingAddress->setContactName($ad); $billingAddress->setCity("Bursa"); $billingAddress->setCountry("Turkey"); $billingAddress->setAddress($adres); $billingAddress->setZipCode("34742"); $request->setBillingAddress($billingAddress); $basketItems = array(); $firstBasketItem = new \Iyzipay\Model\BasketItem(); $firstBasketItem->setId(time()); $firstBasketItem->setName("Payment"); $firstBasketItem->setCategory1("Yok"); $firstBasketItem->setCategory2("Yok"); $firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL); $firstBasketItem->setPrice($balance); $basketItems[0] = $firstBasketItem; $request->setBasketItems($basketItems); # make request $payment = \Iyzipay\Model\Payment::create($request, Config::options()); # print response print_r($payment); ob_end_flush(); ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula