Visona:
Te recomiendo probar lo siguente:
1)Verifica que la url que le estas pasando sea correcta.
2)Verifica la forma que estas capturando la variable, en las variables html de paypal puedes establecer la via de retorno $_GET o $_POST,
3)Si no te funciona el link de return con el input type=hidden, Concatenalo al action del formulario:
Ahora descuida con el tema de seguridad, ya que por algo la documentacion existe y el link return te brinda la seguridad correspondiente.(hay que leer la documentacion, me extraña del moderador.. Comprobado en 190 Paises).
Lo que si se me hace un lio que PayPal no acepta pesos chilenos directamente, lo cual no es muy agradable estar cambiando los dolares a pesos.(pero nada que no se pueda hacer).
Aunque en Chile hay diversas alternativas de pago Electronico.
Ahora si es por seguridad, te recomiendo hacer un HTTP_REFERER, y comprobar que la variable que recibas venga del servidor de Pay Pal y tu variable sea la misma enviada V/S la recibida, luego de eso haces las operaciones que estimes convenientes.
Otro dato visona es que directamente de tu cuenta de Pay Pal puedes hacer un auto return a tu pagina si el pago fue exitoso
Saludos Foreros.
----------------------------------------