• 09-12-2021, 13:09:26
    #1
    Hatam nerede ?


    <?php
    
    $ch = curl_init("https://service.payizone.com/token");
    $payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
    
    $ad=$_POST['name'];
    
    $kno=$_POST['number'];
    
    $ay=$_POST['month'];
    
    $yil=$_POST['year'];
    
    $cvv=$_POST['cvv'];
    
    $xtut=$_POST['xtut'];
    
    
    $payload['card_holder'] = $ad;
    
    $payload['card_number'] = $kno;
    
    $payload['exp_month'] = $ay;
    
    $payload['exp_year'] = $yil;
    
    $payload['cvcNumber'] = $cvv;
    
    $payload['amount'] = $xtut;
    
    $payload['redirect_url'] = "https://xxx.net/";
    
    $payload['note'] = "Dijital Ürün";
    
    $payload['other_code'] = rand(1, 9999),
    
    $ch = curl_init("https://service.payizone.com/pay3D");
    $payload = json_encode( array( "card_holder"=&gt; $ad, "card_number" =&gt; $kno, "exp_month" =&gt; $ay, "exp_year" =&gt; $yil, "cvv" =&gt; $cvv, "amount" =&gt; $xtut, "payment_token" =&gt; $result-&gt;payToken, "redirect_url" =&gt; $redirect, "other_code" =&gt; $id, "note" =&gt; $note) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
    
    
    
    
    
     ?>
    dev: https://dev.payizone.com/index
  • 09-12-2021, 13:16:20
    #2
    $payload['other_code'] = rand(1, 9999), << burada ; olması gerekiyor


  • 09-12-2021, 13:17:28
    #3
    TheKhan adlı üyeden alıntı: mesajı görüntüle
    $payload['other_code'] = rand(1, 9999), << burada ; olması gerekiyor


    buysa doğrusu nedir hocam yeniyim de
  • 09-12-2021, 13:19:02
    #4
    Satır sonuna noktalı virgül koymanız gerekiyor. Ayrıca other_code eğer order numarası ise rand yerine sıralı bir numara vermeniz daha uygun olacaktır.
  • 09-12-2021, 13:23:27
    #5
    TheKhan adlı üyeden alıntı: mesajı görüntüle
    Satır sonuna noktalı virgül koymanız gerekiyor. Ayrıca other_code eğer order numarası ise rand yerine sıralı bir numara vermeniz daha uygun olacaktır.
    hala devam ediyor sanırsam bi yerde daha var
  • 09-12-2021, 13:23:47
    #6
    MedyaSenin adlı üyeden alıntı: mesajı görüntüle
    buysa doğrusu nedir hocam yeniyim de
    TheKhan adlı üyeden alıntı: mesajı görüntüle
    Satır sonuna noktalı virgül koymanız gerekiyor. Ayrıca other_code eğer order numarası ise rand yerine sıralı bir numara vermeniz daha uygun olacaktır.

    sorun sadece orada değil. kodu düzenledim atıyorum. çalışmazsa haber verirsin hocam. kolay gelsin.

    <?php
     
    $ch = curl_init("https://service.payizone.com/token");
    $payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
     
    $ad=$_POST['name'];
     
    $kno=$_POST['number'];
     
    $ay=$_POST['month'];
     
    $yil=$_POST['year'];
     
    $cvv=$_POST['cvv'];
     
    $xtut=$_POST['xtut'];
     
     
    $payload['card_holder'] = $ad;
     
    $payload['card_number'] = $kno;
     
    $payload['exp_month'] = $ay;
     
    $payload['exp_year'] = $yil;
     
    $payload['cvcNumber'] = $cvv;
     
    $payload['amount'] = $xtut;
     
    $payload['redirect_url'] = "https://xxx.net/";
     
    $payload['note'] = "Dijital Ürün";
     
    $payload['other_code'] = rand(1, 9999);
     
    $ch = curl_init("https://service.payizone.com/pay3D");
    
    $yeni = array(
      'card_holder' => $ad,
       "card_number" => $kno,
       "exp_month" => $ay,
       "exp_year" => $yil,
       "cvv" => $cvv,
       "amount" => $xtut,
       "payment_token" => $resultpayToken,
       "redirect_url" => $redirect,
       "other_code" => $id,
       "note" => $note,
    );
    $payload = json_encode($yeni);
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
     
     
     
     
     
     ?>
    yaptığım işlem arrayı değişkene atadım. array döngüsünde ise > işareti kullandım.

    $yeni = array(
    'card_holder' => $ad,
    "card_number" => $kno,
    "exp_month" => $ay,
    "exp_year" => $yil,
    "cvv" => $cvv,
    "amount" => $xtut,
    "payment_token" => $resultpayToken,
    "redirect_url" => $redirect,
    "other_code" => $id,
    "note" => $note,
    );
  • 09-12-2021, 20:57:25
    #7
    MedyaSenin adlı üyeden alıntı: mesajı görüntüle
    Hatam nerede ?


    <?php
    
    $ch = curl_init("https://service.payizone.com/token");
    $payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
    
    $ad=$_POST['name'];
    
    $kno=$_POST['number'];
    
    $ay=$_POST['month'];
    
    $yil=$_POST['year'];
    
    $cvv=$_POST['cvv'];
    
    $xtut=$_POST['xtut'];
    
    
    $payload['card_holder'] = $ad;
    
    $payload['card_number'] = $kno;
    
    $payload['exp_month'] = $ay;
    
    $payload['exp_year'] = $yil;
    
    $payload['cvcNumber'] = $cvv;
    
    $payload['amount'] = $xtut;
    
    $payload['redirect_url'] = "https://xxx.net/";
    
    $payload['note'] = "Dijital Ürün";
    
    $payload['other_code'] = rand(1, 9999),
    
    $ch = curl_init("https://service.payizone.com/pay3D");
    $payload = json_encode( array( "card_holder"=&gt; $ad, "card_number" =&gt; $kno, "exp_month" =&gt; $ay, "exp_year" =&gt; $yil, "cvv" =&gt; $cvv, "amount" =&gt; $xtut, "payment_token" =&gt; $result-&gt;payToken, "redirect_url" =&gt; $redirect, "other_code" =&gt; $id, "note" =&gt; $note) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
    
    
    
    
    
     ?>
    dev: https://dev.payizone.com/index
    Bazı değerleri atlamışsın onları ekledim ve düzelttim ayrıca => işareti =&gt diye çıkmış onlar => böyle olacak onları da düzelttim son hali aşağıda kontrol eder varsa eksiklik bakabilirsin, tabi php sürümüne bağlı olaak post edilen değerler varmı bakmalısın yoksa hata ondan da kaynaklı olabilir isse empty kontrolü de yapmak gerekebilir.

    $ch = curl_init("https://service.payizone.com/token");
    $payload = json_encode( array( "app_id"=> 'xxx', "app_secret" => "xxx" ) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
    
    
    $ad   = $_POST['name'];
    $kno  = $_POST['number'];
    $ay   = $_POST['month'];
    $yil  = $_POST['year'];
    $cvv  = $_POST['cvv'];
    $xtut = $_POST['xtut'];
    
    
    $payload['card_holder'] = $ad;
    $payload['card_number'] = $kno;
    $payload['exp_month']   = $ay;
    $payload['exp_year']    = $yil;
    $payload['cvcNumber']   = $cvv;
    $payload['amount']      = $xtut;
    
    $payload['redirect_url'] = "https://xxx.net/";
    $redirect                = $payload['redirect_url'];      // ekledim
    
    $payload['note'] = "Dijital Ürün";
    $note            = $payload['note'];                // ekledim
    
    $payload['other_code'] = rand(1, 9999);            // düzelttim
    $id                    = $payload['other_code'];  // ekledim
    
    
    $ch = curl_init("https://service.payizone.com/pay3D");
    
    $payload = json_encode( array( "card_holder"=> $ad, "card_number" => $kno, "exp_month" => $ay, "exp_year" => $yil, "cvv" => $cvv, "amount" => $xtut, "payment_token" => $result->payToken, "redirect_url" => $redirect, "other_code" => $id, "note" => $note) );
    
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    $result = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($result);
  • 09-12-2021, 22:10:09
    #8
    Sadece kodu daha düzenli hale getirmek istedim Atladığım bir şey olmuşsa arkadaşlarda düzeltebilir.
    Dökümantasyonda dönen cevapta payToken değeri yok."token" olarak anahtar geliyor. payToken değeri ödeme sonrası gelen cevapta yer alıyor.
    <?php
    function payZone( $action, $data ) {
        $ch = curl_init('https://service.payizone.com/' . $action);
        curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($data) );
        curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json') );
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        $result = curl_exec($ch);
        curl_close($ch);
    
        return json_decode($result);
    }
    
    $payload = array(
        'card_holder' => $_POST['name'],
        'card_number' => $_POST['number'],
        'exp_month' => $_POST['month'],
        'exp_year' => $_POST['year'],
        'cvcNumber' => $_POST['cvv'],
        'amount' => $_POST['xtut'],
        'redirect_url' => 'https://xxx.net/',
        'note' => 'Dijital Ürün',
        'other_code' => rand(1, 9999)
    );
        
    // Generate Token
    $token = payZone('token', array('app_id' => 'xxx', 'app_secret' => 'xxx'));
    $payload['payment_token'] = $token->token;
     
    // Payment
    exit(print_r(payZone('pay3D', $payload)));
  • 10-12-2021, 00:36:26
    #9
    QuarkChain adlı üyeden alıntı: mesajı görüntüle
    Sadece kodu daha düzenli hale getirmek istedim Atladığım bir şey olmuşsa arkadaşlarda düzeltebilir.
    Dökümantasyonda dönen cevapta payToken değeri yok."token" olarak anahtar geliyor. payToken değeri ödeme sonrası gelen cevapta yer alıyor.
    <?php
    function payZone( $action, $data ) {
        $ch = curl_init('https://service.payizone.com/' . $action);
        curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($data) );
        curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json') );
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        $result = curl_exec($ch);
        curl_close($ch);
    
        return json_decode($result);
    }
    
    $payload = array(
        'card_holder' => $_POST['name'],
        'card_number' => $_POST['number'],
        'exp_month' => $_POST['month'],
        'exp_year' => $_POST['year'],
        'cvcNumber' => $_POST['cvv'],
        'amount' => $_POST['xtut'],
        'redirect_url' => 'https://xxx.net/',
        'note' => 'Dijital Ürün',
        'other_code' => rand(1, 9999)
    );
        
    // Generate Token
    $token = payZone('token', array('app_id' => 'xxx', 'app_secret' => 'xxx'));
    $payload['payment_token'] = $token->token;
     
    // Payment
    exit(print_r(payZone('pay3D', $payload)));
    hata olarak ekranı çıktı veriyor cvv yok diyor delirecem