Introducción a Laravel Cashier Stripe, Laravel y Vue, Claves, funcionalidades y mas

En esta primera clase quiero dar una pequeña Introducción a lo que es la plataforma de stripe que en resumidas cuentas también lo podemos ver como una billetera electrónica al igual que ocurre con PayPal la podemos emplear para realizar distintos pagos en diversas plataformas y para nuestro caso de interés que obviamente es desarrollar aplicaciones con laravel también la podemos incluir como parte de nuestra aplicación para que luego empleando ya sea PayPal o stripe en caso de los ejemplos que hemos visto de implementaciones a nivel de nuestro proyecto en laravel el cliente puede realizar pagos y comprar productos en nuestra aplicación es así de simple ese es el propósito de Por qué podemos emplear stripe así que aquí tienes como se escribe:

stripe

Crear cuenta

Aquí también puedes ver un poquito más de información si empiezas a bajar un poquito simplemente escribiendo stripe vas a ver que ellos también incluyen otros servicios como Apple Pay Google Pay también puedes pagar por PayPal tiene muchas cosas o pagar directamente a ellos y obviamente ellos también se llevan su comisión y todo lo demás muy similar a lo que tenemos en PayPal en resumen con todo esto.

Lo único que quiero que te quede claro es que stripe es una billetera electrónica que podemos emplear ya sea para comprar por ahí que no viene siendo nuestro caso de interés nuestro caso de interés es poder emplearla para anexarla dentro de nuestra aplicación y que un posible cliente tenga otra posibilidad y es decir a parte de PayPal para que pueda pagar nuestro producto electrónico o cualquier cosa que estés vendiendo por ahí así de simple 

Entonces en este punto puedes escribir stripe en Google y entrar aquí en el primer enlace que sería este que corresponde a la página oficial que sería la que tengo abierta por acá esta viene siendo la página aquí también otra vez te indica un poquito más de información como quién los utiliza y etcétera te recomiendo que le eches un ojito a esto en caso de que no la conozcas pero aquí lo que nos interesa es autenticar:

https://stripe.com/es

 Es decir aquí lo primero que tienes que hacer en caso de que no tengas una cuenta es crearte una cuenta en mi caso ya yo la tengo y por eso que aparece de esta forma pero si no tuviera una cuenta la página sería la siguiente y por aquí te va a aparecer una opción de Iniciar sesión puede que esto cambie así que bueno sea siempre están actualizando estas plataformas entonces tienes que buscar ahí donde está Iniciar sesión y por aquí crear una cuenta no me voy a poner a explicarte qué es lo que tienes que colocar y demás para también activar tu cuenta etcétera ya eso Simplemente tienes que seguir los pasos que te envía stripe obviamente todo comienza por aquí así que por favor para que sigas esta sección tienes que tener una cuenta en stripe es lo único que otra vez tienes que tener en este punto una vez tengas tu cuenta puedes volver a esta página y le das aquí donde dice dashboard y con esto vas a tener una página como la siguiente que es nuestro dashboard 

Dashboard de Stripe

Aquí prácticamente tenemos todo lo que nosotros vamos a necesitar en esencia para el curso lo que nosotros vamos a utilizar obviamente aquí el modo prueba o modo de desarrollo aquí lo puedes activar o desactivar posiblemente esto te encuentre de esta forma en modo de prueba así que por aquí te van a aparecer las credenciales que puedes emplear para el modo de prueba y ahorita seguimos con esto pero aquí puedes tener un poquito más de información como te comentaba aceptar pagos con PayPal Google Pay en Apple pay y bueno a saber Dios qué más por aquí también tenemos las claves de desarrolladores entonces más adelante cuando tengamos que configurar las claves públ y secreta al igual que ocurre con PayPal viene siendo esta que tenemos acá y cuando finalmente desarrollemos la aplicación y quieras llevarla a producción simplemente le das aquí un un click para pasar a modo de producción y otra vez tienes que reemplazar las claves y eso sería todo pero aquí son tus claves que vas a emplear otra vez en desarrollo y producción qué más tenemos por acá.

