iyzico pazaryeri entegrasyon hata
Aldığım hata
Fatal error: Uncaught Error: Call to undefined method Iyzipay\Request\CreateSubMerchantRequest::setShippingAddress() in C:\xampp\htdocs\pazaryeriyizco\inc\odeme.php:176 Stack trace: #0 C:\xampp\htdocs\pazaryeriyizco\index.php(205): include() #1 {main} thrown in C:\xampp\htdocs\pazaryeriyizco\inc\odeme.php on line 176
Döküman:
https://dev.iyzipay.com/tr/pazaryeri
Github:
https://github.com/iyzico/iyzipay-php/blob/master/samples/create_sub_merchant.php#L30
Selamlar normal entegrasyon yapmıştım ama pazaryeri entegrasyon da mağaza bilgileride istenmekte bu parametreleri eklediğimde hata almaktayım yardımlarınızı bekliyorum
Satıcı bilgilerini iletmemiz gerekiyor gerekli kod
$request = new \Iyzipay\Request\CreateSubMerchantRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setSubMerchantExternalId("B49224");
$request->setSubMerchantType(\Iyzipay\Model\SubMerchantType::PERSONAL);
$request->setAddress("Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1");
$request->setContactName("John");
$request->setContactSurname("Doe");
$request->setEmail("[email protected]");
$request->setGsmNumber("+905350000000");
$request->setName("John's market");
$request->setIban("TR180006200119000006672315");
$request->setIdentityNumber("31300864726");
$request->setCurrency(\Iyzipay\Model\Currency::TL);
# make request
$subMerchant = \Iyzipay\Model\SubMerchant::create($request, Config::options());
Daha sonrasın da
$basketItems içinde istenen 2 parametre var key ve satıcıya aktarılacak tutar
$firstBasketItem->setsubMerchantKey('123456789');
$firstBasketItem->setsubMerchantPrice($genel_toplam);
$request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setPrice($genel_toplam);
$request->setPaidPrice($genel_toplam);
$request->setCurrency(\Iyzipay\Model\Currency::TL);
$request->setBasketId($siparis_key);
$request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
$request->setCallbackUrl($site . "iyzico-sonuc/" . $siparis_key);
$request->setEnabledInstallments(array(2, 3, 6, 9));
$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId($users['id']);
$buyer->setName($users['ad']);
$buyer->setSurname($users['soyad']);
$buyer->setGsmNumber($users['telefon']);
$buyer->setEmail('[email protected]');
$buyer->setIdentityNumber("00000000000");
$buyer->setLastLoginDate("2015-10-05 12:43:35");
$buyer->setRegistrationDate("2013-04-21 15:12:09");
$buyer->setRegistrationAddress('Turkey');
$buyer->setIp("85.34.78.112");
$buyer->setCity("Istanbul");
$buyer->setCountry("Turkey");
$buyer->setZipCode("34732");
$request->setBuyer($buyer);
$request = new \Iyzipay\Request\CreateSubMerchantRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setSubMerchantExternalId("B49224");
$request->setSubMerchantType(\Iyzipay\Model\SubMerchantType::PERSONAL);
$request->setAddress("Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1");
$request->setContactName("John");
$request->setContactSurname("Doe");
$request->setEmail("[email protected]");
$request->setGsmNumber("+905350000000");
$request->setName("John's market");
$request->setIban("TR180006200119000006672315");
$request->setIdentityNumber("31300864726");
$request->setCurrency(\Iyzipay\Model\Currency::TL);
$subMerchant = \Iyzipay\Model\SubMerchant::create($request, Config::options());
$shippingAddress = new \Iyzipay\Model\Address();
$shippingAddress->setContactName($users['ad'] . ' ' . $users['soyad']);
$shippingAddress->setCity("Istanbul");
$shippingAddress->setCountry("Turkey");
$shippingAddress->setAddress('Turkey');
$shippingAddress->setZipCode("34742");
$request->setShippingAddress($shippingAddress);
$billingAddress = new \Iyzipay\Model\Address();
$billingAddress->setContactName($users['ad'] . ' ' . $users['soyad']);
$billingAddress->setCity("Istanbul");
$billingAddress->setCountry("Turkey");
$billingAddress->setAddress('Turkey');
$billingAddress->setZipCode("34742");
$request->setBillingAddress($billingAddress);
$basketItems = array();
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId(1);
$firstBasketItem->setName($cek['title']);
$firstBasketItem->setCategory1("Collectibles");
$firstBasketItem->setCategory2("Accessories");
$firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$firstBasketItem->setPrice($genel_toplam);
$firstBasketItem->setsubMerchantKey('123456789');
$firstBasketItem->setsubMerchantPrice($genel_toplam);
$basketItems[0] = $firstBasketItem;
$request->setBasketItems($basketItems);
$checkoutFormInitialize = \Iyzipay\Model\CheckoutFormInitialize::create($request, Config::options());
print_r($checkoutFormInitialize->getCheckoutFormContent());
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!