Muy buena serie la que has hecho para poder implmenetar los pagos en PayPal. Mis dieces. Muchas gracias por el contenido que haces, ya que es de gran ayuda para los que no sabemos como realizar esto. Tengo un par de preguntas que espero puedas solventar. A la hora de hacerlo con las credenciales reales, habria que crear, los productos, planes con las nuevas credenciales de paypal, o ¿habría que crear algo mas?¿Hay alguna manera de hacer pruebas cuando ponga las nuevas credenciales?¿Tienes pensado hacer algún video mas al respecto? La verdad es que ma ha parecido muy interesante el tema. Muchas gracias y un saludo
Hola. Gracias por tu comentario. Usando las credenciales de producción es necesario crear planes y productos como bien comentas. Ahora PayPal ofrece un formulario para crearlos a través de una interfaz gráfica también. Para pruebas en producción lo que hago es tener el código ya subido pero la URL no mostrarla aún en ningún lado. Así solo yo entro y hago pagos reales. La idea es verificar el flujo completo al menos una vez. Y configurar logs o notificaciones en caso que empecemos a tener errores desde la API por algún motivo.
@@programacionymas Y como hago los pagos reales? En tal caso estaría pagando y PayPal se queda un porcentaje cada vez que hago uno verdad? No estaría perdiendo dinero con cada prueba??
@@programacionymas Gracias por responder, el lunes intentaré a ver si finalmente consgio poner todo en producción. Pero una pregunta más, como haces los pagos en real? Utilizas realmente una cuenta personal por ejemplo? Ya que PayPal cobra comisiones, e imaginemos que tengo que hacer 5 pagos porque tengo algun problema. No estaría perdiendo dinero?
Si todo te funciona bien en modo desarrollo, idealmente pasar a producción no debería requerirte muchas pruebas. Además, ahora que lo recuerdo, PayPal te da una opción de reembolsar. Puedes devolver el dinero a la cuenta original, y si mal no recuerdo, en esos casos no pierdes nada.
@@programacionymas espero que estés teniendo un buen día. He estado un poco ocupado y he tenido que dejar esto de lado, pero finalmente he sacado un hueco. He cambiado el tipo de mi cuenta a Buissness, ya que sino no me permitía utilizar las credenciales de Live. Una vez las he puesto me salía un error, pensaba que sería porque me tienen que validar la cuenta o algo, pero tenía un problemilla pasando información a la API de PayPal. Una vez he conseguido que me funcionen los botones, he echo un pago de prueba y me ha fucnionado bien, también el cancelar y todo lo demás. Quería darte las gracias ya que he conseguido ponerlo en producción gracias a ti. Quiero comentar que he estado mirando el tema de los WebHooks, ya que me parece bastante interesante, y aprovecho para preguntarte a ver si, ¿Recomendarías utilizar algún webHook mas, para controlar si cancelan el pago o algo del estilo? Muchas gracias crack
Acabo de terminar la serie y uff de 10, creo q es la mejor de todo youtube, en mi caso estoy desarrollando con node y todos tus videos se entienden perfectamente a pesar de ser con laravel, seria genial q agregaras 2 videos más, uno de como hacer upgrade o downgrade de la suscripción actual y otro sobre como agregar cupones y obtener descuentos.. se me ocurre acá q esos videos puedes ponerlos en tu pagina para q solo los usuarios premium tengan acceso y así obtienes algo de retorno. Mil gracias por compartir y quedo atento a ver si te animas a hacer ese contenido, saludos crack
La mayoría de personas que siguen el canal son desarrolladores que están empezando. Entonces es un poco complicado que busquen ese tipo de contenido. Pero gracias por la sugerencia.
Hola, esta serie de videos me ha ayudado mucho. Explicas muy bien y de forma detallada, espero sigas subiendo videos de desarrollo con laravel, son excelentes. ¿Tengo una pregunta sobre el tema de paypal, que pasaria si quiciera crear un paquete en donde el usuario adquiera una suscripción y al mismo tiempo un producto de pago único (ej. Suscripción premium + curso especial) ?
Hola Iván. Creo que lo mejor sería crear un Plan de suscripción distinto, en el que ofrezcas adicionalmente un producto de pago único. Es decir, el usuario se suscribe a ese Plan, y además de registrar su suscripción en tu base de datos, creas un registro en tu tabla de productos comprados, indicando que el usuario posee el producto que escogió.
Hola, muy buenos dias. Tengo una duda sobre laravel. Estoy desarrollando un proyecto muy grande yo solo. Tiene demasiadas funciones y no se bien como organizarme. No se si tenes tips o alguna manera para poder estar mas organizado, sabiendo en que orden ir haciendo las distintas funciones, teniendo una lista de las que ya realice y las que me faltan. Desde ya, muchas gracias
Hola. Lo más recomendable es que organices tus carpetas por "features". De tal manera que si quieres revisar algo relacionado a X cosa, puedas ir a esa carpeta y encuentres allí todo lo necesario para hacer cambios. Es decir, evita una sola carpeta con todos los controladores, o una sola carpeta con todos los modelos, por el contrario, trata de modularizar la forma en que organizas tus clases. Otra buena práctica es que escribas tests, a fin de no romper funcionalidad existente cada vez que refactorices tu proyecto. En caso que aún no pongas en práctica el patrón de diseño Repository, puedes empezar a hacerlo también. También puedes empezar a mover lógica de tus controladores a servicios, y a inicializarlos usando Inyección de dependencias. Tengo algunos artículos en mi blog que hablan sobre esto último. Te comparto el enlace por si es de tu interés: programacionymas.com/tags/laravel Saludos y mucha suerte con tu proyecto!
Hola Leonardo. Lo que comentas en qué minuto del video se muestra? Para revisar esa parte específicamente en el código y responderte con mayor precisión.
Excelente, lo pondré en práctica a mi proyecto. Tengo una pregunta que no me deja dormir, estoy creando una página donde el usuario puede registrarse e iniciar sesión, sabes ¿cómo hacer para que el usuario recién registrado no pueda acceder a la página principal sin que haya pagado una suscripción? similar a los que tienen las plataformas de streaming como hbo max, disney, etc. no sé si me dejo entender, espero tu respuesta.
Hola. Cuando los usuarios se suscriben a tu sitio (a través de PayPal u otro medio de pago), tu proyecto se entera de los pagos y modifica la base de datos. Es decir, los usuarios suscritos se identifican por algún valor en la BD. De esa forma, luego tú puedes proteger el acceso a determinadas rutas, para que estén disponibles sólo para suscritores (usuarios de pago).
Como todo forma parte de un proyecto más grande, tengo pendiente crear un repositorio sólo con el código de suscripción. Espero tenerlo listo pronto y compartirlo por aquí. Saludos!
Hola. La suscripción del usuario siempre se renueva, cobrando cada mes o año. En caso de pagos fallidos continuos o de cancelar la suscripción, un webhook notifica a tu backend y puedes remover el estado premium de tu usuario.
Muy buena serie la que has hecho para poder implmenetar los pagos en PayPal. Mis dieces. Muchas gracias por el contenido que haces, ya que es de gran ayuda para los que no sabemos como realizar esto. Tengo un par de preguntas que espero puedas solventar. A la hora de hacerlo con las credenciales reales, habria que crear, los productos, planes con las nuevas credenciales de paypal, o ¿habría que crear algo mas?¿Hay alguna manera de hacer pruebas cuando ponga las nuevas credenciales?¿Tienes pensado hacer algún video mas al respecto? La verdad es que ma ha parecido muy interesante el tema. Muchas gracias y un saludo
Hola. Gracias por tu comentario.
Usando las credenciales de producción es necesario crear planes y productos como bien comentas.
Ahora PayPal ofrece un formulario para crearlos a través de una interfaz gráfica también.
Para pruebas en producción lo que hago es tener el código ya subido pero la URL no mostrarla aún en ningún lado. Así solo yo entro y hago pagos reales.
La idea es verificar el flujo completo al menos una vez. Y configurar logs o notificaciones en caso que empecemos a tener errores desde la API por algún motivo.
@@programacionymas Y como hago los pagos reales? En tal caso estaría pagando y PayPal se queda un porcentaje cada vez que hago uno verdad? No estaría perdiendo dinero con cada prueba??
@@programacionymas Gracias por responder, el lunes intentaré a ver si finalmente consgio poner todo en producción. Pero una pregunta más, como haces los pagos en real? Utilizas realmente una cuenta personal por ejemplo? Ya que PayPal cobra comisiones, e imaginemos que tengo que hacer 5 pagos porque tengo algun problema. No estaría perdiendo dinero?
Si todo te funciona bien en modo desarrollo, idealmente pasar a producción no debería requerirte muchas pruebas.
Además, ahora que lo recuerdo, PayPal te da una opción de reembolsar. Puedes devolver el dinero a la cuenta original, y si mal no recuerdo, en esos casos no pierdes nada.
@@programacionymas espero que estés teniendo un buen día. He estado un poco ocupado y he tenido que dejar esto de lado, pero finalmente he sacado un hueco. He cambiado el tipo de mi cuenta a Buissness, ya que sino no me permitía utilizar las credenciales de Live. Una vez las he puesto me salía un error, pensaba que sería porque me tienen que validar la cuenta o algo, pero tenía un problemilla pasando información a la API de PayPal. Una vez he conseguido que me funcionen los botones, he echo un pago de prueba y me ha fucnionado bien, también el cancelar y todo lo demás.
Quería darte las gracias ya que he conseguido ponerlo en producción gracias a ti. Quiero comentar que he estado mirando el tema de los WebHooks, ya que me parece bastante interesante, y aprovecho para preguntarte a ver si, ¿Recomendarías utilizar algún webHook mas, para controlar si cancelan el pago o algo del estilo? Muchas gracias crack
Vergüenza que empresas tan grandes no tengan la documentación actualizada, es increíble, pero pasa siempre, gracias por el video, saludos!
Jaja cierto. Y eso es, creo que antes la información y API de PayPal eran más confusas.
Gracias por comentar!
Acabo de terminar la serie y uff de 10, creo q es la mejor de todo youtube, en mi caso estoy desarrollando con node y todos tus videos se entienden perfectamente a pesar de ser con laravel, seria genial q agregaras 2 videos más, uno de como hacer upgrade o downgrade de la suscripción actual y otro sobre como agregar cupones y obtener descuentos.. se me ocurre acá q esos videos puedes ponerlos en tu pagina para q solo los usuarios premium tengan acceso y así obtienes algo de retorno. Mil gracias por compartir y quedo atento a ver si te animas a hacer ese contenido, saludos crack
La mayoría de personas que siguen el canal son desarrolladores que están empezando.
Entonces es un poco complicado que busquen ese tipo de contenido.
Pero gracias por la sugerencia.
Hola, esta serie de videos me ha ayudado mucho. Explicas muy bien y de forma detallada, espero sigas subiendo videos de desarrollo con laravel, son excelentes. ¿Tengo una pregunta sobre el tema de paypal, que pasaria si quiciera crear un paquete en donde el usuario adquiera una suscripción y al mismo tiempo un producto de pago único (ej. Suscripción premium + curso especial) ?
Hola Iván. Creo que lo mejor sería crear un Plan de suscripción distinto, en el que ofrezcas adicionalmente un producto de pago único.
Es decir, el usuario se suscribe a ese Plan, y además de registrar su suscripción en tu base de datos, creas un registro en tu tabla de productos comprados, indicando que el usuario posee el producto que escogió.
hola, tienes alguina guia con alguna logica para un upgrade plan de suscripcion? o cambio de plan?
Hola, te recomiendo ver los primeros videos de la serie, ya que son sobre modelado y allí hay ideas sobre cómo implementar upgrade de plan.
Hola, muy buenos dias. Tengo una duda sobre laravel. Estoy desarrollando un proyecto muy grande yo solo. Tiene demasiadas funciones y no se bien como organizarme. No se si tenes tips o alguna manera para poder estar mas organizado, sabiendo en que orden ir haciendo las distintas funciones, teniendo una lista de las que ya realice y las que me faltan. Desde ya, muchas gracias
Hola. Lo más recomendable es que organices tus carpetas por "features". De tal manera que si quieres revisar algo relacionado a X cosa, puedas ir a esa carpeta y encuentres allí todo lo necesario para hacer cambios.
Es decir, evita una sola carpeta con todos los controladores, o una sola carpeta con todos los modelos, por el contrario, trata de modularizar la forma en que organizas tus clases.
Otra buena práctica es que escribas tests, a fin de no romper funcionalidad existente cada vez que refactorices tu proyecto.
En caso que aún no pongas en práctica el patrón de diseño Repository, puedes empezar a hacerlo también.
También puedes empezar a mover lógica de tus controladores a servicios, y a inicializarlos usando Inyección de dependencias.
Tengo algunos artículos en mi blog que hablan sobre esto último. Te comparto el enlace por si es de tu interés: programacionymas.com/tags/laravel
Saludos y mucha suerte con tu proyecto!
@@programacionymas muchisimas gracias. Voy a intentar poner en practica todo lo que me comentaste :)
En donde estaría el inicio de sesion de usuario y como se vincula si está o no suscrito
Hola. Aquí se describe el flujo: czcams.com/video/VIqSiNejRd0/video.html
Me podrías ayudar para integrar botón de pago en mi página web de laravel
Hola. Eso lo explico en este video de media hora: czcams.com/video/X3skr1a-kk4/video.html
Saludos!
estas tomando en cuenta los milisegundos cuando convertis la fecha con Carbon, o directamente la convierte en yyyy-mm-dd H:m:s ? saludos gracias
Hola Leonardo. Lo que comentas en qué minuto del video se muestra? Para revisar esa parte específicamente en el código y responderte con mayor precisión.
Excelente, lo pondré en práctica a mi proyecto. Tengo una pregunta que no me deja dormir,
estoy creando una página donde el usuario puede registrarse e iniciar sesión, sabes ¿cómo hacer para que el usuario recién registrado no pueda acceder a la página principal sin que haya pagado una suscripción? similar a los que tienen las plataformas de streaming como hbo max, disney, etc.
no sé si me dejo entender, espero tu respuesta.
Hola. Cuando los usuarios se suscriben a tu sitio (a través de PayPal u otro medio de pago), tu proyecto se entera de los pagos y modifica la base de datos.
Es decir, los usuarios suscritos se identifican por algún valor en la BD.
De esa forma, luego tú puedes proteger el acceso a determinadas rutas, para que estén disponibles sólo para suscritores (usuarios de pago).
Entiendo, muchas gracias, por otro lado, me podrías facilitar el código de toda la serie?, tengo algunos errores y me gustaría guiarme con tu código.
Como todo forma parte de un proyecto más grande, tengo pendiente crear un repositorio sólo con el código de suscripción.
Espero tenerlo listo pronto y compartirlo por aquí.
Saludos!
Hola, tengo una pregunta, Qué pasa después de que la suscripción del usuario termine?
Hola. La suscripción del usuario siempre se renueva, cobrando cada mes o año. En caso de pagos fallidos continuos o de cancelar la suscripción, un webhook notifica a tu backend y puedes remover el estado premium de tu usuario.
Ahhh entiendo, muchas gracias, por cierto, tendrás algún el link del codigo de este proyecto, te agradecería mucho.
@@engelsc.491 Puedes revisar este artículo que contiene un resumen 🙂: programacionymas.com/blog/planes-suscripciones-paypal-api