header('Stripe-Signature'); try { $event = Webhook::constructEvent( $request->getContent(), $stripeSig, $secret ); } catch (UnexpectedValueException|SignatureVerificationException $e) { abort(400, $e->getMessage()); } if (! in_array( $event->type, [ 'payment_intent.payment_failed', 'payment_intent.succeeded', ] )) { return response('', 200); } return $next($request); } }