• 16-05-2020, 14:51:00
    #1
    Merhaba arkadaşlar. İyzico API entegrasyonunu yaparken bir sorunla karşılaştım.
    Yardımcı olabilecek olan var mı?

    https://github.com/iyzico/iyzipay-ph...master/samples

    API key ve Secret keyleri girdim. Ödeme ile ilgili sorgu gönderiyorum.
    Kullandığım API create_payment.php

    Aşağıdaki sonuç dönüyor. Ben burada "status": "failure" ile başlayan bloğa erişmek istiyorum.

    Php tarafında response'u dönderirken ne diye çağırmam gerekiyor?

    // Şuan bu değişken çağrıldığında aşağıdaki sonuç dönüyor.
    print_r($payment);
    Iyzipay\Model\Payment Object
    (
    [price:Iyzipay\Model\PaymentResource:private
    ] =>
    [paidPrice:Iyzipay\Model\PaymentResource:private
    ] =>
    [installment:Iyzipay\Model\PaymentResource:private
    ] =>
    [currency:Iyzipay\Model\PaymentResource:private
    ] =>
    [paymentId:Iyzipay\Model\PaymentResource:private
    ] =>
    [paymentStatus:Iyzipay\Model\PaymentResource:private
    ] =>
    [fraudStatus:Iyzipay\Model\PaymentResource:private
    ] =>
    [merchantCommissionRate:Iyzipay\Model\PaymentResource:private
    ] =>
    [merchantCommissionRateAmount:Iyzipay\Model\PaymentResource:private
    ] =>
    [iyziCommissionRateAmount:Iyzipay\Model\PaymentResource:private
    ] =>
    [iyziCommissionFee:Iyzipay\Model\PaymentResource:private
    ] =>
    [cardType:Iyzipay\Model\PaymentResource:private
    ] =>
    [cardAssociation:Iyzipay\Model\PaymentResource:private
    ] =>
    [cardFamily:Iyzipay\Model\PaymentResource:private
    ] =>
    [cardToken:Iyzipay\Model\PaymentResource:private
    ] =>
    [cardUserKey:Iyzipay\Model\PaymentResource:private
    ] =>
    [binNumber:Iyzipay\Model\PaymentResource:private
    ] =>
    [basketId:Iyzipay\Model\PaymentResource:private
    ] =>
    [paymentItems:Iyzipay\Model\PaymentResource:private
    ] =>
    [connectorName:Iyzipay\Model\PaymentResource:private
    ] =>
    [authCode:Iyzipay\Model\PaymentResource:private
    ] =>
    [phase:Iyzipay\Model\PaymentResource:private
    ] =>
    [lastFourDigits:Iyzipay\Model\PaymentResource:private
    ] =>
    [posOrderId:Iyzipay\Model\PaymentResource:private
    ] =>
    [status:Iyzipay\IyzipayResource:private
    ] => failure
    [errorCode:Iyzipay\IyzipayResource:private
    ] => 10215
    [errorMessage:Iyzipay\IyzipayResource:private
    ] => Geçersiz kart numarası
    [errorGroup:Iyzipay\IyzipayResource:private
    ] => INVALID_CARD_NUMBER
    [locale:Iyzipay\IyzipayResource:private
    ] => tr
    [systemTime:Iyzipay\IyzipayResource:private
    ] => 1589629182618
    [conversationId:Iyzipay\IyzipayResource:private
    ] => 123456789
    [rawResult:Iyzipay\ApiResource:private
    ] => {
    "status": "failure",
    "errorCode": "10215",
    "errorMessage": "Geçersiz kart numarası",
    "errorGroup": "INVALID_CARD_NUMBER",
    "locale": "tr",
    "systemTime": 1589629182618,
    "conversationId": "123456789"
    }
    )
    Bense bu şekilde gelmesini istiyorum.
    {
        "status": "failure",
        "errorCode": "10215",
        "errorMessage": "Geçersiz kart numarası",
        "errorGroup": "INVALID_CARD_NUMBER",
        "locale": "tr",
        "systemTime": 1589629182618,
        "conversationId": "123456789"
    }
  • 16-05-2020, 17:18:09
    #2
    Bu yanıt iyzico üzerinde geliyor. https://github.com/iyzico/iyzipay-ph...el/Payment.php şu dosyada create metodu içerisinde set oluyor. Yakalayabileceğiniz yerde create metodu. Ne yapmak istediğinizi daha detaylı anlatırsanız yardımcı olmaya çalışalım.
  • 17-05-2020, 06:21:18
    #3
    istediğim sonucu dönderen kod buymuş. Yardımları için teşekkür ederim @hicmiyok;
    echo $payment->getRawResult();