2013-01-21 12 views
7

Próbuję zintegrować Paypal i używam sandbox w procesie. Podążam krokiem zaakceptowanej odpowiedzi w poniższym pytaniu. Setting PayPal return URL and making it auto return?Ustawianie adresu zwrotnego PayPal do localhost

Ale kiedy próbuję wprowadzić adres URL, Paypal zwróci poniższy błąd.

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

Adres URL, który próbuję ustawić, to http://localhost:8888/paypal/success.php.

także Próbowałem wysyłając link zwrotny z formularza poniżej.

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

Obie metody nie działają dla mnie.

pełnej formie

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

Jak mogę sprawdzić na moim komputerze rozwoju?

Odpowiedz

12

Co się stanie, jeśli spróbujesz podać swój adres IP zamiast localhost?

Lokalnego hosta nie można rozwiązać na odległych komputerach. Tylko twój lokalny DNS zna instrukcję localhost i 127.0.0.1.

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

Nie można użyć localhost, który nie jest prawidłowym adresem URL, PayPal nie może uzyskać dostępu do lokalnego środowiska.

Najlepszym sposobem jest przesłanie formularza i skrypt powrotu do sieci, istnieje wiele darmowych hostów PHP, jeśli go nie masz.

+0

miałem ten sam pomysł na najpierw, ale powyższa odpowiedź pomogła mi. Mimo to dziękuję – Techie

+1

Jest to również niepoprawne. Wykonuję wszystkie moje testy na miejscu, a PayPal nie ma problemu z używaniem adresu localhost do zwracanego adresu URL. Tylko podczas testowania IPN musisz znajdować się na publicznym serwerze internetowym. –

+1

Pytanie dotyczy "Automatycznego zwrotu", a to NIE DZIAŁA podczas korzystania z localhost. Możesz jednak ustawić adres URL powrotu jako localhost, a gdy klikniesz na kroki paypal, kliknij przycisk "Powrót do" (Cokolwiek nazwa). Spowoduje to powrót do adresu URL localhost, ale jest to problem podczas próby debugowania i testowania automatycznego powrotu! – leen3o

4

Można stworzyć jakiś URL alias na swojej stronie internetowej i dodać go do pliku hosts (http://en.wikipedia.org/wiki/Hosts_(file)). Następnie podaj ten URL jako zwrotny URL do systemu PayPal. Po prostu wywołują przekierowanie w przeglądarce do tej lokalizacji, w którym to momencie plik hosta rozwiąże go na lokalnym serwerze programistycznym.

na przykład: Dodaj linię do pliku hosts jak 127.0.0.1 local.mywebdomain.com

Następnie w przycisk PayPal, przechodzą ten sam adres URL powrotnej parametru (np <input type="hidden" name="return" value="http://local.mywebdomain.com/success.php">)

Powiązane problemy