Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Invio dati paypal tramite GET

    Sera a tutti,
    dovrei inviare dati per far eseguire un pagamento tramite paypal ad un utente tramite get, poichè il redirect non avviene direttamente tramite un form, ma passa attraverso una pagina php che esegue il controllo dei dati inseriti dall'utente nel form. Ho quindi generato un link per poter testare il sistema su sandbox:
    Codice PHP:
    $link "https://www.sandbox.paypal.com/cgi-bin/webscr"
    seguito da tutti i vari parametri separati da &.
    Il problema è che anzichè reindirizzarmi alla pagina per il pagamento vengo mandato ad una pagina che dice ERROR: you must log in before access this page.
    Utilizzando lo stesso link su un form con il metodo post però funziona.
    Cosa devo modificare?
    Grazie a tutti

  2. #2
    Le credenziali di PayPal non sono dati da inviare con il metodo get, fai una chiamata post.

  3. #3
    Come faccio a farla direttamente da pagina PHP senza usare un form?

  4. #4
    Cerchi con Google come fare le chiamate post... oppure usi questo snippet

    Codice PHP:
      $url='https://www.sandbox.paypal.com/cgi-bin/webscr';
      
    $data=array(
       
    'dato1'=>'valore1'
       
    'dato2'=>'valore2'
       
    'dato3'=>'valore3' 
      
    );
      
    $options = array(
        
    'http' => array(
          
    'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
          
    'method'  => 'POST',
          
    'content' => http_build_query($data),
        ),
      );
      
    $context=stream_context_create($options);
      
    $result=file_get_contents($urlfalse$context); 

  5. #5
    Ho usato lo snippet che mi hai proposto, ma non avviene alcun redirect...

  6. #6
    Dovresti vedere la documentazione di PayPal per conoscere le modalità con cui interagire con esso.
    Comunque una chiamata post non prevede alcun redirect, la variabile $result conterrà il responso della chiamata.

  7. #7
    Mmh, capito. Però quando invio un form tramite post vengo reindirizzato di solito alla pagina a cui invio i dati, giusto? Come posso ottenere la stessa cosa? Cercando tra la documentazione di Paypal non ho trovato nulla a riguardo...

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    nello snippet, file_get_contents dovrebbe contenere la risposta del serverprova a guardarci dentro e vedi se ci sono messaggi

  9. #9
    Ho fatto stampare con un echo il risultato di file_get_contents ed è:
    Immagine.jpg

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 © 2025 vBulletin Solutions, Inc. All rights reserved.