Depois que abri a issue anterior vi que temos outro problema também no tratamento do retorno do PagSeguro. Segue traceback:
Traceback (most recent call last):
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/views/generic/base.py", line 48, in view
return self.dispatch(request, *args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py", line 25, in _wrapper
return bound_func(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 77, in wrapped_view
return view_func(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/decorators.py", line 21, in bound_func
return func(self, *args2, **kwargs2)
File "/app/app/payment/views.py", line 132, in dispatch
return super(NotificationView, self).dispatch(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/views/generic/base.py", line 69, in dispatch
return handler(request, *args, **kwargs)
File "/app/app/payment/views.py", line 138, in post
status, payment_id = self.transaction(notification_code)
File "/app/app/payment/views.py", line 94, in transaction
referencia = int(dom.xpath("//reference")[0].text)
ValueError: invalid literal for int() with base 10: 'Marcia Rodrigues - 2013'
<WSGIRequest
path:/payment/notification/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'notificationType': [u'transaction'], u'notificationCode': [u'AA9969-59502550254E-A0041C0F9097-4C0DDF']}>,
COOKIES:{},
META:{'CONTENT_LENGTH': '85',
'CONTENT_TYPE': 'application/x-www-form-urlencoded',
'CSRF_COOKIE': '43SDBcuEapiAJtpQXr5ozARDgCX60tbO',
'HTTP_CONNECTION': 'close',
'HTTP_HOST': 'associadosapyb.herokuapp.com',
'HTTP_MAX_FORWARDS': '10',
'HTTP_USER_AGENT': 'Jakarta Commons-HttpClient/3.1',
'HTTP_VIA': '1.1 pagseguro.proxy.srv.intranet',
'HTTP_X_FORWARDED_FOR': '186.234.16.8',
'HTTP_X_FORWARDED_PORT': '80',
'HTTP_X_FORWARDED_PROTO': 'http',
'HTTP_X_HEROKU_DYNOS_IN_USE': '1',
'HTTP_X_HEROKU_QUEUE_DEPTH': '0',
'HTTP_X_HEROKU_QUEUE_WAIT_TIME': '0',
'HTTP_X_REQUEST_START': '1360142844071',
'PATH_INFO': u'/payment/notification/',
'QUERY_STRING': '',
'RAW_URI': '/payment/notification/',
'REMOTE_ADDR': '186.234.16.8',
'REMOTE_PORT': '80',
'REQUEST_METHOD': 'POST',
'SCRIPT_NAME': u'',
'SERVER_NAME': 'associadosapyb.herokuapp.com',
'SERVER_PORT': '80',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SOFTWARE': 'gunicorn/0.14.6',
'gunicorn.socket': <socket._socketobject object at 0x11d4c90>,
'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fe0974a5270>,
'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0xe0aa78>,
'wsgi.input': <gunicorn.http.body.Body object at 0x1308210>,
'wsgi.multiprocess': False,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>