Publicar cambios 🚀 Verificar suscripciones PayPal (online) 🎯

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

Veamos ahora cómo publicar nuestro sistema de suscripciones PayPal a un servidor. Y verifiquemos el funcionamiento de los Webhooks de manera online.
🚀 Pasos importantes al subir cambios:
1) Hacer backup de nuestra base de datos
2) Obtener cambios vía Git Pull
3) Instalar dependencias vía Composer
4) Ejecutar nuevas migraciones
5) Actualizar credenciales
📚 Tabla de contenido
00:00 Continuando con Suscripciones PayPal
00:33 Servidor de desarrollo y producción
01:26 Importancia de usar Git
02:05 Merge y solución de conflictos
04:21 Deploy de nuestros cambios
05:12 Importante: Realizar un Backup
05:46 Actualizar dependencias y migraciones
06:41 Actualizar .env y verificar
09:09 Comprobar PayPal Webhook Events
11:36 Webhooks Events en modo Sandbox
12:36 Mensajes de Log al rescate
14:00 PayPal Subscription Id
15:23 Verificación final en BD y Dashboard
16:32 Cancelar no es lo mismo que terminar
17:15 Importancia de los Webhooks
🎯 [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.

Пікірлер: 12

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

    Alguna sugerencia para el manejo de fechas(horas)? El caso es que el backend tiene un Time Zone(TZ) digamos Apache, luego la BD(MySQL) podría ser otro servidor y por último el cliente(navegador) podría estar en otra TZ, luego tenemos, en el caso más general, 3 fechas distintas. El cliente, dicho sea de paso, usará JS por lo que no veo a priori cómo saber en el back qué hora usa.

  • @programacionymas

    @programacionymas

    Жыл бұрын

    Puedes usar un sólo timezone en el backend (por ejemplo UTC). Según las preferencias del usuario puedes convertir la fecha antes de devolver este dato a la vista. La hora de MySQL no interviene si desde tu backend siempre escribes el valor que deseas guardar.

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

    Muy buen tutorial, excelente!!! Felicidades!! Una duda: Qué pasaría si PayPal intenta notificarme a través de un webhook y mi servidor está apagado(offline)? Nunca sabría que el cliente canceló su suscripción y seguiría brindando servicio; quedaría inconsistente mi BD contra PayPal. Acaso PayPal seguirá intentando conectar con mi servidor(url) hasta que esté online y lo logre? Gracias

  • @programacionymas

    @programacionymas

    Жыл бұрын

    Hola. Es correcto, PayPal espera una respuesta 200. En caso de no recibirla, intentará unas 25 veces más, a lo largo de 3 días: developer.paypal.com/api/rest/webhooks/ Tu sitio no debería estar caído mucho tiempo para evitar que quede en un estado inconsistente como bien dices.

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

    Existe alguna forma en el Sandbox de PayPal de "simular" que ha transcurrido un determinado periodo de tiempo? Esto como para probar el periodo gratis o demo de una suscripción(como que ya culminó). Gracias

  • @programacionymas

    @programacionymas

    Жыл бұрын

    No he visto ejemplos sobre eso en su documentación pero podrías reducir los tiempos al mínimo.

  • @leonarzb5705

    @leonarzb5705

    Жыл бұрын

    @@programacionymas Es decir en desarrollo poner un tiempo pequeño y si funciona, cambiarlo en producción esperando que esté bien? Existe un valor inferior a mensual? Algo como frecuency WEEK o DAY puesto que sólo toca esperar...😉

  • @juliantantera2728
    @juliantantera272811 ай бұрын

    No entiendo como es el mecanismo, tu url de suscripciones esta asociado a esta api en paypal que creaste? Como le llegan las notificaciones de eventos ocurridos si no hay una conexion entre el webhook y tu link de pago?

  • @programacionymas

    @programacionymas

    11 ай бұрын

    Sí, a través del webhook se notifican los eventos.

  • @juliantantera2728

    @juliantantera2728

    11 ай бұрын

    Estoy creando un bot que maneje webhook provenientes de paypal. Cree un servidor en vercel, cuando se realiza un webhook simulator es recibido correctamente en el servidor, pero cuando realizo un pago ficticio a ese webhook, el servidor no recibe ninguna solicitud post. Tienes alguna idea si vercel es apto para recibir pagos desde paypal? Muchas gracias @@programacionymas

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

    Fijate que todo me funciona correctamente, el detalle es que cuadno lo paso a LIVE, el wenhook no se ejecuta y si me voy a los Logs de Paypal apare un error con codigo 402 The requested action could not be performed, semantically incorrect, or failed business validation. sabrias porque?

  • @programacionymas

    @programacionymas

    Жыл бұрын

    Hola. Es muy probable que haya alguna diferencia en tu servidor de prueba y el de producción. Verifica tus endpoints de prod desde postman.

Келесі