Skip to content

Commit

Permalink
feat: Added PaypalPaymentController for handling P
Browse files Browse the repository at this point in the history
  • Loading branch information
sweep-ai[bot] committed Mar 11, 2024
1 parent 974d70a commit 722cf81
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions app/Http/Controllers/PaypalPaymentController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php

namespace App\Http\Controllers;

use App\Services\PaymentGatewayService;
use App\Services\SubscriptionService;
use Illuminate\Http\Request;

class PaypalPaymentController extends Controller
{
private $paymentGatewayService;
private $subscriptionService;

public function __construct(PaymentGatewayService $paymentGatewayService, SubscriptionService $subscriptionService)
{
$this->paymentGatewayService = $paymentGatewayService;
$this->subscriptionService = $subscriptionService;
}

public function createOneTimePayment(Request $request)
{
$paymentMethodId = $request->input('paymentMethodId');
$amount = $request->input('amount');

$result = $this->paymentGatewayService->processPaypalPayment($paymentMethodId, $amount);

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

public function createSubscription(Request $request)
{
$paymentMethodId = $request->input('paymentMethodId');
$planId = $request->input('planId');
$userDetails = $request->only(['email', 'address']);

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

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

public function updateSubscription(Request $request)
{
$subscriptionId = $request->input('subscriptionId');
$planId = $request->input('planId');

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

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

public function cancelSubscription(Request $request)
{
$subscriptionId = $request->input('subscriptionId');

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

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

0 comments on commit 722cf81

Please sign in to comment.