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
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
Жыл бұрын
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.
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
Жыл бұрын
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.
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
Жыл бұрын
No he visto ejemplos sobre eso en su documentación pero podrías reducir los tiempos al mínimo.
@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...😉
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
11 ай бұрын
Sí, a través del webhook se notifican los eventos.
@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
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
Жыл бұрын
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.