Replace `httprequest.stream.read()` by `httprequest.get_data()` so the payload content remains available: get_data stores the request body (by default) so it remains available for alternative processing or checks (MAC checks for webhook validations for instance). With `stream.read()`, once the data is read if it's not stored separately it is lost.