You might be getting Invalid payload signature because the AWS SDK is using chunked transfer encoding, which GarageHQ doesn't support.
In your AmazonConfig set UseChunkEncoding = false