PayPal IPN для порта, отличного от 80 - PullRequest
16 голосов
/ 15 мая 2010

Кто-нибудь пробовал использовать IPN Paypal для порта, отличного от 80?

Я пытаюсь указать URL-адрес, например http://domain.com:8080/url/to/ipn.php, но запрос IPN не выполняется.

Если я нажму URL-адрес прямо из браузера, он будет работать нормально.

Ответы [ 2 ]

12 голосов
/ 24 января 2013

После выполнения нескольких тестов я смог подтвердить, что URL-адрес уведомления PayPal / notify_url не может содержать нестандартный номер порта.

Эти URL будут работать:

http://my.website.com:80/ipnpage.aspx
https://my.website.com:443/ipnpage.aspx

Это не будет работать:

http://my.website.com:81/ipnpage.aspx
https://my.website.com:82/ipnpage.aspx
5 голосов
/ 27 июля 2011

Если у вас есть сервер nginx с возможностью доступа к нему по ssh, то вы можете сделать:

Запустить обратный прокси-сервер ssh:

ssh -Nvv -o TCPKeepAlive=yes -R 3000:localhost:3000 username@your-server.com

Добавить конфигурацию nginx на прокси порт 3000 на порт 80:

server {
    listen       80;
    server_name  your-app.your-server.com;

    location / {
      proxy_pass          http://localhost:3000;
      proxy_set_header    Host             $host;
      proxy_set_header    X-Real-IP        $remote_addr;
      proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header    X-Client-Verify  SUCCESS;
      proxy_read_timeout 1800;
      proxy_connect_timeout 1800;
    }
}
...