2012-05-08 21 views
5

estoy teniendo un montón de problemas para conseguir mi cabeza alrededor de esto el pago de PayPal ...suscripciones de PayPal PDT/IPN - POR FAVOR

¿Cómo puedo confirmar que el usuario ha registrado correctamente en mi suscripción?

Sé 0 acerca de IPN, pero por ejemplo: Si un usuario se registra en mi sitio web con [email protected] pero utiliza la cuenta de paypal [email protected] para pagar, entonces cómo hacer coincidir al usuario.

He leído que PDT no envía un ID de transacción (tx) para pagos recurrentes (suscripción) ¿es cierto?

sólo necesitan ayuda con todo ... honesta y fácil :)

Gracias.

Respuesta

3

Sí, a veces es difícil de entender Paypal y toda su documentación, pero para cualquier tipo de suscripción recomendaría Paypal IPN. Establece la URL de IPN en su cuenta de PayPal, por ejemplo: http://www.domain.com/ipn.php. A continuación, se crea un botón de suscripción en la cuenta de paypal donde se puede establecer el precio, precio, etc. recurrentes

Más sobre Paypal IPN se puede leer aquí: https://www.paypal.com/ipn

Al crear botón de Paypal también se puede añadir un poco de campos personalizados que puede ayudarlo a determinar qué cliente realmente paga. Entonces, por ejemplo, usted tiene una base de datos de usuarios y hay un usuario con userid = 100, username = Nickname y [email protected] Ahora puede decidir agregar userid = 100 como un campo personalizado y agregarlo al botón de PayPal. Por ejemplo CUSTOM = 100.

ipn.php en este caso es un script que maneja toda la lógica. Cuando el usuario paga, Paypal envía cualquier estado al http://www.domain.com/ipn.php (lo configura en su cuenta de PayPal como IPN URL). Entonces, ipn.php en este caso necesita verificar si el pago está completo y si el estado es correcto. Luego recupere un campo CUSTOM ($ _POST ['custom']) que en este caso es 100 (userid). Y luego actualice su base de datos con los usuarios y marque de alguna manera que este usuario pagó, por supuesto, si el estado es Completado.

Espero que esto ayude un poco. Pero en este caso no es realmente importante que el usuario de la cuenta paypal pague y que esté registrado en su base de datos. Todo lo que necesitas es que de alguna manera lo vincules. En este caso con ID de usuario o algo así.

+0

en caso de prueba al usar sandbox, que devuelve URL, y la cuenta deberíamos utilizar? gracias –

+0

Sí, eso es otro dolor :) Usted registra una nueva cuenta de espacio aislado con su dirección de correo electrónico REAL (https://developer.paypal.com/).Después de eso, inicie sesión con su correo electrónico y contraseña en la cuenta SANDBOX de paypal y luego podrá crear diferentes cuentas TEST allí. Puede crear una cuenta comercial, por ejemplo, y 1 o más cuentas personales. Recuerde que esto es solo cuentas de PRUEBA, pero funciona realmente como cuentas REALES. Una vez que te encuentren en el sandbox de Paypal, haz clic en la cuenta de negocios recién creada y configura la URL de IPN como en una cuenta real de Paypal. También puede generar botones de pago allí. – StudioArena

+0

A continuación, cree al menos una cuenta de usuario de PRUEBA para que pueda probar si los pagos realmente funcionan. Al realizar la prueba, solo tiene que cambiar el código fuente HTML del botón de business = YOUR_REAL_EMAIL_or_YOUR_REAL_BUSINESS_CODE en la dirección de correo electrónico o código comercial de su cuenta TEST comercial (de paypal sandbox). También en su archivo IPN (ipn.php, que usted configuró como URL de IPN) necesita cambiar la URL donde se vuelven a publicar los datos en PayPal. Entonces, en lugar de la verdadera URL de Paypal, utilizas la url de la caja de arena. Consulte aquí la muestra de PHP: https://cms.paypal.com/cms_content/US/en_US/files/developer/IPN_PHP_41.txt – StudioArena

2

Si desea implementar PayPal IPN y sus clientes no utilice mismo correo electrónico de mi experiencia puede utilizar un formulario para autenticar al usuario

  • de usuario de inicio de sesión en su sitio web con [email protected]
  • usuario hace clic en su artículo y paga con [email protected]
  • después de que paga se le puede redirigir a una forma en la que pueden fusionarse cuenta de Paypal con una cuenta web
  • cada vez que el usuario paga entonces su IPN será cubierto por la información que proporcionó
  • debe guardar su información de pago para su uso posterior.