Cita:
Iniciado por GatorV Usa header() para reemplazar la dirección del navegador al terminar la transacción con Paypal, también Paypal te manda un identificador, puedes tomar ese valor como único y así solo procesar una vez los cambios.
Otra opción es usar IPN de Paypal, que es completamente transparente al proceso con el usuario.
Saludos.
Gracias por las contestaciones a todos.
Gator: Si uso header() lo que hare será redireccionar a otra parte, pero podrán volver atras igual, no? E incluso si les sale que el documento esta expirado, lo pueden actualizar, y seguramente apareceran las variables de PayPal de nuevo.
Lo he hecho de esta manera antes:
echo '<meta http-equiv="Refresh" content="1;url=perfil.php"> ';
El header no se por que ha decidido dejar de funcionar.
Y esta es la funcion que uso para tratar las variables de PayPal.
if(($_POST['custom']<>'')&& ($_POST['payer_email']<>'')&&($_POST['payer_id']<>'')&&($_POST['payer_status']<>'')&&($_POST['payment_date']<>'')){
$paypal= PayPal(limpiar($_POST['custom']), limpiar($_POST['payer_email']), limpiar($_POST['payer_id']), limpiar($_POST['payer_status']), limpiar($_POST['payment_date']), limpiar($_SESSION['id']),limpiar($_SESSION['creditos']));
}
Y lo que comentas del IPN de PayPal, sinceramente,ni idea. Es la primera vez que me meto con paypal.
Gracias a todos