Skip to content

Commit

Permalink
feat: Updated app/Http/Controllers/SubscriptionCon
Browse files Browse the repository at this point in the history
  • Loading branch information
sweep-ai[bot] committed Mar 11, 2024
1 parent 722cf81 commit 26c35c9
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions app/Http/Controllers/SubscriptionController.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,48 @@ public function cancelSubscription()
}
}
}
use App\Services\SubscriptionService;

private $subscriptionService;

public function __construct(SubscriptionService $subscriptionService)
{
$this->subscriptionService = $subscriptionService;
Stripe::setApiKey(env('STRIPE_SECRET'));
}

public function createPaypalSubscription(Request $request)
{
$request->validate([
'paymentMethodId' => 'required|string',
'planId' => 'required|string',
'userDetails' => 'required|array',
]);

$result = $this->subscriptionService->createSubscription($request->input('paymentMethodId'), $request->input('planId'), $request->input('userDetails'));

return response()->json($result);
}

public function updatePaypalSubscription(Request $request)
{
$request->validate([
'subscriptionId' => 'required|string',
'planId' => 'required|string',
]);

$result = $this->subscriptionService->updateSubscription($request->input('subscriptionId'), $request->input('planId'));

return response()->json($result);
}

public function cancelPaypalSubscription(Request $request)
{
$request->validate([
'subscriptionId' => 'required|string',
]);

$result = $this->subscriptionService->cancelSubscription($request->input('subscriptionId'));

return response()->json($result);
}

0 comments on commit 26c35c9

Please sign in to comment.