ipn ejemplo developer configurar boton forms post paypal paypal-ipn

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



ipn paypal php ejemplo (2)

Cuando mis usuarios inician sesión con su nombre de usuario y ID de usuario guardados en la variable de sesión, pueden donar utilizando PayPal. Con el simple botón Comprar ahora que puedes 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 que pagaron y compararlo 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 el $ _SESSION [''username''] a paypal para que pueda usar esta información para dar automáticamente a mis usuarios el estado de donante. ¿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 información de PayPal disponible


Encontré la documentación confusa pero después de mucha navegación web descubrí que las variables personalizadas no le permiten crear sus propios campos ocultos, pero hay 3 variables que pueden ser útiles:

Variable Pass-through opcional "personalizada" para sus propios fines de seguimiento, que los compradores no ven. Predeterminado: no se le devuelve ninguna variable. 256 caracteres

"item_number" Ver descripción. Variable de paso para que rastree el producto o servicio comprado o la contribución realizada. El valor que especifique se le devuelve al finalizar el pago. Esta variable es necesaria si desea que PayPal rastree el inventario o realice un seguimiento de las ganancias y pérdidas del artículo que vende el botón.

"factura" Opcional variable de transferencia que puede usar para identificar su número de factura para esta compra. Predeterminado: no se le devuelve ninguna variable. 127 caracteres.

Entonces, si guarda sus datos antes de permitir que se dispare el botón Comprar ahora (hago esto teniendo una pantalla de resumen que muestra las elecciones realizadas y las guarda en una base de datos), puede poner un valor (por ejemplo, clave principal de los datos guardados ) como el valor personalizado.

Tenga en cuenta que los datos se publicarán en la página de notificación de pago instantánea que usted designe.

De

https://www.x.com/developers/paypal/documentation-tools/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables#id08A6HF00TZS


sí, puede agregar de esta manera, esta es la forma correcta, y cuando paypal haga ping en IPNHandler , obtendrá el valor de este campo oculto custom en la cadena de consulta con el mismo nombre.