header('X-Signature'); if ($secret === '' || $signature === '') { throw new RuntimeException('Lemon Squeezy webhook verification is not configured.'); } $expected = hash_hmac('sha256', $rawBody, $secret); if (! hash_equals($expected, $signature)) { throw new RuntimeException('Lemon Squeezy webhook signature is invalid.'); } } }