mgsmus
require_once("iyzico/samples/config.php");
# create request class
$request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setCurrency(\Iyzipay\Model\Currency::TL);
$request->setBasketId("B67832");
$request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
$request->setCallbackUrl("https://www.mollatest.com.tr/index.php?pC=58");
$request->setEnabledInstallments(array(2, 3, 6, 9));
(index.php?pC=58) değeri retrieve_checkout_form_result.php sayfasını karşılık geliyor.
$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId($id); //id
$buyer->setName($ad); //ad
$buyer->setSurname($soyad); //soyad
$buyer->setGsmNumber($telefonNumarasi); //tel
$buyer->setEmail($emailAdresi); //email
$buyer->setIdentityNumber("74300864791"); //tc
//$buyer->setLastLoginDate("2015-10-05 12:43:35");
$buyer->setRegistrationDate(date("Y-m-d H:i:s", $kayitTarihi)); //sistemdeki kayıt tarihi
$buyer->setRegistrationAddress($adresCek['adres']); //adres
$buyer->setIp($kayitIpAdresi); //ip
$buyer->setCity($adresCek['il']); //il
$buyer->setCountry($adresCek['ulke']); //ilce
$buyer->setZipCode($adresCek['postaKodu']); //posta kodu
$request->setBuyer($buyer);
$shippingAddress = new \Iyzipay\Model\Address();
$shippingAddress->setContactName($adresCek['adSoyad']);
$shippingAddress->setCity($adresCek['il']);
$shippingAddress->setCountry($adresCek['ulke']);
$shippingAddress->setAddress($adresCek['adres'] . " " . $adresCek['ilce'] . " " . $adresCek['il']);
$shippingAddress->setZipCode($adresCek['postaKodu']);
$request->setShippingAddress($shippingAddress);
$billingAddress = new \Iyzipay\Model\Address();
$billingAddress->setContactName("Jane Doe");
$billingAddress->setCity("Istanbul");
$billingAddress->setCountry("Turkey");
$billingAddress->setAddress("Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1");
$billingAddress->setZipCode("34742");
$request->setBillingAddress($billingAddress);
$basketItems = array();
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId($sepettekiUrunId);
$firstBasketItem->setName($urununAdi);
$firstBasketItem->setCategory1($urununKategoriAdi);
//$firstBasketItem->setCategory2("Accessories"); //zorunlu değil
$firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$firstBasketItem->setPrice($urununToplamFiyati);
$basketItems[] = $firstBasketItem;
$request->setPrice($genelToplamFiyat);
$request->setPaidPrice($genelToplamFiyat);
$request->setBasketId($sepetSepetNumarasi);
$request->setBasketItems($basketItems);
# make request
$checkoutFormInitialize = \Iyzipay\Model\CheckoutFormInitialize::create($request, Config::options());
//print '<pre>';
# print result
//print_r($checkoutFormInitialize);
//print '</pre>';
if ($checkoutFormInitialize->getStatus() == "success") {
print_r($checkoutFormInitialize->getCheckoutFormContent());
}else {
print_r($checkoutFormInitialize->getErrorMessage());
}`
retrieve_checkout_form_result.php sayfasındaki kodlar:
`$request = new \Iyzipay\Request\RetrieveCheckoutFormRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setToken($_POST['token']);
# make request
$checkoutForm = \Iyzipay\Model\CheckoutForm::retrieve($request, Config::options());
# print result
// print '<pre>';
// print_r($checkoutForm);
// print '</pre>';
if ($checkoutForm->getStatus() == "success" && $checkoutForm->getPaymentStatus() == "SUCCESS") {
print $checkoutForm->getPaymentStatus();
}else {
print "Sonuç: " . $checkoutForm->getErrorMessage();
}`
kodlar bu şekilde hocam ama token gönderilmesi zorunludur hatası alıyorum