Pregunta Botones de pago de Paypal e IPN: ¿cómo vincular a los usuarios de forma única?


Curiosamente, la documentación en el sitio de Paypal no cubre esto muy bien.

Tenemos un botón de pago que redirige a Paypal para procesar un pago.

También tenemos un servidor IPN en ejecución que atrapa los pagos de PayPal una vez que están hechos.

Sin embargo, ¿dónde podemos colocar la "identificación de usuario" de nuestro usuario del sistema en el botón de PayPal, de modo que se reenvíe a la solicitud de IPN para que coincida con el usuario en nuestro sistema que han pagado. Paypal parece querer que la gente haga esto manualmente, lo cual es una verdadera misión.


10
2017-11-26 10:04


origen


Respuestas:


Actualmente estoy haciendo algo de integración con PayPal y estoy de acuerdo en que su documentación es un desastre.

Finalmente encontré una guía en algún lugar que detalla qué variables de un formulario de botón de PayPal se envían a la devolución de llamada de IPN. Puedes usar la variable item_name para reenviar una identificación de usuario:

<input type="hidden" name="item_name" value="{user id}">

4
2017-12-03 07:49



Deberías usar:

<input type="hidden" name="item_number" value="{user id}">

y aquí está la documentación:

https://www.paypalobjects.com/IntegrationCenter/ic_std-variable-ref-buy-now.html


3
2018-03-02 11:46



Como se dijo en el documento (https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/)

en tu forma:

<input type="hidden" name="custom" value="<?php echo $id ?>">

y obtenlo con ipn:

$_POST['custom']

3
2017-12-31 08:48



Preguntas populares