Salve. Sto sviluppando un metodo di pagamento paypal su un sito, ma ho riscontrato alcuni problemi.
Per ora però mi concentro sul principale, poi nel caso chiederò in seguito.

Il pagamento viene effettuato correttamente ma al ritorno sulla pagina ipn.php le variabili post mi appaiono tutte vuote.

N.B. lavoro su sandbox e ho creato sia l'account business (con ipn attivato) che quell privato per l'acquisto.

questo è il form che va a paypal
Codice PHP:
<form action="https://www.sandbox.paypal.com/it/cgi-bin/webscr" method="post">
<
input type="hidden" name="cmd" value="_xclick">
<
input type="hidden" name="business" value="mioaccount@miosito.it">
<
input type='hidden' name='test_ipn' value='1'>
<
input type='hidden' name='notify_url' value='http://www.miosito.it/ipn/ipn.php'>
<
input type="hidden" name="return" value="http://www.miosito.it/ipn/ipn.php">
<
input type="hidden" name="item_name" value="Prodotto Venduto">
<
input type="hidden" name="amount" value="5.00">
<
input type="hidden" name="currency_code" value="EUR">
<
input type='image' src='images/buy_go.png' name='acquista' value='acquista'>
</
form

e questo è la semplicissima pagina ipn dove ho lasciato solo il cmd e il print delle variabili

Codice PHP:
$req 'cmd=_notify-validate';


foreach (
$_POST as $key => $value) {
$value urlencode(stripslashes($value));
$req .= "&$key=$value";
echo 
$key." = "$value."
"
//qui provo a stampare tutti i contenuti ma è vuoto sia $key che $value
}


$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " strlen($req) . "\r\n\r\n";

$fp fsockopen ('ssl://www.sandbox.paypal.com'443$errno$errstr30);   // sandbox 
non viene stampato nulla!
if($fp) da TRUE quindi non dovrebbe essere li il problema.

dove può essere?

grazie