我试图将Pagseguro(巴西支付服务,类似于PayPal)与此lib集成
https://github.com/rochacbruno/python-pagseguro
但是,我不知道如何从服务发送给我的通知中访问数据。这是我的代码:
notification_code = request.POST['notificationCode']
pg = PagSeguro(email="testPerson@gmail.com", token="token")
notification_data = pg.check_notification(notification_code)
print notification_data['status']
在las行中,我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'PagSeguroNotificationResponse' object has no attribute '__getitem__'
答案 0 :(得分:4)
README中的文档似乎与代码不匹配。它看起来像是notication_data
而不是字典,它是一个具有与自述文件中的字典键匹配的属性的对象。
如果你只是将print notification_data['status']
更改为以下内容,那么这应该有效:
print notification_data.status