File: /home/xedaptot/hi.naniguide.com/app/Http/Controllers/Webhook/PayPalWebhookController.php
<?php
namespace App\Http\Controllers\Webhook;
use App\Http\Controllers\Controller;
use App\Services\Billing\PayPalPaymentService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class PayPalWebhookController extends Controller
{
public function handle(Request $request)
{
try {
$service = app()->make(PayPalPaymentService::class);
$service->handleWebhook($request);
} catch (\Throwable $exception) {
Log::error('PayPal webhook processing failed', ['message' => $exception->getMessage()]);
return response()->json(['error' => 'Webhook processing failed'], 400);
}
return response()->json(['status' => 'ok']);
}
}