PayPal IPN sur le port autre que 80
-
27-09-2019 - |
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.
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