lostyazilim
tr.link

İyzico Php api problemi

3 Mesajlar 1.564 Okunma
lstbozum
tr.link

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)
Merhaba arkadaşlar. Projeme Iyzico eklemeye çalışıyorum ama anlamadığım bir nedenden dolayı bir türlü olmadı.
Localde sadece api dosyalarını kullandığımda bir sorun görünmüyor ama sisteme entegre ettiğimde sıkıntı çıkıyor. Yardım ederseniz sevinirim.

Ödeme Sayfası



if (C('app.premium') != "1") {
echo '';
exit;
}
include LIB_PATH. '/Vendor/IyzipayBootstrap.php';
IyzipayBootstrap::init();
class Config
{
public static function options()
{
$options = new \Iyzipay\Options();
$options->setApiKey("sandbox-. adsash798309023gjkdbf328u02");
$options->setSecretKey("sandbox-dds87dfs89df97sd676sdfs87df68s7d6");
$options->setBaseUrl("https://sandbox-api.iyzipay.com");
return $options;
}
}
# create request class
$request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setPrice("1");
$request->setPaidPrice("1.2");
$request->setCurrency(\Iyzipay\Model\Currency::TL);
$request->setBasketId("B67832");
$request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
$request->setCallbackUrl("https://www.merchant.com/callback");
$request->setEnabledInstallments(array(2, 3, 6, 9));

$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId("BY789");
$buyer->setName("John");
$buyer->setSurname("Doe");
$buyer->setGsmNumber("+905350000000");
$buyer->setEmail("email@email.com");
$buyer->setIdentityNumber("74300864791");
$buyer->setLastLoginDate("2015-10-05 12:43:35");
$buyer->setRegistrationDate("2013-04-21 15:12:09");
$buyer->setRegistrationAddress("Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1");
$buyer->setIp("85.34.78.112");
$buyer->setCity("Istanbul");
$buyer->setCountry("Turkey");
$buyer->setZipCode("34732");
$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, Merdivenköy Mah. Bora Sok. No:1");
$billingAddress->setZipCode("34742");
$request->setBillingAddress($billingAddress);

$basketItems = array();
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId("BI101");
$firstBasketItem->setName("Binocular");
$firstBasketItem->setCategory1("Collectibles");
$firstBasketItem->setCategory2("Accessories");
$firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$firstBasketItem->setPrice("0.3");
$basketItems[0] = $firstBasketItem;

$secondBasketItem = new \Iyzipay\Model\BasketItem();
$secondBasketItem->setId("BI102");
$secondBasketItem->setName("Game code");
$secondBasketItem->setCategory1("Game");
$secondBasketItem->setCategory2("Online Game Items");
$secondBasketItem->setItemType(\Iyzipay\Model\BasketItemType::VIRTUAL);
$secondBasketItem->setPrice("0.5");
$basketItems[1] = $secondBasketItem;

$thirdBasketItem = new \Iyzipay\Model\BasketItem();
$thirdBasketItem->setId("BI103");
$thirdBasketItem->setName("Usb");
$thirdBasketItem->setCategory1("Electronics");
$thirdBasketItem->setCategory2("Usb / Cable");
$thirdBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$thirdBasketItem->setPrice("0.2");
$basketItems[2] = $thirdBasketItem;
$request->setBasketItems($basketItems);

# make request
$checkoutFormInitialize = \Iyzipay\Model\CheckoutFormInitialize::create($request, Config::options());

# print result
print_r($checkoutFormInitialize);

?>


Kullandığım kod yukarıdaki gibidir. Ve sayfa çıktısı da şu şekilde...

Ödeme Sayfası



Iyzipay\Request\CreateCheckoutFormInitializeRequest.php


Şimdiden teşekkürler....
 

 

wmaraci
reklam

ERENKYI ERENKYI WM Aracı Kullanıcı
  • Üyelik 11.07.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 169
  • Beğeniler 8 / 45
  • Ticaret 1, (%100)


# YUKARIDAKİ KODLAR #

print_r($checkoutFormInitialize->getCheckoutFormContent());
?>




Ayrıca sandbox'da olsa api key'inizi internette paylaşmayın.
 

 

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)

ERENKYI adlı üyeden alıntı



# YUKARIDAKİ KODLAR #

print_r($checkoutFormInitialize->getCheckoutFormContent());
?>




Ayrıca sandbox'da olsa api key'inizi internette paylaşmayın.


Cevabın ve uyarın için teşekkür ederim. Ancak oraya gelmiyor sistem. Anlamadığım bir şekilde diğer class dosyalarını yüklemiyor.

IyzipayBootstrap.php dosyasındaki SplClassLoader başka bir şey ile çakışıyor gibime geliyor ama bir türlü bulamadım.

Ayrı bulunan class dosyalarını tek tek IyzipayBootstrap.php içine yapıştırdığımda çalışıyorlar ama o kadar kodu tek dosyada toplamak ve direk çağırmak sıkıntı.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al