Payload is now a JSON string, parse it before use