simular simulador para pago notificacion ipn instantaneo ejemplo developers developer boton php paypal paypal-ipn

php - simulador - IPN de PayPal en un puerto que no sea 80



simulador paypal (2)

¿Alguien ha intentado usar el IPN de Paypal en un puerto que no sea 80?

Estoy tratando de especificar una URL como http://domain.com:8080/url/to/ipn.php pero la solicitud de IPN no se está completando.

Si presiono la URL directamente desde mi navegador, funciona bien.


Si tiene un servidor nginx con posibilidad de acceder a él mediante ssh, puede hacer lo siguiente:

Inicie el proxy inverso ssh:

ssh -Nvv -o TCPKeepAlive=yes -R 3000:localhost:3000 [email protected]

Agregue nginx config para usar un puerto 3000 en el puerto 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; } }


Después de hacer varias pruebas, pude confirmar que la URL de notificación de PayPal / notify_url no puede contener un número de puerto no estándar.

Estas URL funcionarán:

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

Estos no funcionarán:

http://my.website.com:81/ipnpage.aspx https://my.website.com:82/ipnpage.aspx