URI encode path before making request

If a path includes bad characters (e.g., in the ID), encode them and let GoCardless handle giving the correct response.