Source code for pagseguro.api.v2.notification

# -*- coding: utf-8 -*-
from pagseguro.api.v2 import settings
from pagseguro.exceptions import PagSeguroApiException
import requests
import xmltodict


[docs]class Notification(object): ''' Classe para tratamento das notificações sobre o status de pagamentos ''' def __init__(self, email, token, notification_code): self.response = self._get_notification(email, token, notification_code) self.notification_code = notification_code def _get_notification(self, email, token, notification_code): ''' Consulta o status do pagamento ''' url = u'%s%s?email=%s&token=%s' % (settings.PAGSEGURO_NOTIFICATION_URL, notification_code, email, token) req = requests.get(url) if req.status_code == 200: self.transaction = xmltodict.parse(req.text) else: raise PagSeguroApiException( u'Erro ao fazer request para a API de notificacao:' + ' HTTP Status=%s - Response: %s' % (req.status_code, req.text))