The non first=1 topic will be disabled at some point
The correct topic is https://api.twitch.tv/helix/users/follows?to_id=229132352&first=1
The data in the payloads is different for the old topic compared to the new/correct topic.
As far as I can see there is nothing wrong as my code that consumes the same topics (for different streamers naturally) is working correctly.
Check the logs anyway to see if a POST hit but didn’t hit your code for whatever reason.
Set it longer as you can always unsubscribe/terminate a hook subscription instead, rather than setting it to a shorter time and risking the hook expires instead.
Also, I think all hooks need to be over SSL, that might be a factor
Both your hook callbacks are non ssl in your response. So mixing SSL’s here?