Hola romeza,
 
Buenos días... esta es una respuesta para ti... y para todos los que están llegando a esta página con la esperanza de encontrar una solución, a este mismo problema:  
Primero:
El el formulario, donde esta el botón de compra... deben incluir el siguiente código: 
 Código HTML:
 <input type="hidden" name="rm" value="2"> 
 Así, cuando Paypal responda, también enviará datos por "POST"... y ESOS datos son importantes para analizar... por ejemplo... si indicamos que la página de "exito" sea un PHP como el siguiente... veremos que tipo de datos nos envia: 
exito.php 
 Código PHP:
    <?php
    echo "<pre>"; 
    var_export($_POST); 
    echo "</pre>";
    exit;
?>    
  Ya te darás cuenta que... si cualquiera quisiera publicar este link... al no venir desde Paypal y al no recibir datos por "POST"... podrías programarlo adecuadamente para que se comporte como tu quieras, por ejemplo, presentando una página de error, o vacia... al detectar el ingreso "directo" al link... eso lo puedes ver con tiempo...      Segundo:
Depende de la configuración... esos datos que recibes... indicarán que el pago esta pendiente o que fue completado... para eso, cada uno deberá instruirse más sobre eso... leyendo las ayudas en Paypal...      
Tercero:
Existe una forma de probar todas estas cuestiones, antes de publicar definitivamente tus páginas comerciales... usando:  
http://sandbox.paypal.com/   
Además, encontré un tutorial fantástico: 
http://www.programacionweb.net/artic...iculo/?num=354  
Espero que este mensaje sea útil... 
Un saludo,
Hugui