Salve a tutti, ho implementato nel mio sito un sistema di pagamento che utilizza paypal.
Lo sto testando con sandbox, e sembra che funzioni tutto bene, sia il test del pagamento, sia la risposta dell'IPN.
L'unico problema è che all'IPN non arrivano le variabili reali che passo tramite l'html che genera il pulsante.
Ovviamente lo script dell'IPN è in PHP.
Ho scritto il codice del pulsante seguendo le guide che ho trovato on line, non l'ho fatto generare in automatico a sandbox. La variabile "custom" arriva senza problemi, quello che non arriva è first_name e last_name. Nell'email di conferma mi compare "Test" e "User" al posto delle rispettive variabili.
Non riesco proprio a capire da cosa possa dipendere.
Questo è il codice del mio pulsante:
Ovviamente i metdi php che utilizzo non sono altro che metodi di una classe che non allego perchè funzionano senza problemi, ogni metodo restituisce correttamente la stringa che viene richiesta.Codice PHP:<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="return" value="http://www.sito.org">
<input type="hidden" name="cancel_return" value="http://www.sito.org">
<input type="hidden" name="cbt" value="Ritorna al sito [url]www.sito.org[/url]">
<input type="hidden" name="business" value="emailTest_1293548674_biz@gmail.com" />
<input type="hidden" name="item_name" value="prova titolo" />
<input type="hidden" name="amount" value="2.00" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="lc" value="IT" />
<input type="hidden" name="first_name" value="<?php echo $utente->getNome(); ?>">
<input type="hidden" name="last_name" value="<?php echo $utente->getCognome(); ?>">
<input type="hidden" name="payer_email" value="<?php echo $utente->getEmail(); ?>">
<input type="hidden" name="email" value="<?php echo $utente->getEmail(); ?>">
<input type="hidden" name="custom" value="<?php echo $_GET['id']; ?>">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="image" src="https://www.sandbox.paypal.com/it_IT/IT/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
[img]https://www.sandbox.paypal.com/it_IT/i/scr/pixel.gif[/img]
</form>
Qualcuno ha idea di come posso risolvere il mio problema??
Grazie
Ciao![]()

Rispondi quotando