• 20-12-2021, 18:31:20
    #1
    Merhabalar istediğim şey ödeme sayfasını atacak doğru kod kısacası geri kalanı ben yaparım aşağada paylaştım nerede hata yapıyorsam bulamadım php yeniyim şimdiden teşekkür ederim ödül olarakta 200 tl koyuyorum papara'dan veya fast ile hemen gönderebilirim kendim aldığım hata 05stdClass Object ( [code] => 404 [message] => Wrong payment token ) 1 dev: https://dev.payizone.com/getPos


    <?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'],
        'cvv'=> $_POST['cvv'],
        'amount' => $_POST['xtut'],
        'redirect_url' => 'https://xxx.net/',
        'note' => 'Dijital Ürün',
        'other_code' => rand(1, 9999),
        'currency' => "TRY",
        'payment_token' => "3433",
        
    );
    
    echo $payload["exp_month"];
    
    //Generate Token
    $token = payZone('token', array(
        'app_id' => 'xxx',
        'app_secret' => 'xxx',
        )
        );
    $payload['payment_token'] = $token->token;
      
    // Payment
    exit(print_r(payZone('pay3D', $payload)));
  • 20-12-2021, 18:40:51
    #2
    MedyaSenin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar istediğim şey ödeme sayfasını atacak doğru kod kısacası geri kalanı ben yaparım aşağada paylaştım nerede hata yapıyorsam bulamadım php yeniyim şimdiden teşekkür ederim ödül olarakta 200 tl koyuyorum papara'dan veya fast ile hemen gönderebilirim kendim aldığım hata 05stdClass Object ( [code] => 404 [message] => Wrong payment token ) 1 dev: https://dev.payizone.com/getPos


    <?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'],
        'cvv'=> $_POST['cvv'],
        'amount' => $_POST['xtut'],
        'redirect_url' => 'https://xxx.net/',
        'note' => 'Dijital Ürün',
        'other_code' => rand(1, 9999),
        'currency' => "TRY",
        'payment_token' => "3433",
        
    );
    
    echo $payload["exp_month"];
    
    //Generate Token
    $token = payZone('token', array(
        'app_id' => 'xxx',
        'app_secret' => 'xxx',
        )
        );
    $payload['payment_token'] = $token->token;
      
    // Payment
    exit(print_r(payZone('pay3D', $payload)));
    payment_token değerinin hatalı olduğunu söylüyor hata.
  • 20-12-2021, 18:42:48
    #3
    hocam scret api key boş onu doldurmalısın.

     //Generate Token 
     ]$token = payZone('token', array( 
      'app_id' => 'xxx' 
        'app_secret' => 'xxx',
  • 20-12-2021, 18:43:41
    #4
    bybb35 adlı üyeden alıntı: mesajı görüntüle
    hocam scret api key boş onu doldurmalısın.

    [COLOR=#D9DAE9][FONT=consolas]//Generate Token[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]$token = payZone('token', array([/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]    'app_id' => 'xxx',[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]    'app_secret' => 'xxx',[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]    )[/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT=consolas]    );[/FONT][/COLOR]
    konuya yazdığım için ben xxx olarak düzelttim hocam
  • 20-12-2021, 18:43:47
    #5
    MedyaSenin adlı üyeden alıntı: mesajı görüntüle
    Merhabalar istediğim şey ödeme sayfasını atacak doğru kod kısacası geri kalanı ben yaparım aşağada paylaştım nerede hata yapıyorsam bulamadım php yeniyim şimdiden teşekkür ederim ödül olarakta 200 tl koyuyorum papara'dan veya fast ile hemen gönderebilirim kendim aldığım hata 05stdClass Object ( [code] => 404 [message] => Wrong payment token ) 1 dev: https://dev.payizone.com/getPos


    <?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'],
        'cvv'=> $_POST['cvv'],
        'amount' => $_POST['xtut'],
        'redirect_url' => 'https://xxx.net/',
        'note' => 'Dijital Ürün',
        'other_code' => rand(1, 9999),
        'currency' => "TRY",
        'payment_token' => "3433",
        
    );
    
    echo $payload["exp_month"];
    
    //Generate Token
    $token = payZone('token', array(
        'app_id' => 'xxx',
        'app_secret' => 'xxx',
        )
        );
    $payload['payment_token'] = $token->token;
      
    // Payment
    exit(print_r(payZone('pay3D', $payload)));
    Sıkıntı https://service.payizone.com/getPos buradaki methodu atlamışsın çünkü oradaki payment_token değeri bu method sonrasında gelen Token değerini ekleyerek Pay3D methoduna gönderilecek öncelikle ilk yazdığım methoda Bearer Token olarak iletmelisiniz. Bundan dolayı problem yaşıyorsun gidişat doğru bir basamak atlamışsın sadece.
  • 21-12-2021, 07:53:02
    #6
    @MedyaSenin; Problem giderilmiştir.