Logo
İstek Url https://www.dinero.com.tr/api/v1/check-order
İstek Tipi POST form-data
İstek Yanıtı application/json
Parametre Adı Veri Tipi Örnek Zorunluluk Açıklama
orderId int - Opsiyonel Ödeme oluştururken gönderdiğiniz {orderId}
dineroOrderId int - Opsiyonel Ödeme oluşturulurken yanıtda size dönen {dineroOrderId}
hash string - Evet Hash İmzası {userName}.{password}.{shopCode}.{dineroOrderId}.{orderId}.{hashKey} verilerinin uç uca eklenerek oluşturulmuş imzasısıdır
paymentStatus Durumları
  • paymentWait - Ödeme Bekleniyor
  • paymentVerification - Ödeme Güvenlik Doğrulaması Bekliyor
  • paymentOk - Ödeme Başarılı
  • paymentNotPaid - Ödeme Başarısız / Ödeme Yapılmadı

paymentType Durumları
  • KART - Kredi Kartı ile Ödeme
  • BANKA_HAVALE - Banka Havale ile Ödeme
Başarılı Yanıt
{ "status" : "success", "paymentStatus" : "paymentOk", "hash" : "RG8geW91IGhhdmUgdG8gZGVhbCB3aXRoIEJhc2U2NCBmb3JtYXQ/IFRoZW4gdGhpcyBzaXRlIA==", "paymentCurrency" : "TRY", "paymentAmount" : "40.25", "paymentType" : "KART", "paymentTime" : "2025-05-05 14:45:44", "conversationId" : "", "orderId" : "ORDER-123", "shopCode" : "12345", "orderPrice" : "40.25", "productsTotalPrice" : "40.25", "dineroOrderNumber" : "111", "dineroOrderId" : "111", "productType" : "FIZIKSEL_URUN", "callbackOkUrl" : "https://www.siteniz.com/callbackOk", "callbackFailUrl" : "https://www.siteniz.com/callbackFail", "bankMessage" : "-", "cardMask" : "520019*******1111", "cardType" : "BONUS", "cardUserIp" : "10.1.2.3", "cardHolder" : "AHMET DERE", }
Başarısız Yanıt
{ "status": "error", "errorMessage": "Ödeme bilgisi okunamadı"}

Örnek Kod

$postData = [
        'userName' => $this->apiUser,
        'password' => $this->apiKey,
        'shopCode' => $this->shopCode,
        'withdrawId'=>'',
    ];

    $postData['hash'] = $this->generateHash($postData['withdrawId']);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $this->apiBaseUrl . '/check-withdraw');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    curl_setopt($ch, CURLOPT_REFERER, $_SERVER['SERVER_NAME']);
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    $resultBody = curl_exec($ch);
    $httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if ($responseArr['status'] == 'success' && isset($responseArr['data'][0]['id']))
    {
        return [
            'status' => 'success',
            'message' => 'message',
            'data' => [
                'id'=>$responseArr['data'][0][id],
                'status'=>$responseArr['data'][0][status],
                'recipientNameSurname'=>$responseArr['data'][0][recipientNameSurname],
                'iban'=>$responseArr['data'][0][iban],
                'currency'=>$responseArr['data'][0][currency],
                'netAmount'=>$responseArr['data'][0][netAmount],
                'processingFee'=>$responseArr['data'][0][processingFee],
                'processingFeeCurrency'=>$responseArr['data'][0][processingFeeCurrency],
                'registerDate'=>$responseArr['data'][0][registerDate],
                'statusChangeDate'=>$responseArr['data'][0][statusChangeDate],
            ],
        ];
    }
    else
    {
        return [
            'status' => 'error',
            'message' => $responseArr['errorMessage'],
            'data' => [],
        ];
    }
1