ryesilirmak adlı üyeden alıntı: mesajı görüntüle
Gönderdiğin değerlerde bir problem var.
Bu şekilde gönderiyorum hocam hata nerede acaba?

    include "../islemler/baglan.php";
    if(isset($_POST['urunsatinal'])){
    $urunid = $_POST['urun_id'];
    $kulmail = $_POST['kul_mail'];
    $random_id = "11".rand(1,999).rand(1,88)*rand(1,50);
    
    $sorgu=$db->prepare("SELECT * FROM urunler WHERE id=:id");
    $sorgu->execute(array(
    'id' => $urunid
    ));
    $uruncek=$sorgu->fetch(PDO::FETCH_ASSOC);

    $kullanicisorgu=$db->prepare("SELECT * FROM kullanicilar WHERE kul_mail=:kul_mail");
    $kullanicisorgu->execute(array(
    'kul_mail' => $kulmail
    ));
    $kullanicicek=$kullanicisorgu->fetch(PDO::FETCH_ASSOC);

        
        $siparisekle=$db->prepare("INSERT INTO siparisler SET siparis_urunid=:siparis_urunid,siparis_urunadi=:siparis_urunadi,siparis_alanid=:siparis_alanid,siparis_fiyat=:siparis_fiyat,siparis_durum=:siparis_durum,paytr_id=:paytr_id");
        
        $insert=$siparisekle->execute(array(
          'siparis_urunid' => $uruncek['id'],
          'siparis_urunadi' => $uruncek['urun_adi'],
          'siparis_alanid' => $kullanicicek['kul_id'],
          'siparis_fiyat'  => $uruncek['urun_fiyat'],
          'siparis_durum'  => "0",
          'paytr_id' => $random_id
        ));
        

    $merchant_id     = '****';
    $merchant_key     = '***';
    $merchant_salt    = '***';

    $email = $kullanicicek['kul_mail'];
    $payment_amount    = $uruncek['urun_fiyat']*100; 
    $merchant_oid = $random_id;
    $user_name = $kullanicicek['kul_isim'];
    $user_address = "Derince/Kocaeli";
    $user_phone = $kullanicicek['kul_telefon'];
    $merchant_ok_url = "https://siteismi.com/musteri-paneli/urunler.php?durum=ok";
    $merchant_fail_url = "https://siteismi.com/musteri-paneli/urunler.php?durum=hta";

    $user_basket = array($uruncek['urun_adi'],$uruncek['urun_fiyat'], 1);

    if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) {
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    } elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) {
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } else {
        $ip = $_SERVER["REMOTE_ADDR"];
    }

    $user_ip=$ip;
    $timeout_limit = "30";
    $debug_on = 1;
    $test_mode = 1;

    $no_installment    = 0; 
    $max_installment = 0;

    $currency = "TL";
    
    $hash_str = $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
    $paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
    $post_vals=array(
            'merchant_id'=>$merchant_id,
            'user_ip'=>$user_ip,
            'merchant_oid'=>$merchant_oid,
            'email'=>$email,
            'payment_amount'=>$payment_amount,
            'paytr_token'=>$paytr_token,
            'user_basket'=>$user_basket,
            'debug_on'=>$debug_on,
            'no_installment'=>$no_installment,
            'max_installment'=>$max_installment,
            'user_name'=>$user_name,
            'user_address'=>$user_address,
            'user_phone'=>$user_phone,
            'merchant_ok_url'=>$merchant_ok_url,
            'merchant_fail_url'=>$merchant_fail_url,
            'timeout_limit'=>$timeout_limit,
            'currency'=>$currency,
            'test_mode'=>$test_mode
        );
    
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/get-token");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1) ;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    

    $result = @curl_exec($ch);

    if(curl_errno($ch))
        die("PAYTR IFRAME connection error. err:".curl_error($ch));

    curl_close($ch);
    
    $result=json_decode($result,1);
        
    if($result['status']=='success')
        $token=$result['token'];
    else
        die("PAYTR IFRAME failed. reason:".$result['reason']);
    #########################################################################
    
    }