Mejorando la monetización y el acceso a características premium en devlog-ist/landing
El proyecto devlog-ist/landing se centra en la creación de una plataforma de blogging para desarrolladores. En esta actualización, se han realizado mejoras significativas en la monetización y en el acceso a las características premium.
Introducción de Niveles de Suscripción para Reclutadores
Se ha añadido un nuevo nivel de suscripción API (Nivel 1) diseñado específicamente para reclutadores. Este nivel incluye planes de pago con opciones mensuales, anuales y de por vida, con precios de 22€/mes, 220€/año y 500€/vitalicio respectivamente. El objetivo es ofrecer a los reclutadores una forma de acceder a funcionalidades adicionales a través de una suscripción de pago.
Facilitando el acceso para Desarrolladores
Se han eliminado las barreras de acceso a las características premium para los desarrolladores. Anteriormente, algunas funcionalidades estaban restringidas a usuarios con suscripciones de pago. Ahora, todos los desarrolladores pueden acceder a las características premium sin costo adicional. Esto permite que más usuarios exploren y utilicen todas las herramientas disponibles en la plataforma.
Implementación con Stripe Checkout y Webhooks
Para gestionar las suscripciones de los reclutadores, se ha implementado la integración con Stripe Checkout. Esto incluye la creación de un RecruiterCheckoutController para manejar las sesiones de pago y un manejador de webhooks (HandleCheckoutSessionCompleted) para procesar los eventos de finalización de la compra. Este sistema asegura una gestión eficiente y segura de las transacciones.
Aquí hay un ejemplo simplificado de cómo se podría verificar el estado de la suscripción de un usuario en el AppServiceProvider:
use App\Models\User;
use Illuminate\Support\Facades\Gate;
public function boot(): void
{
Gate::define('canAccessPremiumFeatures', function (User $user) {
return true; // Todos los desarrolladores tienen acceso premium
});
}
Este cambio permite que todos los desarrolladores accedan a las características premium.
Actualizaciones y pruebas
Se han actualizado las traducciones a varios idiomas (inglés, español, francés y alemán) para reflejar los cambios en los niveles de suscripción y el acceso a características premium. Además, se han modificado ocho archivos de prueba para asegurar que la lógica de acceso gratuito a las características premium para desarrolladores funcione correctamente.
Conclusión
Estas actualizaciones buscan equilibrar la monetización de la plataforma a través de suscripciones para reclutadores y el acceso completo a las funcionalidades para desarrolladores. La implementación de Stripe Checkout y la gestión de webhooks garantizan un proceso de suscripción eficiente y seguro. El acceso gratuito a las características premium para desarrolladores fomenta la adopción y el uso de la plataforma.