Supongo que le pasas tu url de PDT como "return".
No sé si utilizas botones encriptados pero si es así, creo que tienes que encriptarlos después de generar el código de invoice.
Aunque supongo que tambien se lo podrías pasar en tu URL de PDT por GET y recibirlo luego:
Código HTML:
<input type="hidden" name="return" value="http://host/paypal/pdt.php?invoice=123" />