Que ofrece Stripe 

Funciona un poquito diferente a lo que es PayPal y usualmente tiene muchas cosas ya vamos a presentarlos un poquito más formalmente pero pero podemos elaborar ya sea pagos únicos pagos recurrentes suscripciones entre otras cosas pero todo comienza creando por aquí la gama de productos que nosotros vamos a vender esa es una forma y creo que es más que todo la bueno es la forma predilecta de poder emplear este tipo de plataformas entonces la gama de productos las tenemos justamente por acá en esto que dice catálogos de productos Aquí también puedes tener tu billetera de clientes y demás pero eso ahorita no viene mucho el caso como te digoaquí tenemos todo entonces aquí en catálogos de productos podemos crear valar la redundancia:

  • Nuestros productos aquí podemos crear el primero y demás
  • En caso de que no te aparezca esta pantalla ya que no recuerda exactamente puedes venir aquí también crearte un entorno de prueba por ejemplo aquí podemos crear uno para laravel que es lo que vamos a seguir crear entorno de prueba y aquí lo tienes de los cuales lo que hace es una clasifica es decir te va a generar otras claves de prueba y secretas
  • Te va a generar también un catálogo de productos o mejor dicho puedes crear tu catálogo de productos para directamente esta este entorno de pruebas y con los productos vamos a poder crear también unos precios es decir los precios de los productos ya esto lo evalos un poquito más adelante pero simplemente quédate con esto es decir en resumidas cuentas por aquí créate el entorno de prueba lo seleccionas aquí al inicio tiene las claves las claves públicas y secretas que vamos a emplear más adelante para configurar en nuestro proyecto y otro punto importante los productos es decir si tú vendes zapatos por aquí tienes que venir y crear un producto llamado zapato o directamente le colocas la marca es decir si vendes 10 zapatos podrías crear 10 productos zapato uno zapato dos hasta zapato 10 o la marca o lo que tú le quieras colocar y ahí colocarle un precio aunque esto lo cubrimos más adelante así que simplemente 

Quédate con esto entonces esto es lo más importante que tenemos aquí en la pasarela stripe otra vez recuerda esta página la puedes ahí anexar a tu navegador en caso de que se te olvide como marcador Entonces dónde entra laravel en todo esto laravel tiene ya una plataforma para comunicarse directamente con stripe que es la llamada laravel cashier ojo que también también stripe tiene su propia plataforma a lo que me refiero que no es la única forma de poder emplear stripe en cualquier proyecto es similar a lo que tenemos en PayPal.

SDK Nativa

https://docs.stripe.com/api

Tenemos en este caso fíjate que tenemos varias apis dependiendo de la tecnología con la cual estés trabajando ya sea .net Go Java php que sería nuestro caso de interés python Ruby lo cual es una librería que instalamos normalita Y a partir de aquí
podemos hacer peticiones como un loco a sea lo que sea que quieras hacer ya sea bueno esto lo explicaremos más adelante crear una sesión que viene siendo la orden ID en PayPal algo similar crear un cliente crear un producto etcétera esta es una forma pero como es común en la gente del Laravel ya también tenemos un paquete específico para árabe que es el conocido como la Laravel Cashier:

https://laravel.com/docs/master/billing

