Did your callback URL actually receive a HTTP GET request from Twitch?
Check your server error/access logs to confirm you got a HTTP Get
additionally for Topic: Subscription Events I believe the callback has to be over SSL as it deals with secure data.
Did you get a 2xx code when making the subscriptions request?
And called with an oAuth token that is fro the broadcaster (a user token) with the subscribers scope attached?