Setting PayPal return URL to localhost

Techie picture Techie · Jan 21, 2013 · Viewed 14.5k times · Source

I'm trying to integrate Paypal and I'm using sandbox in the process. I follow the step of the accepted answer in the below question. Setting PayPal return URL and making it auto return?

But when I try to enter the URL, Paypal return the below error.

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

URL I'm trying to set is http://localhost:8888/paypal/success.php.

Also I tried sending the return url with the form as below.

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

Both methods does not work for me.

Full Form

<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> 

How can I test this on my development pc ?

Answer

Andrew Adamich picture Andrew Adamich · Jan 21, 2013

What if you try to specify your IP address instead of localhost?

Local host cannot be resolved on distant machines. It's only your local DNS which knows localhost statement and is 127.0.0.1.

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