programajin, has creado varios temas sobre el funcionamiento de paypal y necesitas seguir la documentación oficial; te recomiendo comenzar con las
API's Clásicas.
En ese sitio encontrarás la documentación más actualizada y ejemplos que funcionan correctamente; elige el que mejor se acomode a tus necesidades y adáptalo en tu sitio.
Ahora, con tu código:
Código PHP:
Ver original<input type="hidden" name="item_name" value="<?php echo $productos; ?>">
<input type="hidden" name="item_number" value="<? echo $_SESSION['usuario']['nombre']; ?>">
<input type="hidden" name="amount" value="
<?php echo number_format($total,2); ?>">
<input type="hidden" name="custom" value="<?php echo $total; ?>">
<input type="hidden" name="invoice" value="<?php echo $_SESSION['usuario']['id']; ?>">
item_name, habría que ver lo que tienes en
$productos saber si está bien, pero debe solo un nombre de producto.
item_number, en español es
número_de_producto (o clave), y estás enviando el nombre de usuario.
amount, parece ser correcto
custom, es un campo que puedes usar para un propósito personalizado y no influye en el funcionamiento de paypal
invoice, debe ser número de factura y tú estás enviando ID de usuario