Germany finalises details of planned gas price cap