Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- // Use Stripe's library to make requests...
- $user = new User;
- $user->name = $request->input('name');
- $user->email = $request->input('email');
- $user->password = Hash::make($request->input('password'));
- $user->created_at = Carbon::now();
- $user->save();
- $creditCardToken = $request->input('stripeToken');
- $user->newSubscription('Silver', 'Silver')->create($creditCardToken);
- } catch(StripeErrorCard $e) {
- // Since it's a decline, StripeErrorCard will be caught
- $error = 'Det verkade vara något fel med ditt kreditkort. Vänligen testa igen.';
- return redirect()->back()->with('error', $error);
- } catch (StripeErrorRateLimit $e) {
- // Too many requests made to the API too quickly
- $error = 'Vi upplever för tillfälligt ett högt tryck. Vänligen försök igen om en liten stund.';
- return redirect()->back()->with('error', $error);
- } catch (StripeErrorInvalidRequest $e) {
- // Invalid parameters were supplied to Stripe's API
- $error = 'Ops! Något gick fel. Vänligen testa igen';
- return redirect()->back()->with('error', $error);
- } catch (StripeErrorAuthentication $e) {
- // Authentication with Stripe's API failed
- // (maybe you changed API keys recently)
- $error = 'Ops! Något gick fel. Vänligen konktakta kundtjänst så vi kan fixa problemet. Tack!';
- return redirect()->back()->with('error', $error);
- } catch (StripeErrorApiConnection $e) {
- // Network communication with Stripe failed
- $error = 'Ops! Servern är för tillfälligt nere. Vänligen testa inom kort igen.';
- //return redirect()->back()->with('error', $error);
- } catch (StripeErrorBase $e) {
- // Display a very generic error to the user, and maybe send
- // yourself an email
- $error = 'Ops! Något gick fel.';
- //return redirect()->back()->with('error', $error);
- } catch (Exception $e) {
- // Something else happened, completely unrelated to Stripe
- $error = 'Ops! Något gick fel. Vänligen kontakta kundtjänst.';
- //return redirect()->back()->with('error', $error);
- }
- $name = $request->input('name');
- return view('checkout.confirmation', compact('plan', 'name'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement