@mgsmus Hocamın önceki iyzico cevaplarına bakarak buraya kadar geldim.Gerçekten çok iyi tespitleri ve bilgisi olan birisi.Burada büyük ihtimalle gözümden kaçırdığım bir şey var ama farkedemedim.Hocamın ve sizlerin yardımına ihtiyacım var.
Yeni konu açmamak adına şöyle ilerliyorum. Gerekli işlemleri tamamladım ödemeyi aldım.OrderController de ödemeyi çekebiliyorum fakat propertyi kullanmama izin vermiyor laravel.Şöyle örneklendiriyim.
OrderController'da
$token = $_POST["token"];
$apiKey = config('iyzipay.apiKey');
$baseUrl = config('iyzipay.baseUrl');
$secretKey = config('iyzipay.secretKey');
# create request class
$request = new \Iyzipay\Request\RetrieveCheckoutFormRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setToken($token);
$options = new Options();
$options->setApiKey($apiKey);
$options->setBaseUrl($baseUrl);
$options->setSecretKey($secretKey);
# make request
$payed = \Iyzipay\Model\CheckoutForm::retrieve($request, $options);
dd($payed);
Çıktısı:
CheckoutForm {#737 ▼
-token: "c78be605-92ca-4534-917e-9ceed83f0fc1"
-callbackUrl: "http://127.0.0.1:8000/siparis"
-price: 64.78
-paidPrice: 64.78
-installment: 1
-currency: "TRY"
-paymentId: "11488064"
-paymentStatus: "SUCCESS"
-fraudStatus: 1
-merchantCommissionRate: 0.0
-merchantCommissionRateAmount: 0.0
-iyziCommissionRateAmount: 0.660756
-iyziCommissionFee: 0.25
-cardType: "CREDIT_CARD"
-cardAssociation: "VISA"
-cardFamily: "Denizbank CC"
-cardToken: null
-cardUserKey: null
-binNumber: "460345"
-basketId: "30072019130709293486"
-paymentItems: array:2 [▼
0 => PaymentItem {#735 ▶}
1 => PaymentItem {#733 ▶}
]
-connectorName: null
-authCode: "917260"
-phase: "AUTH"
-lastFourDigits: "0000"
-posOrderId: null
-status: "success"
-errorCode: null
-errorMessage: null
-errorGroup: null
-locale: "tr"
-systemTime: 1564493320220
-conversationId: "123456789"
-rawResult: "{"status":"success","locale":"tr","systemTime":1564493320220,"conversationId":"123456789","price":64.78000000,"paidPrice":64.78000000,"installment":1,"paymentId ▶"
}
Aldığım hata ise:
Undefined property: Iyzipay\Model\CheckoutForm::$paymentItems
veya basketId'yi almaya çalışıyorum ama alamıyorum.