def _request(self, method, url, headers=None, **kwargs):
        """
        Normally the connection guarantees response times of 3 seconds on average,
        if there is an abnormal situation, the maximum response time is 1 minute.
        It is highly recommended that you set “timeouts” when you connect with PayU.

        Args:
            method:
            url:
            headers:
            **kwargs:

        Returns:

        """
        _headers = {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        }
        if headers:
            _headers.update(headers)

        if self.is_debug:
            self.logger.debug('{} {} {} {}'.format(method, url, headers, kwargs))
        return self._parse(requests.request(method, url, headers=_headers, timeout=60, **kwargs))