Arkadaşlar merhabalar, laravel üzerinden bir app geliştiriyorum (İlk olacak). İyzico entegrasyonunda aşamadığım bir problemim varç
Alttaki benim Ode Butonuna tıklayınca cağrılan Controller daki methodum,...
1. Normalde deneme basarılı veya basarısız olunca, callback URL'ye donmesi gerekiyor. Fakat donmuyor. Ekran bosta kalıyor. Eğer
dd($payment); yaparsam, "failure" oldugu gorunuyor. Ama callback'e donmuyor.
Bunu Sandbox panelimde, validasyon hatalarimda gorebiliyorum. Bu sisteme request gidiyor anlamina gidiyor, dogrumudur?
2. Kendi ozel odeme formu gelistirip oradan giris yapacagim.
Hata ve callback icin yardimci olabilecek kimse var mi?
Simdiden tesekkurler.
$this->options = new \Iyzipay\Options();
$this->options->setApiKey('sandbox-...........................');
$this->options->setSecretKey('sandbox-..........................');
$this->options->setBaseUrl('https://sandbox-api.iyzipay.com');
//dd($this->iyzico_options);
$request = new \Iyzipay\Request\CreatePaymentRequest();
$request->setLocale(\Iyzipay\Model\Locale::EN);
$request->setConversationId('22221');
$request->setPrice('30');
$request->setPaidPrice('30');
$request->setCurrency(\Iyzipay\Model\Currency::USD);
$request->setInstallment(1);
$request->setCallbackUrl("$url");
$paymentCard = new \Iyzipay\Model\PaymentCard();
$paymentCard->setCardHolderName('John Doe');
$paymentCard->setCardNumber('5400010000000004');
$paymentCard->setExpireMonth('12');
$paymentCard->setExpireYear('2030');
$paymentCard->setCvc('123');
$request->setPaymentCard($paymentCard);
$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId('BY789');
$buyer->setName('John');
$buyer->setSurname('Doe');
$buyer->setEmail('email@email.com');
$buyer->setIdentityNumber('74300864791');
$buyer->setRegistrationAddress('Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1');
$buyer->setIp('85.34.78.112');
$buyer->setCity('Istanbul');
$buyer->setCountry('Turkey');
$request->setBuyer($buyer);
$shippingAddress = new \Iyzipay\Model\Address();
$shippingAddress->setContactName('Jane Doe');
$shippingAddress->setCity('Istanbul');
$shippingAddress->setCountry('Turkey');
$shippingAddress->setAddress('Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1');
$shippingAddress->setZipCode('34742');
$request->setShippingAddress($shippingAddress);
$billingAddress = new \Iyzipay\Model\Address();
$billingAddress->setContactName('Jane Doe');
$billingAddress->setCity('Istanbul');
$billingAddress->setCountry('Turkey');
$billingAddress->setAddress('Nidakule Göztepe, Merdivenky Mah. Bora Sok. No:1');
$request->setBillingAddress($billingAddress);
$basketItems = [];
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId('BI101');
$firstBasketItem->setName('Binocular');
$firstBasketItem->setCategory1('Collectibles');
$firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::VIRTUAL);
$firstBasketItem->setPrice('30');
$basketItems[0] = $firstBasketItem;
$request->setBasketItems($basketItems);
$payment = \Iyzipay\Model\Payment::create($request, $this->options);