¿Cómo paso variables de sesión a PayPal con el botón Comprar ahora?

Cuando mis usuarios inician sesión con su nombre de usuario y userid guardados en la variable de sesión, pueden donar usando paypal. Con el simple botón comprar ahora que simplemente puede generar en PayPal.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXX">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

Cuando el pago se realiza correctamente, se envían a mi confirm_payment.php con todos los datos _POST. Puedo usar el correo con el que pagaron y comparar esto con mi base de datos de usuarios para encontrar el usuario correcto, pero no puedo estar seguro de que usen el mismo correo electrónico para PayPal y mi sitio.

Necesito pasar $ _SESSION ['nombre de usuario'] a paypal para poder usar esta información para dar a mis usuarios el estado de donante automáticamente. ¿Puedo agregar algo como:

<input type="hidden" name="custom" value="custom variable">

a mi código de botón? Aquí hay más información sobre las variables disponiblesinformación de paypal

Respuestas a la pregunta(2)

Su respuesta a la pregunta