"Could not find valid value for id" when processing contribution batch
It is very strange that it does not find and id here. The error occurs in the php file CRM/Batch/Form/Entry. 

Can you try this issue on one of the demo sites (https://civicrm.org/demo) so you can check if this is a core bug or a problem in your installation?