Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111

    invio post nascosto paypal o sandbox

    Salve a tutti, come è noto per inviare un pagamento a paypal o (sandbox) abbiamo bisogno di un form che indichi (in hidden) alcuni parametri tra cui il notify_url, cmd, l'email con business ecc.

    Questi dati a mio avviso sensibili, sono facilmente visibili, guardando il codice htlm della pagina form.
    Vorrei che essi non siano visibili, per far ciò vorrei creare una form senza questi dati, e unaltra pagina (pagina transitoria) che prenda i valori dalla prima form, aggiunga quelli sensibili e invii il tutto a paypal o sandbox.
    pertanto la form normale avrebbe come action="paginatransitoria.php" e in questa pagina avrei messo questo codice, che però non funziona:

    foreach ($_POST as $key => $value)
    {
    $req = ‘notify_url=’.$mio_link&cmd=_s-xclick&on0=Testo&business=’.$mia_email’&hosted_but ton_id=’.$_numero;
    foreach ($_POST as $key => $value)
    {
    $value = urlencode(stripslashes($value));
    $req .= “&$key=$value”;
    }
    }
    $url=”https://www.sandbox.paypal.com/cgi-bin/webscr”;
    //uso curl
    $ch = curl_init(); // Starts the curl handler
    curl_setopt($ch, CURLOPT_URL,$url); // Sets the paypal address for curl
    curl_setopt($ch, CURLOPT_PORT , 443);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // Returns result to a variable instead of echoing
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); // Sets a time limit for curl in seconds (do not set too low)
    curl_setopt($ch, CURLOPT_POST, 1); // Set curl to send data using post
    curl_setopt($ch, CURLOPT_POSTFIELDS, $req); // Add the request parameters to the post
    $result = curl_exec($ch); // run the curl process (and return the result to $result
    curl_close($ch);
    echo $result;

    Penso che il codice sopra invii corettamente i dati ($_POST) a sandbox (nell'esempio) ma che non acceda a sandbox (inteso come pagina web) come invece fa una form.
    Credo che a differenza usando la form dica: vai alla pagina action e passagli questi dati.
    mentre con il codice sopra dico passa i dati e dimmi che mi risponde.
    Come fare allora.
    Parola agli esperti please.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    nessuna soluzione?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    rinnovo la mia richiesta

  5. #5
    prova ad aggiungere: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

    oppure forse devi esaminare l'header della risposta e redirigere eventualmente l'utente alla pagina di paypal indicata da loro...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    ho inserito la riga ma il risultato non cambia
    non ho capito bene alternativa che hai suggerito

  7. #7
    Prova ad aggiungere

    $info = curl_getinfo($ch);

    e fai un print_r di $info, forse ti tornano delle informazioni utili nell'header di risposta...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    mi esce la scritta Array

  9. #9
    hai fatto un echo.

    fai

    codice:
    echo '<pre>';
    print_r($info);
    exit();
    e vedi cosa ritorna...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    questo è quello che mi ritorna:
    Array
    (
    [url] => https://www.sandbox.paypal.com/cgi-bin/webscr
    [content_type] => text/html; charset=UTF-8
    [http_code] => 200
    [header_size] => 1539
    [request_size] => 327
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 2.160313
    [namelookup_time] => 0.003457
    [connect_time] => 0.195969
    [pretransfer_time] => 0.783438
    [size_upload] => 181
    [size_download] => 10283
    [speed_download] => 4759
    [speed_upload] => 83
    [download_content_length] => 0
    [upload_content_length] => 0
    [starttransfer_time] => 1.971261
    [redirect_time] => 0
    )
    noti qualcosa che non va?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.