Suscripciones en Stripe: Primeros pasos, Cancelar, Finalizada, pruebas, Períodos de Gracias...
Vamos a dar una introducción al uso de las suscripciones conociendo su uso básica y principales métodos y gestión.
Vamos a dar una introducción al uso de las suscripciones conociendo su uso básica y principales métodos y gestión.
Vamos a entrar en un tema interesante que sería el de las suscripciones que valga la redundancia sería para suscribir es decir hacer pagos recurrentes por lo tanto aquí puedes ver una implementación en este caso tenemos al usuario indicamos New subscription:
Route::post('/user/subscribe', function (Request $request) {
$request->user()->newSubscription(
'default', 'price_monthly'
)->create($request->paymentMethodId);
Indicamos cuál sería el plan y el precio y por lo adás aquí lo creamos mediante algún método de pago sería Y a partir de aquí tenemos much información por ejemplo podemos hacer suscripciones de trial los días que va a durar esto es para la parte de facturas que realmente no lo voy a cubrir en este apartado o en este curso los cupones y demás bueno eso yo generalmente yo lo manejaría directamente cupones en la aplicación pero también lo puedes generar o manejar directamente desde stripe es decir si acaso haría el descuento antes de de de establecer selo por acá en base alguna condición ahí tienes como la parte de los pones y también tenemos un tral por ahí que no sé dónde está vamos a seguir bajando esto también es interesante para saber si el usuario ya está suscrito Entonces es un poco lo comentado antes en la cual ya tenemos Prácticamente todo
entonces si el usuario ya está suscrito simplemente le dejamos habilitado todo y cuando ya no se encuentre suscrito ya sea porque se des suscribió se le acabó el tiempo simplemente nunca ha estado suscrito simplemente no entraría por acá:
if ($user->subscribed('default')) {
// ...
}
Entonces a la final todos son condicionales por una parte nos suscribimos y por otra parte siempre verificamos si está suscrito es así de simple nos extraemos completamente de toda la lógica para la parte de suscripciones Es decir de implementar todo eso de manera manual y aquí la parte de que era la que te comentaba para dar si para saber si está en sus días de prueba.
En caso de que quieran manejarlo también por lo demás aquí no hay mucha información realmente es un poco abstracto buscando un poquito en Google aquí por ejemplo podemos ver algunas implementaciones de la comunidad puedes ver que se debería de colocar sería un product ID y un plan ID por aquí tenemos otro un poquito más completo aquí por ejemplo le colocas alguna información de envío sería pero por lo demás aquí también establece los mismos parámetros y en este caso sería las URL de retorno es decir podemos establecer múltiples parámetros entonces en este punto vamos a comenzar también recuerda que deberías de tener un method habilitado.
Lo primero que debes de hacer es crear un precio recurrente según lo mostrado en la figura 20-12, recuerda que debes establecer un pago recurrente y NO puntual:
https://dashboard.stripe.com/dashboard
Y copias el ID del precio:
route::get('/stripe/new-subcription', function () {
$user = User::find(1);
dd(
$user->newSubscription(
'default',
'YOUR_RECURRENT_PRICE_ID'
)->create('<USER_PAYMENT_METHOD_ID>')
);
});
La etiqueta o donde dice default, puedes colocar cualquier cosa ya que es tal cual indican para ser usada internamente es una especie de etiqueta se pudiera decir
Aquí tienes un poquito de información es precisamente porque tien como que un periodo de gracia que se le conoce es decir si el usuario pagó todavía la mantiene aquí lo puedes leer también puedes preguntar de esta forma aquí:
$user->subscription('default')->onGracePeriod()
Aunque canceles la suscripción, el usuario tiene que disfrutar de esos días que la acaba de pagar.
Si la suscripción ya es paga:
$user->subscription('default')->recurring()
Que el usuario cancele la suscripción:
$user->subscription('swimming')->cancel();
- Andrés Cruz
Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos Curso y Libro Laravel 11 con Tailwind Vue 3, introducción a Jetstream Livewire e Inerta desde cero - 2025.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter
Acepto recibir anuncios de interes sobre este Blog.
!Cursos desde!
10$
En Udemy
Quedan 0d 05:16!
!Cursos desde!
4$
En Academia
Ver los cursos!Libros desde!
1$
Ver los libros