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í.
en caso de prueba al usar sandbox, que devuelve URL, y la cuenta deberíamos utilizar? gracias –
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
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