i’m trying to validate webook in php laravel but is not working at pls i need help
I actually figured it out my self, hope it will help others trying to verify signature and validate webhook endpoint url.
Here is the code snippet:
$message = 'v0:'.$request->header('x-zm-request-timestamp').':'.$request->getContent();
$hash = hash_hmac('sha256', $message, 'Zoom_Secret_Token');
$signature = "v0={$hash}";
$verified = hash_equals($request->header('x-zm-signature'), $signature);
if($verified)
{
$zoomData = json_decode($request->getContent(), true);
$zoomSecret = 'Zoom_Secret_Token';
$zoomPlainToken = $zoomData['payload']['plainToken'];
$hash = hash_hmac('sha256', $zoomPlainToken, $zoomSecret);
$reponseData['plainToken'] = $zoomPlainToken;
$reponseData['encryptedToken'] = $hash;
return response()->json($reponseData);
}