Nunca he puesto en mi Web un botón para comprar algun item, he hecho uno, y como no puedo probar si está bien o no (tendría que comprar el producto) os pregunto si es así como debe hacerse:
Cuando creas el botón con paypal puedes poner la url a donde irá si el pago se hace correctamente, entonces yo puse que fuera a un archivo .php de mi web. Pues en él tengo esto:
Código PHP:
if (substr($_SERVER['HTTP_REFERER'],0,22) == "https://www.paypal.com") {
$f = $_GET['file'];
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$f."\n");
$fp=fopen($_SERVER['DOCUMENT_ROOT']."/descargas/".$f, "r");
fpassthru($fp);
}
else {
die("Cómo has llegado hasta aquí?");
}
Gracias!