2013-01-21 14 views
7

Sto cercando di integrare Paypal e sto utilizzando sandbox nel processo. Seguo il passo della risposta accettata nella domanda seguente. Setting PayPal return URL and making it auto return?Impostazione di URL di ritorno di PayPal a localhost

Ma quando provo a inserire l'URL, Paypal restituisce l'errore seguente.

We were unable to validate the URL you have entered. Please check your entry and try again. 

URL che sto cercando di impostare è http://localhost:8888/paypal/success.php.

anche ho cercato di inviare l'URL di ritorno con il modulo come di seguito.

<input type="hidden" name="return" value="http://localhost:8888/paypal/success.php"> 

Entrambi i metodi non funzionano per me.

forma Full

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 
<!-- Identify your business so that you can collect the payments. --> 
<input type="hidden" value="[email protected]" name="business"> 
<!-- Specify a Buy Now button. --> 
<input type="hidden" value="_xclick" name="cmd"> 
<!-- Specify details about the item that buyers will purchase. --> 
<input type="hidden" value="AM Test Item" name="item_name"> 
<input type="hidden" value="22.16" name="amount"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" value="item_number" name="item_number"> 
<input type="hidden" name="return" value="http://localhost:8888/paypal/success.php"> 
<!-- Display the payment button. --> 
<input type="image" name="submit" border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> 
<img alt="" border="0" width="1" height="1" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 
</form> 

Come posso provare questo sul mio PC di sviluppo?

risposta

12

Cosa succede se si tenta di specificare il proprio indirizzo IP invece di localhost?

L'host locale non può essere risolto su macchine distanti. È solo il tuo DNS locale che conosce l'istruzione localhost ed è 127.0.0.1.

http://your-IP-address:8888/paypal/success.php 
1

Non è possibile utilizzare localhost non è un URL valido, PayPal non può accedere all'ambiente locale.

Il modo migliore è caricare il modulo e restituire script al web, c'è un numero di host web PHP gratuiti là fuori se non ne hai uno.

+0

ho avuto la stessa idea prima, ma la risposta di cui sopra mi ha aiutato. Grazie comunque – Techie

+1

Inoltre, questo non è corretto. Faccio tutti i miei test localmente e PayPal non ha alcun problema usando un indirizzo localhost per l'URL di ritorno. È solo durante il test degli IPN che devi essere su un server web pubblico. –

+1

La domanda è 'Ritorno automatico' e questo NON funziona quando si utilizza localhost. Puoi comunque impostare l'url di ritorno come localhost, e quando durante i passaggi di paypal fai clic su return to (Whatever name). Tornerà all'URL localhost, tuttavia questo è un problema quando si tenta effettivamente di eseguire il debug e testare il ritorno automatico! – leen3o

4

È possibile creare un po 'di alias URL del tuo sito web e aggiungerlo al file hosts (http://en.wikipedia.org/wiki/Hosts_(file)). Poi passa quell'URL come URL di ritorno a paypal. Semplicemente attivano un reindirizzamento all'interno del browser in quella posizione, a quel punto il file host lo risolverà sul tuo server di sviluppo locale.

Per esempio: aggiungere una riga al vostro file host come 127.0.0.1 local.mywebdomain.com

Poi, nel tuo pulsante PayPal, passare lo stesso URL per il parametro ritorno (ad es <input type="hidden" name="return" value="http://local.mywebdomain.com/success.php">)

Problemi correlati