'All the data that PayPal posted to us, as a correctly parsed dictionary of values.'

@cached_property
def posted_data_dict(self):

    if (not self.query):
        return None
    from django.http import QueryDict
    roughdecode = dict((item.split('=', 1) for item in self.query.split('&')))
    encoding = roughdecode.get('charset', None)
    if (encoding is None):
        return None
    query = self.query.encode('ascii')
    data = QueryDict(query, encoding=encoding)
    return data.dict()
