transaction simulador setup ipn ejemplo php paypal paypal-ipn
https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

php - setup - simulador ipn paypal



¿Ejemplos simples de PayPal IPN? (6)

Me gustaría tener un formulario de entrada de texto con un botón de envío que vaya a PayPal, luego del pago, el contenido del formulario debe ir en una base de datos de mysql.

Esto suena trivial, pero estoy pasando un momento tan difícil con la IPN de PayPal.

¿Alguien puede apuntar en mí en la dirección correcta?

¡Gracias!


¿Supongo que lo que desea es crear un formulario que, cuando el usuario haga clic en el botón Enviar, vaya a PayPal y luego vuelva a su sitio donde puede obtener el contenido de SU formulario?

No he visto a la gente hacer esto, lo que he visto hacer a la gente es que cuando el usuario envía el formulario a un script para procesarlo y en ese script se redirige a PayPal, que es donde pagan, usted A continuación, puede utilizar IPN para procesar la respuesta de PayPal.


Encontrará algunos ejemplos de secuencias de comandos de IPN si sigue este enlace

https://paypaltech.com/SG2/

Simplemente seleccione su lenguaje de programación y el tipo de script para el que está sentado.


PayPal tiene algún código de muestra en su sitio web. Sin embargo, el mayor problema que enfrentará es que el usuario probablemente querrá una respuesta en tiempo real. Generalmente, esto se hace procesando los datos de PDT que se envían a su sitio cuando el usuario hace clic en el enlace para regresar a su sitio. En algún momento más tarde, PayPal publicará en su URL IPN datos similares. Es necesario evitar el procesamiento de los datos dos veces.

También los datos en cuestión son solo los datos de PayPal sobre la transacción. No contiene datos arbitrarios. Probablemente debería registrar el pedido del cliente antes de enviarlo a PayPal o, de lo contrario, buscar una variable de transferencia. Por ejemplo, al crear un acuerdo de facturación, hay una variable llamada custom que se le devuelve cuando la creó. Puede almacenar una ID de pedido o lo que quiera en esa variable. Tenga cuidado de validar su contenido para asegurarse de que sigue siendo correcto para los detalles de la transacción.


Sé que esta pregunta ya fue respondida hace años, pero para aquellos que se topan con ella en el futuro ...

Descubrí que este ejemplo de class + es particularmente útil, tanto que lo he reutilizado para innumerables proyectos: http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

Actualización: la página está fuera de línea ahora, pero hay una versión archivada aquí que todavía tiene un enlace de descarga en funcionamiento: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

Y aquí hay un enlace directo a la descarga archivada: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

Desde la página archivada, el autor también enlaza con una nueva versión de su biblioteca, que probablemente sea la mejor opción ahora: https://github.com/Quixotix/PHP-PayPal-IPN


Usted no puede y no puede recuperar todo el contenido del formulario de Paypal. Lo que obtendrá es una devolución a la dirección que envió en el campo "retorno". La mejor manera de pasar información arbitraria a través del proceso desde su formulario a la devolución de datos es en el campo "item_number" (preferiblemente usándolo como una identificación en su base de datos vinculada a cualquier información que desee rastrear).


Esta muestra de PHP debería ayudarlo a comenzar con IPN.

Aquí puede encontrar la API de PHP para PayPal , que podría ser útil aunque no incluya una muestra que se ocupe de IPN.