es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Laravel Cashier SCA devuelve una suscripción incompleta al suscriptor.

Actualmente estoy implementando suscripciones en mi aplicación. Todo está funcionando bien hasta ahora, pero al probar la autenticación fuerte del cliente (tarjeta de prueba con valor 4000 0027 6000 3184 en lugar de 4242 4242 4242 4242), devuelve que la suscripción en la tabla de Suscripciones tiene un valor de stripe_status de incompleto.

Código relevante:

    try {
        Auth::user()->newSubscription('default', $plan->stripe_id)
            ->create($request->token);
    } catch (IncompletePayment $e) {
        return redirect()->route(
            'cashier.payment', [
                $e->payment->id,
                'redirect' => route('get.premium.settings')
            ]
        );
    }

Cuando se requiere la autenticación fuerte del cliente, efectivamente capture una excepción de IncompletePayment, tal y como dice en la documentación de Cashier. Esto le pedirá al usuario que ingrese nuevamente su información de tarjeta y luego, finalmente, el último argumento hace que se redirija a la ruta de mi elección. Todo esto funciona, entonces ¿por qué se marca la suscripción como incompleta?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El valor de stripe_status de incompleto para la suscripción en la tabla de Suscripciones indica que la suscripción se encuentra en un estado incompleto. Esto significa que el proceso de creación de la suscripción no ha sido completado con éxito y que hay una acción pendiente que debe ser realizada por el cliente.

    En su caso, parece que el cliente necesita proporcionar información adicional de autenticación a Stripe para completar el pago. Es por esto que se detiene una excepción de IncompletePayment y el usuario es redirigido a proporcionar la información requerida.

    Una vez que el cliente proporcione la información requerida y el pago sea exitoso, la suscripción debe ser actualizada para reflejar el nuevo estado. Puede verificar el estado de la suscripción en el panel de control de Stripe o consultando la tabla de Suscripciones en su aplicación.

    En general, parece que su implementación está funcionando como se esperaba y el estado incompleto de la suscripción simplemente indica que hay una acción pendiente que debe ser realizada por el cliente.

Comments are closed.