Question

Quelqu'un at-il essayé d'utiliser IPN Paypal sur un port autre que 80?

Je suis en train de spécifier une URL comme http://domain.com:8080 /url/to/ipn.php mais la demande IPN ne passe pas.

Si je frappe directement l'URL de mon navigateur, il fonctionne très bien.

Était-ce utile?

La solution

Si vous avez un serveur nginx avec possibilité d'accès par ssh, vous pouvez le faire:

proxy inverse de départ:

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

Ajouter nginx config à proxy un port 3000 sur le port 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;
    }
}

Autres conseils

Après avoir fait plusieurs tests, je suis en mesure de confirmer que la notification de PayPal URL / notify_url ne peut pas contenir un numéro de port non standard.

Ces urls travailleront:

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

Ces ne fonctionnera pas:

http://my.website.com:81/ipnpage.aspx
https://my.website.com:82/ipnpage.aspx
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top