Getting Unauthorized Client ID and OAuth token do not match when using the webhook endpoint

Your client id header is wrong, it should be Client-ID, not Client_ID. The reason you’re getting a do not match error is because Twitch isn’t detecting your Client ID at all.

Also, you can’t use localhost as a callback for Webhooks or EventSub as that’s not a reachable destination for Twitch.