- payment for subscription frontend

This commit is contained in:
Peter Papp
2021-03-23 11:12:41 +01:00
parent 97f13c0b62
commit 7521c588fc
9 changed files with 230 additions and 183 deletions

View File

@@ -30,6 +30,21 @@ class SubscriptionController extends Controller
);
}
/**
* Get setup intent to register credit card
*
* @param SubscriptionRequest $order
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response
*/
public function get_setup_intent(SubscriptionRequest $order)
{
// Create stripe customer if not exist
$order->user->createOrGetStripeCustomer();
// Return setup intent
return response($order->user->createSetupIntent(), 201);
}
/**
* Subscribe user
*
@@ -43,8 +58,7 @@ class SubscriptionController extends Controller
$order->user
->newSubscription('main', $order->requested_plan)
->create(
$this->stripe
->getOrSetDefaultPaymentMethod($request, $order->user)
$this->stripe->getOrSetDefaultPaymentMethod($request, $order->user)
);
// Get requested plan