coolify/app/Http/Controllers/Webhook/Stripe.php

30 lines
799 B
PHP
Raw Permalink Normal View History

<?php
namespace App\Http\Controllers\Webhook;
use App\Http\Controllers\Controller;
2024-11-22 13:42:10 +00:00
use App\Jobs\StripeProcessJob;
use Exception;
use Illuminate\Http\Request;
class Stripe extends Controller
{
public function events(Request $request)
{
try {
2024-11-22 13:42:10 +00:00
$webhookSecret = config('subscription.stripe_webhook_secret');
$signature = $request->header('Stripe-Signature');
$event = \Stripe\Webhook::constructEvent(
$request->getContent(),
$signature,
$webhookSecret
);
StripeProcessJob::dispatch($event);
2024-06-10 20:43:34 +00:00
2024-11-22 13:42:10 +00:00
return response('Webhook received. Cool cool cool cool cool.', 200);
} catch (Exception $e) {
return response($e->getMessage(), 400);
}
}
}