code: def get_authorization_url(self, redirect_uri, client_id, options=None,
                                scope=None):
          
          if not options:
              options = {}
          if not scope:
              scope = "manage_accounts,collect_payments," \
                      "view_user,preapprove_payments," \
                      "manage_subscriptions,send_money"
  
          options['scope'] = scope
          options['redirect_uri'] = redirect_uri
          options['client_id'] = client_id
  
          return self.browser_endpoint + '/oauth2/authorize?' + \
              urllib.urlencode(options)
docs: Returns a URL to send the user to in order to get authorization.
          After getting authorization the user will return to redirect_uri.
          Optionally, scope can be set to limit permissions, and the options
          dict can be loaded with any combination of state, user_name
          or user_email.
  
          :param str redirect_uri: The URI to redirect to after a authorization.
          :param str client_id: The client ID issued by WePay to your app.
          :keyword dict options: Allows for passing additional values to the
              authorize call, aside from scope, redirect_uri, and etc.
          :keyword str scope: A comma-separated string of permissions.