Así que en este punto Lo único que quiero que entiendas es que por una parte tenemos como quien dice la oficial que viene siendo la que tenemos aquí en pantalla o cualquiera de estas dependiendo de la tecnología y también tenemos un paquete específico o adaptado por la gente del Laravel supongo yo que en comunicación con la gente de stripe pero específico para el laravel que viene siendo la llamada laravel cashier pero en ambos casos podemos emplear esto dependiendo de lo que queramos hacer así que importante eso bueno aquí puedes ver si escribes laravel cashier aquí en Google la primera página la no promocional mejor dicho aquí la tenemos y sería esta y por aquí puedes conocer tanto qué es lo que puedes hacer con el paquete que es básicamente toda la comunicación que nos permite try o todas las funcionalidades que nos permite como te comentaba antes crear productos crear precios crear clientes crear suscripciones pagos recurrentes tod ese montón de cosas por aquí lo puedes ver no vamos a abarcar tanto en este en esta sección pero es importante que también aquí lo entiendas y sepas qué es lo que tenemos acá simplemente por aquí vamos bajando.

Instalación y configuración

Aquí te explica qué es lo que tienes que hacer la instalación las migraciones que es para la parte de las suscripciones y demás esto les pone aquí las migramos aquí también este es para el archivo de configuración:

$ php artisan vendor:publish --tag="cashier-migrations"
$ php artisan vendor:publish --tag="cashier-config"

Clientes, suscripciones, pagos…

Tenemos por acá de clientes ahí podemos hacer varias cositas puedes echarle un ojo la parte de los pagos que sería nuestro caso de interés para crear un pago borrarlo eliminarlo agregarlo actualizarlo se lo que quieras quieras hacer la parte de las suscripciones como puedes ver aquí lo tenemos bien clasificados para que sepas exactamente qué es lo que podemos hacer inclusive generar facturas tal cual puedes ver que era otro punto que no te había comentado podemos hacer muchas cosas y puedes ver que la documentación es bastante larga así que en resumen tenemos dos formas de trabajar con stripe sea empleando perdón esta no la biblioteca o la librería La appi como lo quieras llamar oficial:

https://docs.stripe.com/api

Que viene siendo esta o mediante el arab caser cuál emplear depende de tus necesidades ya que puede ser que el ar caser te quede muy grande para lo que quieras hacer que es el siguiente punto que vamos a hablar un poco es decir puede que quieras hacer un sencillo pago ya por lo tanto o puedes emplear cas sin problemas o también puedes hacer una petición así no más mediante la librería que nos ofrece stripe ya esto lo hablaremos más adelante pero me era importante que entendieras eso así que ya para bueno cerrar este montón de etiquetas aquí tenemos creo yo una forma muy sencilla de iniciar con lo que es stripe que es precisamente con este plugin llamado Vue stripe 

Vue Stripe

Aquí estamos saliendo obviamente un poquito de lo que es stripe con larvel pero yo creo que otra vez es una entrada muy sencilla y muy agradable que podemos tener y yo diría que la mayoría de los casos con esto sería más que suficiente ya que la
mayoría de los casos:

https://vuestripe.com/

Que quieres es vender un producto y se acabó y ya por lo tanto Esta es una forma muy sencilla sencilla de hacerlo y es el plugin que vamos a emplear así que en este punto puedes emplear ya sea el proyecto que estamos elaborando en este curso con laravel inertia ya que perfectamente puedes instalar este plugin como una dependencia más en otra vez en laravel inertia o puedes emplear el proyecto de la Rest API que también creamos antes que es el que yo voy a emplear y es el que tengo por aquí:

https://github.com/libredesarrollo/book-course-laravel-base-api-11

En resumidas cuentas eso es stripe esas son las opciones que tenemos para poder emplearlo en un proyecto ya sea el ábel o en este caso Vue o en este caso el árabe con Vue así que el resto de las cosas te lo explico más adelante para no alargar esto demás así que vamos allá

Acepto recibir anuncios de interes sobre este Blog.

Daremos una introducción a TODOS los aspectos que tenemos que tener en cuenta y opciones para integrar Stripe en Laravel que va desde Vue Stripe, SDK nativa, Laravel Cashier y crear una cuenta.

- Andrés Cruz

In english

Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos Curso y Libro Laravel 12 con Tailwind Vue 3, introducción a Jetstream Livewire e Inerta desde cero - 2025.

) )