v2.5.2
Giriş yap

iyzico pazaryeri entegrasyon hata

Anonim
394 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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());
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!