Cambiar de plan de una suscripción en Stripe
Comprar curso

19. Cambiar de plan de una suscripción en Stripe

En este capítulo, descubrirás cómo mejorar el plan de suscripción actual a otro que se adapte mejor a las necesidades del cliente. Todo esto se logrará con la ayuda del paquete Laravel Cashier.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Tomas Elias

    Tomas Elias hace 1 año

    Que tal victor, cuando coloco @if (auth()->user()->subscribedToPlan($price, $name)) y actualizo para ver si funciona me dice que Call to undefined method App\Models\User::subscribedToPlan(), no consigo el error

     

    • Victor Arana Flores hace 1 año

      Hola tomas, el metodo subscribedToPlan es un metodo del paquete, y para poder usarlo tienes que haber incluido el trait dentro del modelo User. Te recomiendo darle un vistazo al capitulo 8

    • Rodolfo Merlo Ali hace 1 año

      Amigo, lee pue lo que dice, el metodo ya no existe mas, si tan solo leyeras el readme tambien encontrarias que fue renombrado a subscribedToPrice(… 

  • Jahir Jordan

    Jahir Jordan hace 2 años

    Hola Victor, estoy experimentando una situación con las suscripciones, supongamos que un usuario adquiere un plan mensual el día 5 de abril, en teoría, debería tener acceso hasta el día 5 de mayo, día en que se cobrará su pago recurrente. Si el usuario deseara actualizar su plan al semestral el día 10 de abril, por medio de swap y prorate, solo se le cobraría la diferencia por un plan mayor. Sin embargo, si el usuario, dentro de sus 6 meses de plan activo, decidiera bajar de nuevo al plan mensual, por las pruebas que he hecho en stripe, el usuario tendría un saldo a favor, que podría utilizar para sus próximos pagos recurrentes mensuales, considero que eso podría ocasionar problemas de reembolso con el usuario.
    Me gustaría saber si es posible, que el usuario al cambiar de plan, stripe le permita realizar el cobro y el periodo del nuevo plan hasta el término del primer periodo, es decir que si un usuario cuenta con un plan mensual y actualiza a semestral, se le cobre el plan semestral al termino del plan mensual, que es un comportamiento parecido al que realiza el trial. Cuando estás en trial, puedes actualizar de plan cuando quieras y cómo quieras sin modificar la fecha del próximo pago. ¿Podrías decirme como llevar a cabo esto?

    • Victor Arana Flores hace 2 años

      No es la forma en la que funciona las suscripciones amigo Jahir. O por yo no he visto que se comporte de otra manera.

      Por ejemplo si contratas Laravel Forge, verás que si contratas un plan, luego decides subir de plan, y te arrepientes tienes y vuelves al plan anterior, tienes un saldo a favor.

      De todas maneras te dejo la documentación para que puedas revisarla y de repente encuentras algo que se ajuste a tus necesidades.

      https://laravel.com/docs/9.x/billing 

    • Luis Hernandez hace 3 meses

      En caso de que no quieras que se aplique el prorateo durante el cambio de plan, si es posible usando el siguiente método:

      $user->subscription('default')->noProrate()->swap('price_yearly');

      Todo lo explica la documentación:
      https://laravel.com/docs/11.x/billing#prorations

  • Franco Acqua

    Franco Acqua hace 2 años

    Hola victor, hay algo que no me cuadra, si una persona paga una subscripccion x 3 meses, y despues el ultimo dia cambia al precio mas barato, literal ese ususario estube con un plan mas cosotos y termina pagando mucho menos gracias al cambio de plan, hay alguna forma de que el usuario solo pueda cambiar a planes mas caros que el primer plan que pago sin que pueda uno de costo menor?

    • Victor Arana Flores hace 2 años

      Hola Franco, no entendí tu pregunta

    • Franco Acqua hace 2 años

      te explico, si una persona en la parte de subscripcciones elige un plan, ej( el mas caro), y luego que este por terminar esa subscripccion digamos un dia antes, cambia de plan a uno mas economico, yo le termino reitegrando la diferencia del dinero, es consecuencia, el ususario obtubo un plan caro y pago uno economico por el fallo de cambiar a cualquier plan, la pregunta es.. ¿Como puedo hacer para que pueda cambiar de plan pero solo si el precio es mayor al plan que eligio primero? es decir que no pueda cambiar a un plan mas economico. desde ya Gracias por responder

    • Victor Arana Flores hace 2 años

      Hola Franco, no entendería la lógica de querer hacer eso. El hecho de poner varios planes es permitir al usuario poder escoger entre todos ellos. 

      Si un usuario inicialmente pago un plan más caro, y pasado el tiempo quiere bajar de plan porque tiene problemas económicos, lo que va ocurrir si solo le permites cambiar a un plan más caro, es que empieces a peder clientes.

      Te recomendaría que te replantees el funcionamiento de tu negocio, y comentarte que en la documentación no he visto algo como lo que quieres hacer, porque no es lo usual. Pero quizas me equivoque, y en la documentación encuentres algo