header('Stripe-Signature'); $event = Webhook::constructEvent( $request->getContent(), $signature, $webhookSecret ); StripeProcessJob::dispatch($event); return response('Webhook received. Cool cool cool cool cool.', 200); } catch (SignatureVerificationException $e) { auditLogWebhookFailure('stripe', 'invalid_signature', [ 'error' => $e->getMessage(), ]); return response($e->getMessage(), 400); } catch (Exception $e) { return response($e->getMessage(), 400); } } }