Arkadaşlar selam, ıyzico'nun normal sanal pos entegrasyonu var ve sağlam calışıyor fakat projeyi pazaryeri olarak değiştirdiğimiz icin, iyzico ile pazaryeri anlaşması yaptık, API alındı fakat marketplace icin submerchantkey hatası geldi.
Buradaki yonlendirmelere gore yaptım fakat bir turlu cozume ulaşamadım.
iyzico.php icerisindeki calışan sanal pos icin kodlar aşağıdaki gibi;
PHP:Panoya kopyala
# create request class. $request = new IyzipayRequestCreateCheckoutFormInitializeRequest( ); $request->setLocale(IyzipayModelLocale::TR); $request->setConversationId($conversation_id); $request->setPrice($item_basket_price); $request->setPaidPrice($item_basket_price); $request->setCurrency(IyzipayModelCurrency::TL); $request->setPaymentGroup(IyzipayModelPaymentGroup::PRODUCT ); $request->setCallbackUrl($callback_url); $request->setEnabledInstallments(array(2, 3, 6, 9)); $buyer = new IyzipayModelBuyer(); $buyer->setId($customer->id); $buyer->setName($customer->first_name); $buyer->setSurname($customer->last_name); $buyer->setGsmNumber($customer->phone_number); $buyer->setEmail($customer->email); $buyer->setIdentityNumber("11111111111"); $buyer->setRegistrationAddress("not_set"); $buyer->setIp($ip); $buyer->setCity("not_set"); $buyer->setCountry("not_set"); $buyer->setZipCode("not_set"); $request->setBuyer($buyer); $shippingAddress = new IyzipayModelAddress(); $shippingAddress->setContactName("not_set"); $shippingAddress->setCity("not_set"); $shippingAddress->setCountry("not_set"); $shippingAddress->setAddress("not_set"); $shippingAddress->setZipCode(""); $request->setShippingAddress($shippingAddress); $billingAddress = new IyzipayModelAddress(); $billingAddress->setContactName("not_set"); $billingAddress->setCity("not_set"); $billingAddress->setCountry("not_set"); $billingAddress->setAddress("not_set"); $billingAddress->setZipCode(""); $request->setBillingAddress($billingAddress); $basketItems = array(); $BasketItem = new IyzipayModelBasketItem(); $BasketItem->setId("0"); $BasketItem->setName($item_basket_name); $BasketItem->setCategory1($item_basket_category); $BasketItem->setItemType(IyzipayModelBasketItemType::PHYSICAL) ; $BasketItem->setPrice($item_basket_price); $basketItems[0] = $BasketItem;
Daha sonra Iyzico'nun submerchantkey icin paylaştığı kodu $request kısımlarının tamamını yapıştırdım ve duzenledim.
PHP:Panoya kopyala
$request = new IyzipayRequestCreateSubMerchantRequest(); $request->setLocale(IyzipayModelLocale::TR); $request->setConversationId("$conversation_id"); $request->setPrice($item_basket_price); $request->setPaidPrice($item_basket_price); $request->setSubMerchantExternalId("B49224"); $request->setSubMerchantType(IyzipayModelSubMerchantType::P ERSONAL); $request->setAddress("not_set"); $request->setName("$customer->first_name"); $request->setSurname("$customer->last_name"); $request->setEmail("$customer->email"); $request->setGsmNumber("$customer->phone_number"); $request->setName("$customer->shop_name"); $request->setIban("not_set"); $request->setIdentityNumber("11111111111"); $request->setCurrency(IyzipayModelCurrency::TL); $request->setCallbackUrl($callback_url); $request->setEnabledInstallments(array(2, 3, 6, 9)); # make request. $subMerchant = IyzipayModelSubMerchant::create($request, Config:

Aşağıdaki gibi hata geldi:
Konuyla ilgili cozum konusunda yardımcı olabilecek arkadaşlar PHP'de cok iyi olmadığım icin cevap verirken biraz detaylı cevap verirlerse sevinirim.