Suscripción fácil en Stripe en Laravel Cashier: Pago por el objeto Checkout::guest()-create()
Vamos a hacer una demostración haciendo una suscripción desde el objeto Checkout.
Antes de terminar ya este bloque con stripe por aquí quería hacer también un pequeño recordatorio y recordar de que también recuerda que podemos procesar la orden o el pago que quiera hacer el usuario directamente si retornamos el objeto session que era la prueba que hacíamos antes cuando estábamos creando el session ID entonces aquí retornamos al session ID porque es lo que nosotros necesitamos y es por eso que lo colocamos aquí el lápiz pero otra vez pudiéramos retornar esto que ya nos trae internamente un objeto ahí para que haga la redirección a la página de Stripe y todo lo demás y todo lo demás según la configuración que hayamos colocado por acá:
function createSession(string $priceId, string $successURL = 'http://laravelbaseapi.test/vue/stripe/success', string $cancelUrl = 'http://laravelbaseapi.test/vue/stripe/cancel')
{
$session = Checkout::guest()->create($priceId, [
// 'mode' => 'payment',
'mode' => 'subscription',
'success_url' => $successURL . '?session_id={CHECKOUT_SESSION_ID}',
'cancel_url' => $cancelUrl
]);
// return $session; // retorna la pagina de https://checkout.stripe.com/c/pay/c
return $session->id;
}
Fíjate que ya me aparece también la ventana de suscribirse ya no lo voy a seguir porque ya creo que se entiende bastante bien obviamente la aplicación de stripe no va a fallar pero lo que quería llegar era un poco lo mencionado en la clase anterior ojo que a mí me encanta aquí la integración con strike todas las ventajas que te trae todas las características de estar incluyendo tarjetas y todo lo que hemos presentado hasta este punto y lo que no hemos presentado ya que también puedes ir a la documentación oficial para obtener la información completa pero pero pero para aplicaciones que usualmente son sencillas que no queremos agregar tanta lógica es decir dime o piensa en alguna aplicación en la cual tenga este tipo de integraciones tan fuertes si acaso sería un poco la web de Amazon que te permite agregar tarjetas y las puedes eliminar y las puedes gestionar desde ahí y estamos hablando que Amazon es una web inmensa pero para la mayoría de los mortales no hace falta tal integración por lo tanto sería más trabajoso y por lo tanto no tendría mucho sentido estar que se registra la tarjeta de cliente y dando por hecho de que también el cliente va a querer registrarla en tu aplicación ya que es muy diferente a que el cliente la registre aquí que ve que está la página de strike a que la registre localmente aquí en tu aplicación obviamente aquí va a tener alguna desconfianza y pasando de que tenemos que hacer muchísimo más trabajo tal cual veíamos antes obtener ver si el usuario tiene algún instrumento crediticio si no lo tiene agregarlo removerlo hacer toda esa lógica entonces también verificar la el La respuesta es más laborioso que simplemente hacer una redirección hacia otra página en este caso la página de strive que haga sea lo que sea que queramos hacer en este caso la suscripción o un pago recurrente y nos devuelve la respuesta Y a partir de ahí podamos gracias a integración que tenemos con el objeto viable y el usuario Preguntar lo que nos interesen que en este caso nuevamente es la suscripción así que pues nada te lo quería dejar ahí pendiente que esto lo puedes utilizar ya sea mediante plugin de Vue recomendadísimo si estás empleando Vue obviamente pero si no quieres emplear Vue con Stripe perfectamente también puedes emplear aquí el objeto de checkout que es create toda la cuestión devolver el session le colocas aquí suscripción si quieres manejar la suscripción si no el pago fijo y se acabó el asunto y otra vez lo voy a dejar de una vez aquí comentado para que lo tengas ahí de referencia y sin más que decir nos vemos en otra clase
- Andrés Cruz
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter