PubSub POST JWT 403 Response

Try:

payload.channel_id = ''+decoded.channel_id;

IE: cast channel_id as a STRING not a INTEGER

Aside from that. Code looks good