Ödeme formunda setConversationId ile oluşturduğum veriyi ödeme sonucunda getiremiyorum,
aşağıdaki kodları "ayrı ayrı denedim" fakat getirmedi, yardımlarınızı rica ederim.
$ID = $request->paymentConversationId();
$ID = $request->getConversationId();
$ID = $checkoutForm->getConversationId();
Iyzipay "ConversationId" getirme
5
●158
- 27-11-2021, 19:09:51$request->conversationId şeklinde denediniz mi?
Edit: Ayrıca $ID değişkenini 2 kez kullanmışsınız buda bir sebep olur.
Edit:
var_dump($request); die();
şeklinde gelen tüm veriyi kontrol ettiniz mi?
Edit: Gelen veriyi görebilmeniz için set işleminde sorun olmaması gerekiyor:
If set, conversation ID to match request and response
Edit: Gelen response başarılı mı başarısız mı. Başarısız ise conver..id oluşturması zorunlu muymuş. Dökümanları incelediniz mi?
İyzico, Paraşüt ve Trendyol dökümanları en sevdiğim firmalar. Dökümanlarında belirtilmemiş bir sorun olduğunu sanmıyorum. Dikkatli incelemenizi tavsiye ederim. - 27-11-2021, 19:24:03Aktimur adlı üyeden alıntı: mesajı görüntüle
Merhabalar hocam,
ID değişkenini ayrı ayrı denemiştim,
$ID = $request->conversationId(); bu şekilde kullandığımda error log oluşturuyor ; Uncaught Error: Call to undefined method IyzipayRequestRetrieveCheckoutFormRequest::convers ationId()
diğer kullanımlarda her hangi bir hata almıyorum ama ekrana getirmiyor.
Veriyi doğru set ettiğini sandbox işlem sonucundan görebiliyorum, normalde sorunsuz çalışıyor.
conversationId getirme amacım veritabanıyla eşleşirip veri kaydetmek, - 27-11-2021, 20:03:31anladım vardump yarptığınızda ne tür veriler alıyorsunuzhlttmz adlı üyeden alıntı: mesajı görüntüle
- 28-11-2021, 00:55:46dönen veri hocam;Aktimur adlı üyeden alıntı: mesajı görüntüle
object(Iyzipay\Request\RetrieveCheckoutFormRequest)#4 (3) { ["token":"Iyzipay\Request\RetrieveCheckoutFormRequest":private]=> string(36) "f4f48a4a-5585-4d78-a9ba-4061eb09c9d8" ["locale":"Iyzipay\Request":private]=> string(2) "tr" ["conversationId":"Iyzipay\Request":private]=> NULL }anladığım kadarıyla dönen conversationId verisi boş. Fakat post ederken random oluşturduğum ID veritabanına başarıyla kaydediliyor keza aynı şekilde sandbox transactions kısmında işlemi kontrol ettiğimde de veri başarıyla gidiyor.
sadece dönmüyor, ilgili kod aşağıda, sorun olsa sandbox'a gitmez.
$request = new \Iyzipay\Request\CreateCheckoutFormInitializeRequest(); $request->setLocale(\Iyzipay\Model\Locale::TR); $request->setConversationId($ID); $request->setPrice[COLOR=#000000][FONT="Open Sans"]($chng);[/FONT][/COLOR] $request->setPaidPrice($chng); $request->setCurrency(\Iyzipay\Model\Currency::TL); $request->setBasketId($ID); $request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT); $request->setCallbackUrl("dfgddgf"); $request->setEnabledInstallments(array(2, 3, 6, 9));