Renovar suscripciones PayPal 🎯 Capítulo final

Ғылым және технология

Terminamos de implementar el sistema de suscripciones usando PayPal, en este último capítulo de la serie.
Vemos cómo renovar exitosamente las suscripciones (mes tras mes, o año tras año, según el periodo definido en el plan de suscripción).
📚 Tabla de contenido
00:00 En el capítulo anterior
00:50 Tabla de suscripciones
01:40 Rutas Webhook en nuestro proyecto
02:52 Webhooks Simulator
03:48 Nueva tabla para eventos PayPal
05:31 Registrar eventos Webhook entrantes
07:41 Subir cambios a nuestro servidor
08:24 Tipos de eventos (PayPal Webhooks)
09:01 Verificar pago en modo Sandbox
09:58 Información de los eventos PayPal
11:18 Extender el tiempo de suscripción
13:38 Registrar suscripción PayPal
14:16 Definiendo la columna finish_at
18:16 Nueva columna en nuestra base de datos
19:34 Mostrar próxima fecha de facturación
20:10 Insertar más registros (tabla subscriptions)
24:23 Recomendación: no escribir código inmediatamente
27:52 Implementación: extender suscripción
33:00 Diferencia entre fechas usando Carbon
37:54 Verificar evento de pago completado
39:10 Solucionar error al crear nueva columna
40:18 Crear suscripción en modo Sandbox
42:31 Verificar lógica de renovación
44:06 Eventos atendidos por nuestra app
46:53 Reenviamos el evento PayPal
47:31 Suscripción renovada exitosamente
🎯 [Playlist] Suscripciones con PayPal: • Primer enfoque del mod...
📝 [Artículo] Suscripciones con PayPal: programacionymas.com/blog/pla...
*****
🔥 Aprende más en:
Nuestra web ► programacionymas.com
Facebook ► / programacionymas
🚀 ¿Me ayudas a llegar a los 50k suscriptores? ► bit.ly/SuscribirmePYM
*****
👋 Gracias por ver el video.
Si tienes alguna pregunta, deja un comentario aquí debajo.
Además recuerda dar like y compartir el video.

Пікірлер: 38

  • @hodeimaidagan1315
    @hodeimaidagan13152 жыл бұрын

    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

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    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.

  • @hodeimaidagan1315

    @hodeimaidagan1315

    2 жыл бұрын

    @@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??

  • @hodeimaidagan1315

    @hodeimaidagan1315

    2 жыл бұрын

    @@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?

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    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.

  • @hodeimaidagan1315

    @hodeimaidagan1315

    2 жыл бұрын

    @@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

  • @mundialsys
    @mundialsys2 жыл бұрын

    Vergüenza que empresas tan grandes no tengan la documentación actualizada, es increíble, pero pasa siempre, gracias por el video, saludos!

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    Jaja cierto. Y eso es, creo que antes la información y API de PayPal eran más confusas. Gracias por comentar!

  • @lsolano2707
    @lsolano2707 Жыл бұрын

    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

  • @programacionymas

    @programacionymas

    Жыл бұрын

    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.

  • @alejandrochingon1
    @alejandrochingon1 Жыл бұрын

    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) ?

  • @programacionymas

    @programacionymas

    Жыл бұрын

    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ó.

  • @Variedadviralahora

    @Variedadviralahora

    8 ай бұрын

    @@programacionymas dame tu WhatsApp

  • @luiscollins
    @luiscollins Жыл бұрын

    hola, tienes alguina guia con alguna logica para un upgrade plan de suscripcion? o cambio de plan?

  • @programacionymas

    @programacionymas

    Жыл бұрын

    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.

  • @leoncio01010011
    @leoncio01010011 Жыл бұрын

    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

  • @programacionymas

    @programacionymas

    Жыл бұрын

    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.

  • @anonimatrix6808
    @anonimatrix68082 жыл бұрын

    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

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    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!

  • @anonimatrix6808

    @anonimatrix6808

    2 жыл бұрын

    @@programacionymas muchisimas gracias. Voy a intentar poner en practica todo lo que me comentaste :)

  • @jfranz7807
    @jfranz78072 жыл бұрын

    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.

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    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).

  • @jfranz7807

    @jfranz7807

    2 жыл бұрын

    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.

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    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!

  • @elmermendoza6684
    @elmermendoza6684 Жыл бұрын

    En donde estaría el inicio de sesion de usuario y como se vincula si está o no suscrito

  • @programacionymas

    @programacionymas

    11 ай бұрын

    Hola. Aquí se describe el flujo: kzread.info/dash/bejne/iH2ltcuHlc24lJM.html

  • @roiber2853
    @roiber28532 жыл бұрын

    Me podrías ayudar para integrar botón de pago en mi página web de laravel

  • @programacionymas

    @programacionymas

    2 жыл бұрын

    Hola. Eso lo explico en este video de media hora: kzread.info/dash/bejne/imenzdRqkZDRm5c.html Saludos!

  • @engelsc.491
    @engelsc.491 Жыл бұрын

    Hola, tengo una pregunta, Qué pasa después de que la suscripción del usuario termine?

  • @programacionymas

    @programacionymas

    Жыл бұрын

    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.

  • @engelsc.491

    @engelsc.491

    Жыл бұрын

    Ahhh entiendo, muchas gracias, por cierto, tendrás algún el link del codigo de este proyecto, te agradecería mucho.

  • @programacionymas

    @programacionymas

    Жыл бұрын

    @@engelsc.491 Puedes revisar este artículo que contiene un resumen 🙂: programacionymas.com/blog/planes-suscripciones-paypal-api

  • @Variedadviralahora
    @Variedadviralahora8 ай бұрын

    Necesito tu WhatsApp respóndeme

  • @programacionymas

    @programacionymas

    8 ай бұрын

    Hola. Puedes escribir a hola@programacionymas.com

Келесі